02_ollama_remote_client.py 903 B

123456789101112131415161718192021222324252627282930313233343536
  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. from ollama import Client
  7. except ModuleNotFoundError as exc:
  8. print_dependency_hint(exc)
  9. raise SystemExit(1)
  10. def main() -> None:
  11. # 远程调用时把 OLLAMA_BASE_URL 改成实际 Ollama 服务地址。
  12. client = Client(host=env_value("OLLAMA_BASE_URL", default="http://127.0.0.1:11434"))
  13. response = client.chat(
  14. model=env_value("OLLAMA_MODEL", default="qwen2.5:7b"),
  15. messages=[
  16. {
  17. "role": "user",
  18. "content": "为什么天空是蓝色的?",
  19. },
  20. ],
  21. )
  22. print(response["message"]["content"])
  23. if __name__ == "__main__":
  24. try:
  25. main()
  26. except Exception as exc:
  27. print(f"Ollama远程Client调用失败: {exc}")