ask_kimi.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. """
  2. @author: luojunhui
  3. """
  4. """
  5. @author: luojunhui
  6. """
  7. import json
  8. from openai import OpenAI
  9. def ask_kimi(question):
  10. """
  11. Ask Kimi for information
  12. :param question: tiny text
  13. :return: "{}"
  14. """
  15. single_title_prompt = """
  16. 我会给你一个视频标题,需要你帮我用你所学的知识来帮我分析出以下信息,信息我都写到 json 里面了
  17. {
  18. "key_words": [], # 返回三个关键词
  19. "search_keys": [], # 标题可能的搜索关键词,返回 3 个
  20. "extra_keys": [], # 关心这个视频的用户还会关心哪些关键词, 返回 3 个
  21. "theme": 标题的主题, 用一个词概括
  22. }
  23. 只需要返回一个 json,key 和上面的一样,
  24. 我给你的标题是:
  25. """
  26. client = OpenAI(
  27. api_key='sk-tz1VaKqksTzk0F8HxlU4YVGwj7oa1g0c0puGNUZrdn9MDtzm',
  28. base_url="https://api.moonshot.cn/v1"
  29. )
  30. chat_completion = client.chat.completions.create(
  31. messages=[
  32. {
  33. "role": "user",
  34. "content": single_title_prompt + question,
  35. }
  36. ],
  37. model="moonshot-v1-8k",
  38. )
  39. response = chat_completion.choices[0].message.content.replace('```json', '').replace('```', '')
  40. try:
  41. response = json.loads(response)
  42. return response
  43. except:
  44. return {}