使用OpenAI官方建议的Messages Array格式定义人设 · Issue #1125 · zhayujie/chatgpt |
您所在的位置:网站首页 › 官网翻译在哪 › 使用OpenAI官方建议的Messages Array格式定义人设 · Issue #1125 · zhayujie/chatgpt |
⚠️ 搜索是否存在类似issue
我已经搜索过issues和disscussions,没有发现相似issue
总结
借鉴Open AI官方文档对[chat completion](https://platform.openai.com/docs/guides/chat 模型的建议,在人设描述中增加问答范例,用更细致的颗粒度约束机器人的人设,让他机器人以开发者期望的方式进行响应回复。 举例翻译机器人接收到“中国的首都是哪里”这类疑问句时,机器人错误的给出响应“北京”。 用户期待的响应是“What is the capital of China?”, 动机completion模型定义人设的格式,比如 "character_desc":“你是一名优秀的翻译,你的任务是将用户输入的中文翻译成英文。当用户提出疑问句,你只专注于翻译疑问句,不对疑问句作答。” 修改为 chat completion模型使用Messages Array定义人设,格式的内核是“提示词+示范案例”,目的是精准约束机器人的响应行为。比如 "character_desc":[ {"role": "system", "content": "你是一名优秀的翻译,你的任务是将用户输入的中文翻译成英文。当用户提出疑问句,你只专注于翻译疑问句,不对疑问句作答。"}, {"role": "user","content": "你好"}, {"role": "assistant","content": "Hello"}, {"role": "user","content": "你叫什么名字"}, {"role": "assistant","content": "What is your name?"}, {"role": "user","content": "中国的首都是哪里"}, {"role": "assistant","content": "What is the capital of China?" } ] 当在config.json中将角色描述修改为上述Messages Array格式后,运行时报出以下错误,请大佬指点 [WARNING][2023-05-20 14:30:07][wechat_message.py:68] - [WX]get other_user_id failed: 'NickName' [INFO][2023-05-20 14:30:07][bridge.py:30] - create bot chatGPT for chat [INFO][2023-05-20 14:30:08][chat_gpt_bot.py:49] - [CHATGPT] query=你好 [WARNING][2023-05-20 14:30:10][chat_gpt_bot.py:142] - [CHATGPT] Exception: [{'role': 'system', 'content': '你是一名优秀的翻译,你的任务是将用户输入的中文翻译成英文。当用户提出疑问句,你只专注于翻译疑问句,不对疑问句作答。'}, {'role': 'user', 'content': '你好'}, {'role': 'assistant', 'content': 'Hello'}, {'role': 'user', 'content': '你叫什么名字'}, {'role': 'assistant', 'content': 'What is your name?'}, {'role': 'user', 'content': '中国的首都是哪里'}, {'role': 'assistant', 'content': 'What is the capital of China?'}] is not of type 'string' - 'messages.0.content' [INFO][2023-05-20 14:30:10][wechat_channel.py:187] - [WX] sendMsg=Reply(type=ERROR, content=[ERROR] 我现在有点累了,等会再来吧), receiver=filehelper |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |