关于调用 openai 的 API,怎么实现对话过程保留上下文?

2023-03-14 10:22:28 +08:00
 ReinerShir

只能通过把之前对话的内容全部传过去吗?这样的话字数很快就用完了。

有没有更高明一点的做法?

3469 次点击
所在节点    OpenAI
9 条回复
airyland
2023-03-14 10:31:10 +08:00
只能这样,也有人是将之前的对话让 ChatGPT 总结一次,之后的对话只要发总结的小部分文字就行。
tool2d
2023-03-14 10:31:36 +08:00
这是官方的问题了,明明有对话 ID ,就不给你复用,偏要硬传文本。

我都不太敢用上下文,太耗 token 了。
junj2121
2023-03-14 10:56:43 +08:00
第三方存储文本,将链接发给 GPT 。再次使用时提醒他我已经告诉过你了。 很 SB 。 但是试过是有效方案。我用得 google driver 发得分享链接。
Tink
2023-03-14 11:00:14 +08:00
@junj2121 #3 他会自动读链接吗
junj2121
2023-03-14 11:03:43 +08:00
我发的 excel 表格,里面存储的需要查询的源数据。理论上链接不过期就可以读取。
不过会话时间间隔太长,就必须提醒他去读取数据。
justfindu
2023-03-14 11:07:12 +08:00
是的 之前看到有人提了一个坑, 即使你提交给 gpt 上一个对话的 id, 但是依旧会算上一个对话的 token 数量.
ReinerShir
2023-03-14 11:48:35 +08:00
@airyland
@tool2d
@junj2121
几位 请教一个很简单的问题,我们通过 api 调用的 openAi 接口是不是依旧是 GPT-3.5 ? 因为我发现通过 API 生成的内容和 https://chat.openai.com/chat 官方网页生成的内容不一样 ,想要实现和官网一样的功能是不是只能截取 token 调官网网页接口?
xia15
2023-03-14 16:46:20 +08:00
@junj2121 不管是官方 api 还是网页版都不能读外部链接的吧
aiqinxuancai
2023-03-14 17:24:52 +08:00
只有这一种方法,没有别的,其实他的 web 上下文理论上也是这个原理,只不过封装一层给你了个会话 ID
可以找个库看看 https://github.com/aiqinxuancai/ChatGPTSharp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX