07_chat_prompt_template.py 839 B

123456789101112131415161718192021222324252627282930313233
  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 ChatPromptTemplate
  7. except ModuleNotFoundError as exc:
  8. print_dependency_hint(exc)
  9. raise SystemExit(1)
  10. def main() -> None:
  11. try:
  12. model = get_chat_model(temperature=0)
  13. except ModuleNotFoundError as exc:
  14. print_dependency_hint(exc)
  15. raise SystemExit(1)
  16. template_str = "帮我讲个关于{name}笑话吧"
  17. prompt_template = ChatPromptTemplate.from_template(template_str)
  18. prompt = prompt_template.format_messages(name="气球")
  19. print(f"prompt-->{prompt}")
  20. result = model.invoke(prompt)
  21. print(f"result-->{as_text(result)}")
  22. if __name__ == "__main__":
  23. main()