10_chain_simple.py 809 B

1234567891011121314151617181920212223242526272829303132
  1. from pathlib import Path
  2. import sys
  3. sys.path.append(str(Path(__file__).resolve().parents[1]))
  4. from _chapter2_config import as_text, get_chat_model, print_dependency_hint
  5. try:
  6. from langchain_core.prompts import PromptTemplate
  7. except ModuleNotFoundError as exc:
  8. print_dependency_hint(exc)
  9. raise SystemExit(1)
  10. def main() -> None:
  11. template = "我的邻居姓{lastname},他生了个儿子,给他儿子起个名字"
  12. prompt = PromptTemplate(input_variables=["lastname"], template=template)
  13. try:
  14. llm = get_chat_model(temperature=0)
  15. except ModuleNotFoundError as exc:
  16. print_dependency_hint(exc)
  17. raise SystemExit(1)
  18. chain = prompt | llm
  19. result = chain.invoke({"lastname": "王"})
  20. print(as_text(result))
  21. if __name__ == "__main__":
  22. main()