12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- """
- @author: luojunhui
- """
- """
- @author: luojunhui
- """
- import json
- from openai import OpenAI
- def ask_kimi(question):
- """
- Ask Kimi for information
- :param question: tiny text
- :return: "{}"
- """
- single_title_prompt = """
- 我会给你一个视频标题,需要你帮我用你所学的知识来帮我分析出以下信息,信息我都写到 json 里面了
- {
- "key_words": [], # 返回三个关键词
- "search_keys": [], # 标题可能的搜索关键词,返回 3 个
- "extra_keys": [], # 关心这个视频的用户还会关心哪些关键词, 返回 3 个
- "tone": 标题的语气,用一个词概括,
- "target_audience": 标题的受众群体,用一个词概括,
- "target_age": 标题的受众年龄段,从 老年, 中年,青年,小孩, 不限, 这五个里面选择,
- "target_gender": 受众性别,
- "address": 受众可能属于哪个城市,
- "theme": 标题的主题, 用一个词概括
- }
- 只需要返回一个 json,key 和上面的一样,
- 我给你的标题是:
- """
- client = OpenAI(
- api_key='sk-tz1VaKqksTzk0F8HxlU4YVGwj7oa1g0c0puGNUZrdn9MDtzm',
- base_url="https://api.moonshot.cn/v1"
- )
- chat_completion = client.chat.completions.create(
- messages=[
- {
- "role": "user",
- "content": single_title_prompt + question,
- }
- ],
- model="moonshot-v1-8k",
- )
- response = chat_completion.choices[0].message.content
- try:
- response = json.loads(response)
- return response
- except:
- return {}
|