api_ollama.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- coding: utf-8 -*-
  2. import time
  3. import subprocess
  4. import sys
  5. import timeit
  6. from ollama import Client as oClient
  7. class ChatBot:
  8. def __init__(self, host, messages, model='qwen:1.8b', temperature=0.4):
  9. self.client = oClient(host=host)
  10. self.model = model
  11. self.messages = messages
  12. self.temperature = temperature
  13. def start_chat(self):
  14. print(f'use model: {self.model}')
  15. try:
  16. response_iter = self.client.chat(model=self.model,
  17. messages=[
  18. {'role': 'user', 'content': '你是一个新闻整理专员'},
  19. {'role': 'user', 'content': self.messages}
  20. ],
  21. options={"temperature": self.temperature},
  22. stream=False)
  23. return response_iter['message']['content']
  24. except Exception as e:
  25. print(f"\n发生错误: {e}")
  26. if __name__ == "__main__":
  27. C = ChatBot('http://192.168.31.28:11434', 'hello,你好呀', 'llava:13b')
  28. start_time = time.time()
  29. response_context = C.start_chat()
  30. print(response_context)
  31. end_time = time.time()
  32. run_time = end_time - start_time
  33. print(f"程序运行时间:{run_time} 秒\n")