/ChatGPT-Next-Web-LangChain

一键拥有你自己的 ChatGPT 网页服务。 One-Click to deploy your own ChatGPT web UI.(基于 langchain 实现的插件版本 Plugin version implemented based on langchain)

Primary LanguageTypeScriptMIT LicenseMIT

icon

ChatGPT Next Web LangChain

一键免费部署你的跨平台私人 ChatGPT 应用(基于 LangChain 实现插件功能)。

Web Windows MacOS Linux

网页版 / 客户端 / 反馈

Deploy with Vercel

Open in Gitpod

plugin-example

cover

主要功能

开发计划

  • 支持使用 DuckDuckGo 作为默认搜索引擎

    当前配置 SERPAPI_API_KEY 时优先使用 SerpAPI 作为搜索插件,不配置时默认使用 DuckDuckGo 作为搜索插件。

    当前配置 BING_SEARCH_API_KEY 时优先使用 BingSerpAPI 作为搜索插件,不配置时默认使用 DuckDuckGo 作为搜索插件。

    优先级:SerpAPI > BingSerpAPI > DuckDuckGo

  • 插件列表页面开发

  • 支持开关指定插件

  • 支持添加自定义插件

  • 支持 Agent 参数配置( agentType, maxIterations, returnIntermediateSteps 等)

  • 支持 ChatSession 级别插件功能开关

    仅在使用非 03010314 版本模型时会出现插件开关,其它模型默认为关闭状态,开关也不会显示。

已知问题

  • 使用插件时需将模型切换为 0613 版本模型,如:gpt-3.5-turbo-0613

    尝试使用 chat-conversational-react-description 等类型的 agent 使用插件时效果并不理想,不再考虑支持其它版本的模型。

    限制修改为非 03010314 模型均可调用插件。 #10

  • SERPAPI_API_KEY 目前为必填,后续会支持使用 DuckDuckGo 替换搜索插件

  • Agent 不支持自定义接口地址

  • 部分场景下插件会调用失败

    问题出现在使用 Calculator 进行计算时的参数错误,暂时无法干预。

  • 插件调用失败后无反馈

最新动态

  • 🚀 v2.9.1-plugin-preview 预览版发布。

开始使用

  1. 准备好你的 OpenAI API Key;
  2. 点击右侧按钮开始部署: Deploy with Vercel,直接使用 Github 账号登录即可,记得在环境变量页填入 API Key 和页面访问密码 CODE;
  3. 部署完毕后,即可开始使用;
  4. (可选)绑定自定义域名:Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。

FAQ

简体中文 > 常见问题

English > FAQ

配置页面访问密码

配置密码后,用户需要在设置页手动填写访问码才可以正常聊天,否则会通过消息提示未授权状态。

警告:请务必将密码的位数设置得足够长,最好 7 位以上,否则会被爆破

本项目提供有限的权限控制功能,请在 Vercel 项目控制面板的环境变量页增加名为 CODE 的环境变量,值为用英文逗号分隔的自定义密码:

code1,code2,code3

增加或修改该环境变量后,请重新部署项目使改动生效。

环境变量

本项目大多数配置项都通过环境变量来设置,教程:如何修改 Vercel 环境变量

OPENAI_API_KEY (必填项)

OpanAI 密钥,你在 openai 账户页面申请的 api key。

SERPAPI_API_KEY (可选)

SerpApi: Google Search API

BING_SEARCH_API_KEY (可选)

Web Search API | Microsoft Bing

CODE (可选)

访问密码,可选,可以使用逗号隔开多个密码。

警告:如果不填写此项,则任何人都可以直接使用你部署后的网站,可能会导致你的 token 被急速消耗完毕,建议填写此选项。

BASE_URL (可选)

Default: https://api.openai.com

Examples: http://your-openai-proxy.com

OpenAI 接口代理 URL,如果你手动配置了 openai 接口代理,请填写此选项。

如果遇到 ssl 证书问题,请将 BASE_URL 的协议设置为 http。

OPENAI_ORG_ID (可选)

指定 OpenAI 中的组织 ID。

HIDE_USER_API_KEY (可选)

如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。

DISABLE_GPT4 (可选)

如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可。

HIDE_BALANCE_QUERY (可选)

如果你不想让用户查询余额,将此环境变量设置为 1 即可。

部署

容器部署 (推荐)

Docker 版本需要在 20 及其以上,否则会提示找不到镜像。

⚠️ 注意:docker 版本在大多数时间都会落后最新的版本 1 到 2 天,所以部署后会持续出现“存在更新”的提示,属于正常现象。

docker pull vary12138/chatgpt-next-web-langchain

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY="sk-xxxx" \
   -e CODE="页面访问密码" \
   gosuto/chatgpt-next-web-langchain

你也可以指定 proxy:

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY="sk-xxxx" \
   -e CODE="页面访问密码" \
   --net=host \
   -e PROXY_URL="http://127.0.0.1:7890" \
   gosuto/chatgpt-next-web-langchain

如果你的本地代理需要账号密码,可以使用:

-e PROXY_URL="http://127.0.0.1:7890 user password"

如果你需要指定其他环境变量,请自行在上述命令中增加 -e 环境变量=环境变量值 来指定。

截图

Settings

More

捐赠

请项目原作者喝杯咖啡

开源协议

MIT