ask_kimi.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. "tone": 标题的语气,用一个词概括,
  22. "target_audience": 标题的受众群体,用一个词概括,
  23. "target_age": 标题的受众年龄段,从 老年, 中年,青年,小孩, 不限, 这五个里面选择,
  24. "target_gender": 受众性别,
  25. "address": 受众可能属于哪个城市,
  26. "theme": 标题的主题, 用一个词概括
  27. }
  28. 只需要返回一个 json,key 和上面的一样,
  29. 我给你的标题是:
  30. """
  31. client = OpenAI(
  32. api_key='sk-tz1VaKqksTzk0F8HxlU4YVGwj7oa1g0c0puGNUZrdn9MDtzm',
  33. base_url="https://api.moonshot.cn/v1"
  34. )
  35. chat_completion = client.chat.completions.create(
  36. messages=[
  37. {
  38. "role": "user",
  39. "content": single_title_prompt + question,
  40. }
  41. ],
  42. model="moonshot-v1-8k",
  43. )
  44. response = chat_completion.choices[0].message.content
  45. try:
  46. response = json.loads(response)
  47. return response
  48. except:
  49. return {}