01_ollama_chat_generate.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from pathlib import Path
  2. import sys
  3. sys.path.append(str(Path(__file__).resolve().parents[1]))
  4. from _chapter2_config import env_value, print_dependency_hint
  5. try:
  6. import ollama
  7. except ModuleNotFoundError as exc:
  8. print_dependency_hint(exc)
  9. raise SystemExit(1)
  10. MODEL = env_value("OLLAMA_MODEL", default="qwen2.5:7b")
  11. OLLAMA_HOST = env_value("OLLAMA_BASE_URL", default="http://127.0.0.1:11434")
  12. def main() -> None:
  13. client = ollama.Client(host=OLLAMA_HOST)
  14. response = client.chat(
  15. model=MODEL,
  16. messages=[{"role": "user", "content": "为什么天空是蓝色的?"}],
  17. )
  18. print(response)
  19. print(response["message"]["content"])
  20. # 生成式调用,和课件中的注释示例一致。
  21. generate_response = client.generate(model=MODEL, prompt="为什么天空是蓝色的?")
  22. print(generate_response["response"])
  23. if __name__ == "__main__":
  24. try:
  25. main()
  26. except Exception as exc:
  27. print(f"Ollama调用失败: {exc}")
  28. print("请确认 Ollama 已启动,并且 代码/.env 中的 OLLAMA_BASE_URL、OLLAMA_MODEL 可用。")