打造中国最大的
AI信息汇总平台


ChatGPT相关API服务

ChatGPT 是一个强大的工具平台,可以无需任何调整就生成 API 请求来协助回答问题。 使得 ChatGPT 能够调用外部 API,例如 WolframAlpha、Google 和 WikiMedia,以提供更准确和及时的答案。Ex-ChatGPT

这个项目分为 和 两部分。前者是一个使用了 、WolframAlpha、Google 和 WikiMedia 等 API 的服务,能够提供更强大的功能和更准确的答案。后者是一个浏览器扩展程序,它更新了原有的 WebChatGPT 插件以支持添加外部 API,支持 ChatGPT 网页调用不同的 API 和提示。Ex-ChatGPTWebChatGPTEnhanceGPT3.5 Turbo API

Ex-ChatGPT – ChatGPT with ToolFormer

https://github.com/circlestarzero/EX-chatGPTgithub.com/circlestarzero/EX-chatGPT

交互界面

ExChatGPT

ChatGPT相关API服务插图

突出

  • 语音对话功能,使用微软 Azure API,优化响应速度 ( 1-2 秒左右 ) ,包含语音识别和文字转语音,支持多种音色和语言,自定义声音。
  • docker 和 proxy 支持
  • 聊天记录冗余备份
  • 支持 OpenAI GPT-3.5 Turbo API
  • 允许 ChatGPT 调用外部 API 接口 ( Google,WolframAlpha,WikiMedia )
  • 对 Google 搜索结果进行数据清洗, 减少token占用
  • 自动保存载入对话历史,自动压缩对话
  • 可显示使用的 Token 数量
  • API池, API 冷却
  • Markdown 和 MathJax 渲染
  • 调用API 过程显示动画, 类似必应
  • 历史对话管理载入,类 chatgpt 页面布局
  • 快捷键快速选择模式 和换行 , 发送, , 选择历史发送消息,类似终端TabShift+EnterEnterupdown
  • stream特性,它类似于打字机的效果,可以更快地响应结果。与一次性加载所有内容不同,stream会逐步输出结果。如示例中所示:
动图封面
  • chat模式下prompt 自动补全选择,支持模糊搜索, 拼音搜索, 支持自定义 prompt, 项目中自带 awesome-chatgpt-prompts 中的prompt
动图封面

计划更新

  • [ ] 移动端界面适配
  • [ ] 发送图片OCR识别公式文字
  • [ ] OAuth2.0多用户鉴权
  • [ ] 调用diffusing model生成图片(达到类似多模态效果)
  • [ ] 网页搜索结果进一步爬虫总结清洗数据
  • [ ] 增加代码运行API,以及更多API
  • [ ] 聊天记录/本地知识数据库embedding对齐检索

安装

Ex-chatGPT Installation

  • pip install pip install -r requirements.txt
  • 将 复制改名为 ,然后在 中填入你的 API 密钥, 以及代理 ( 如果只有一个 的 ,将 删除即可 )apikey.ini.exampleapikey.iniapikey.iniopenAIAPI keykey1 = sk-xxxx; key2 = sk-xxxx
  • Google api key and search engine id 申请
  • wolframAlpha app id key 申请
  • openAI api key( 新功能 ) 或 ( 旧版本 ) 申请chatGPT access_token
  • (可选) 在 中填写 和 申请apikey.iniAzure API keyregion
  • 运行 并打开 main.pyhttp://127.0.0.1:1234/
  • 选择模式 ( 可以使用 ) ,例如 Tabchat,detail,web,webDirect,WebKeyWord
  • chat 模式下 使用 格式来模糊搜索选择 prompt\{promptname} {query}
  • 快捷键快速选择模式 和换行 , 发送, , 选择历史发送消息,类似终端TabShift+EnterEnterupdown
  • 语音对话聊天(可选功能), 在 中选择语言和音色, 在聊天界面中点击麦克风对话模式chatGPTEx/static/styles/tts.js启动/关闭

Docker 快速部署

# 克隆代码
git clone https://github.com/circlestarzero/EX-chatGPT.git --depth=1
# 进入项目目录
cd EX-chatGPT/chatGPTEx
# 将配置补充完整
cp apikey.ini.example apikey.ini
# 修改 main.py
sed -i 's/app.run(host="127\.0\.0\.1",port=1234)/#app.run(host="127\.0\.0\.1",port=1234)/g; s/# app.run(host="0\.0\.0\.0", port = 5000)/app.run(host="0\.0\.0\.0", port = 5000)/g' main.py
# 配置补充完整后启动
docker compose up -d

