【.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进行动态轮询以节省成本。
➡️

继续阅读