RockChinQ / free-one-api

LLM 逆向工程接口管理 | 通过标准 OpenAI API 访问 ChatGPT / gpt4free / Bard / Claude / HuggingChat / 通义千问 等 AI 的破解版 || ChatGPT reverse engineering API management | Access all reverse engineered LLM libs by standard OpenAI API format || 免费 ChatGPT Free GPT LLM API | 逆向工程 转 OpenAI API | converts all llm libs to OpenAI API
https://free-one-api.rockchin.top
GNU Affero General Public License v3.0
567 stars 76 forks source link

添加了qianwen的cookie ,如何通过/v1/chat/completions调用 #87

Closed jxyk2007 closed 6 months ago

jxyk2007 commented 7 months ago

添加了qianwen的cookie ,如何通过/v1/chat/completions调用

RockChinQ commented 7 months ago

你加了渠道,启用它,然后在apikey那个页面生成一个key,就可以通过标准的 OpenAI ChatCompletions 接口调用了,详细请看文档

jxyk2007 commented 7 months ago

在qianwen后台并未看到对话记录啊 "model": "gpt-3.5-turbo", 返回的信息是这样的` data: {"id": "chatcmpl-001QianW7xbKFlwgztQfAD9sU35B5", "object": "chat.completion.chunk", "created": 1709024879, "model": "gpt-3.5-turbo", "choices": [{"index": 0, "delta": {"content": "8"}, "finish_reason": null}]}

data: {"id": "chatcmpl-001QianW7xbKFlwgztQfAD9sU35B5", "object": "chat.completion.chunk", "created": 1709024879, "model": "gpt-3.5-turbo", "choices": [{"index": 0, "delta": {}, "finish_reason": "stop"}]} ` 这个信息是gpt返回的吗?还是qianwen ?

RockChinQ commented 7 months ago

千问啊,你这个差不多就没问题了的。你这个数据就是 free-one-api 把 千问的逆向工程返回的数据转换成的 OpenAI 标准数据。你可以看到 id 的 横杠 后面 有一个 QianW 前缀,代表这个的上游是 千问 渠道

jxyk2007 commented 7 months ago

对话记录不会在 qianwen的https://tongyi.aliyun.com/qianwen/ web后台看到吗?

RockChinQ commented 7 months ago

会自动删除

jxyk2007 commented 7 months ago

哪里可以设置不删除吗?

RockChinQ commented 7 months ago

目前暂时不支持,可以考虑添加一下

jxyk2007 commented 7 months ago

既然是revTongYi 应该要返回对话id 方便支持连续对话

RockChinQ commented 7 months ago

OpenAI 协议中不会传递千问的msgid给调用者,故 free-one-api 没法识别每个请求对应的 千问对话id。目前free-one-api 内部是简单地通过拼接多条历史消息为一条消息,发送给上游以获取回复。