from pathlib import Path import sys sys.path.append(str(Path(__file__).resolve().parents[1])) from _chapter2_config import as_text, get_chat_model, print_dependency_hint try: from langchain_core.prompts import PromptTemplate except ModuleNotFoundError as exc: print_dependency_hint(exc) raise SystemExit(1) def main() -> None: try: model = get_chat_model(temperature=0) except ModuleNotFoundError as exc: print_dependency_hint(exc) raise SystemExit(1) template = "我的邻居姓{lastname},他生了个儿子,给他儿子起个名字" prompt = PromptTemplate(input_variables=["lastname"], template=template) prompt_text = prompt.format(lastname="王") print(prompt_text) result = model.invoke(prompt_text) print(as_text(result)) if __name__ == "__main__": main()