llm_service.py 997 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. """
  2. LLM基础服务
  3. 提供与大语言模型通信的基础功能
  4. """
  5. import logging
  6. from openai import OpenAI
  7. logger = logging.getLogger("app")
  8. # LLM客户端配置
  9. api_key = "sk-86d4622141d74e9a8d7c38ee873c4d91"
  10. base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
  11. model_name = "qwen-turbo"
  12. def llm_client(content):
  13. """
  14. 调用LLM服务进行内容生成
  15. Args:
  16. content: 输入提示内容
  17. Returns:
  18. str: LLM响应内容
  19. """
  20. client = OpenAI(
  21. api_key=api_key,
  22. base_url=base_url
  23. )
  24. try:
  25. completion = client.chat.completions.create(
  26. model=model_name,
  27. messages=[
  28. {"role": "system", "content": "You are a helpful assistant."},
  29. {"role": "user", "content": content}
  30. ]
  31. )
  32. return completion.choices[0].message.content.strip()
  33. except Exception as e:
  34. logger.error(f"LLM调用失败: {str(e)}")
  35. return None