# 访问
http://your_ip:5000

# 查看日志
docker logs -f --tail 100 exchatgpt


WebChatGPTEnhance Installation

  • 在 中填入 Google API 信息chatGPTChromeEhance/src/util/apiManager.ts/getDefaultAPI
  • 运行 npm install
  • 运行 npm run build-prod
  • 在 中获取构建好的扩展chatGPTChromeEhance/build
  • add your and in option page.promptsAPIs
  • APIs and examples are in prompts/WebChatGPTAPI
  • wolframAlpha needs to run local sever – WebChatGPTAPI/WolframLocalServer.py

模式介绍

Web Mode

Web Mode 开始时会直接询问 ChatGPT 一个问题。ChatGPT 会生成一系列与查询相关的 API 调用,并使用第一个返回的结果和问题进行验证和补充。最后,ChatGPT 会对信息进行总结。Web Mode 具有比仅总结响应更好的聊天能力。

Chat Mode

Chat Mode 仅调用 OpenAI API 接口,类似于 ChatGPT 的 Web 版本。您可以通过输入 来搜索和选择不同的提示,它还支持模糊搜索。/promtname

WebDirect Mode

WebDirect Mode 首先让 ChatGPT 生成一系列与查询相关的 API 调用。然后,它直接调用第三方 API 搜索每个查询的答案,最后 ChatGPT 对信息进行总结。WebDirect Mode 对于单个查询信息更快且相对更准确。

Detail Mode

Detail Mode 是 WebDirect Mode 的扩展,它会进行额外的 API 调用来补充当前结果中未找到的信息 ( 例如之前未搜索到的信息 ) 。最后,ChatGPT 对信息进行总结。

Keyword Mode

Keyword Mode 直接从 ChatGPT 中生成关键词进行查询,使用 DDG 进行查询,不需要其他 API 密钥。但是其准确性相对较差。

更新日志

  • 对 Google 搜索结果进行数据清洗, 减少token占用
  • 更新所有API代理池, 增加API限制冷却机制(Google 403 冷却1天)
  • 语音对话功能, 使用微软azureAPI, 优化响应速度, 包含识别语音和文字转语音, 支持多种音色和语言,自定义声音
  • stream 特性,它类似于打字机的效果,可以更快地响应结果。与一次性加载所有内容不同,stream会逐步输出结果。如示例中所示:
  • 聊天记录冗余备份
  • chat 模式下 prompt 自动补全选择,支持模糊搜索和拼音搜索
  • 更新 Docker 和 proxy 支持
  • 支持 OpenAI GPT-3.5 Turbo API,快速且价格低廉
  • 提供额外的 API 调用和搜索摘要,以提供更全面和详细的答案
  • 使用快捷键快速选择模式 和换行 ,同时使用 发送消息。使用 和 选择历史发送消息,类似终端操作TabShift+EnterEnterupdown
  • 更新历史对话管理,支持载入、删除和保存历史对话
  • 更新 API 调用处理动画
  • 页面美化
  • Markdown 和 MathJax 渲染器
  • 更新聊天记录 token 优化器,Web 模式可以根据聊天记录进行响应;添加 token 成本计数器
  • 更新 Web 聊天模式选择,优化 prompt 和 token 成本,限制 token 上限
  • 改进对中文查询的支持,并添加当前日期信息
  • 更新 Web 聊天模式并修复一些错误
  • 更新 API 配置
  • 更新 API 池
  • 自动保存载入对话历史,ChatGPT 可联系之前对话

作者:aceqwq链接
:https://www.zhihu.com/question/587168092/answer/2934985586
来源:知乎

赞(0) 打赏
未经允许不得转载:AI爱好者 » ChatGPT相关API服务

评论 抢沙发

欢迎来到AI爱好者

我们旨在打造一个最具实力的中文AI交流社区平台,致力于为所有AI爱好者,创业者和使用者提供优质服务. 我们的宗旨是为广大用户提供免费解决方案,您可以通过问答形式提出与AI相关的任何问题.

AI社区AI工具

安全服务战略合作伙伴:麒麟盾 SCDN

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫打赏

登录

找回密码

注册