circlestarzero / EX-chatGPT

Let ChatGPT truly learn how to go online and call APIs! 'EX-ChatGPT' can rival and even surpass NewBing
MIT License
2.01k stars 331 forks source link

Ex-ChatGPT - ChatGPT with ToolFormer

language GitHub GitHub last commit GitHub Repo stars

简体中文 English / Background

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

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

交互界面

ExChatGPT

chatHistory

WebChatGPTEnhance

WebChatGPT

Highlights

计划更新

安装

Ex-chatGPT Installation

Docker 快速部署

方法一 使用构建好的镜像
  1. 创建配置文件目录并拉取配置文件

    mkdir config && wget https://raw.githubusercontent.com/circlestarzero/EX-chatGPT/main/chatGPTEx/apikey.ini.example -O ./config/apikey.ini

  2. 编辑配置文件或者把编辑好的配置文件传到config文件夹下。

    vim ./config/apikey.ini

  3. 拉取docker镜像

    docker pull 0nlylty/exchatgpt:latest

  4. 创建容器

    docker run -dit \
     -v ~/config:/config \
     -p 5000:5000 \
     --name exchatgpt \
     --restart unless-stopped \
    0nlylty/exchatgpt:latest
方法二 自己构建镜像
  1. 创建配置文件目录并拉取配置文件

    mkdir config && wget https://raw.githubusercontent.com/circlestarzero/EX-chatGPT/main/chatGPTEx/apikey.ini.example -O ./config/apikey.ini

  2. 编辑配置文件或者把编辑好的配置文件传到config文件夹下。

    vim ./config/apikey.ini

  3. 构建并运行

    # 克隆代码
    git clone https://github.com/circlestarzero/EX-chatGPT.git --depth=1
    # 进入项目目录
    cd EX-chatGPT/chatGPTEx
    # 编辑docker-compose.yaml的挂载路径
    ~/config:/config   # 冒号左边请修改为保存配置的路径
    # 配置补充完整后启动
    docker compose up -d
使用
# 访问
http://your_ip:5000

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

WebChatGPTEnhance Installation

模式介绍

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 密钥。但是其准确性相对较差。

更新日志

promptCompletion

chatHistory

APIAnimation

WebBeautification

MathJax

history

mode

date