那些逆向到chat2api的 以什么作为依据查询会话

直接每次推送完整记录吗 还是 用聊天片段寻找会话

5 Likes

不用查询会话啊,你看有没有找到会话接口啊,他都有一个接口给出会话id之类的,直接请求就好了,没有的话直接每次开启新会话,然后将消息放prompt里一丢就好了

2 Likes

但是要完整符合openai接口调用格式呢 openai调用格式里没有 conversationid

2 Likes

不用符合openai 格式啊,只是openai的格式用的比较广,one api之类的都用openai得格式,所以大家转成openai的格式好调用,格式和参数需要转换

2 Likes

我的意思就是要怎么做才能做到openai 传递的方式 openai传递的时候不传conversion id 如果是chat转 要怎么做啊

2 Likes

:thinking:没懂,我一般是找网站的会话api,直接请求拿到会话id就好了。没有的话,就是直接放到prompt里,像这样:
{“role”: “system”, “content”: “你是一个能干的助手.”},
{“role”: “user”, “content”: “谁赢得了2020年的世界职业棒球大赛?”},
{“role”: “assistant”, “content”: “洛杉矶道奇队在2020年赢得了世界职业棒球大赛冠军.”},
{“role”: “user”, “content”: “它在哪里举办的?”}

2 Likes

新建会话,拼接内容发送,接受响应返回,删除会话。

2 Likes

这样存在的问题就是部分网站单次允许的token 不高 历史记录大起来之后就会出问题 感觉还是需要用更稳定高效的办法

1 Like

有一些网站,你对话两次,这样带聊天记录,你抓包的时候,它会有一个api,请求body里就包含了会话id、历史会话内容、还有一些参数,按照它的格式请求就好了。
没有的话,那就只能加进prompt里了,其他方法我也不清楚。 :thinking:

1 Like

上面说的是转成传统 api 的方法。

我自己逆向自己用的话,就把会话名字命名为 特殊的 id,每次对话都请求会话列表,根据会话名找到会话 id 再对话。

cy

各种接口都很全的,你点什么按钮啥的只要跟后端有交互就会有接口,相当于你用chat2api访问的时候,大佬写的转换网关把标准网页用户流程全自动给你走了一遍,从创建对话,询问问题,删除对话等

1 Like

如果带历史记录效率用全部走一遍的方式就很低 探索更高效的办法 哈哈