【.Net/C#之ChatGPT开发系列】三、如何利用ChatGPT进行上下文对话并控制Token数量消耗...
💡
原文中文,约4800字,阅读约需12分钟。
📝
内容提要
我们实现了ChatGPT的对话记忆功能,通过设置messages参数来存储对话消息。我们还介绍了ChatGPT的Token计算方式和如何利用多个API_KEY进行动态轮询。
🎯
关键要点
- 实现ChatGPT的对话记忆功能,通过设置messages参数存储对话消息。
- messages是一个数组对象,存储与ChatGPT的所有对话消息。
- role属性表示消息的发送者或接收者的角色,有system、user和assistant三种角色。
- 服务端接口调整,修改Input方法以接收上下文消息列表。
- Web端调整,增加上下文对话选择框和相关JavaScript代码。
- ChatGPT基于Token数量计费,每1000个Token约需0.002美元。
- 计算Token数量的方法包括使用Betalgo.OpenAI.Tokenizer.GPT3和Microsoft.ML.Tokenizers。
- ChatGPT新账号有初始消费配额,需付费后才能继续使用。
- 探讨如何利用多个API_KEY进行动态轮询以节省成本。
➡️