ask_kimi.py 1.3 KB

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