OpenCat 团队版:为团队成员提供 OpenAI API 服务

原始链接在:https://www.appinn.com/opencat-for-team/

OpenCat 是一款知名好用的第三方 ChatGPT 客户端,目前在 Mac、iOS 上使用起来非常不错。最近新功能有点多,包括团队版、支持 Siri,以及利用 Azure TTS 实现的朗读功能。@Appinn


OpenCat 团队版是什么

这是一个需要私有部署的轻量级服务,使用 Docker 部署,主要用途就是在不公开 OpenAI API Key 的前提下「让你的团队成员使用 ChatGPT」,并且支持用户管理,但暂不支持配额限制。

部署在 VPS 上

几乎就是一键部署:

docker run -d --name opencatd -p 80:80 -v /srv/data:/opt/db bayedev/opencatd

HTTPS 模式和 HTTP 模式的区别

  • HTTPS 模式会自动申请、保存 HTTPS 证书,必须要 80、443 端口
  • HTTP 模式既可以直接提供服务也可以由用户配置其它服务一起使用,比如用 nginx 代理

docker-compose.yml 版本:

version: "3"

services:
opencatd:
image: bayedev/opencatd
container_name: opencatd
restart: always
port:
- 80:80
volumes:
- $PATH:/opt/db

如果需要自己配置 HTTPS

对于 HTTPS 的配置,还需要各位自行搞定。我是用的 Nginx 反代,可以参考下面的配置:

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name domain.com;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
ssl_protocols    TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers        HIGH:!aNULL:!MD5;

location / {
    proxy_pass  http://opencatd:80;
    proxy_http_version 1.1;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header Upgrade           $http_upgrade;
    proxy_set_header Connection        "upgrade";
    proxy_set_header Host              $host;
    proxy_set_header X-Real-IP         $remote_addr;
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host  $host;
    proxy_set_header X-Forwarded-Port  $server_port;
}

}

注意每个人的配置都不尽相同,如果要解释清楚会比较麻烦…但如果你都用 Nginx 了,那应该能搞定吧 😂

这样,你就设置好了 OpenCat 团队版,其他操作需要在手机上进行。

在 OpenCat 上创建用户

创建完团队之后,就需要添加 Key 与用户了:

然后,只需要将上面右图那个 URL(或者二维码) 分享给团队成员(也需要安装 OpenCat),就可以是用了。

完全无需担忧 Key 泄漏、OpenAI API 不能访问的问题。

总之还挺省心的,并且目前免费使用,无需升级 OpenCat Pro 就能使用(似乎八爷还没开始限制普通用户使用 Pro 功能)。

原文:https://www.appinn.com/opencat-for-team/

目前仅适用于 iOS 版本。


Docker 环境变量

  • PORT 指定 HTTP 模式的端口
  • API_DOMAIN=https://xx.com 如果想连接另一个 openai 的代理,用这个变量覆盖默认的 https://api.openai.com

Team 的流程

  1. 第一次创建团队时会生成一个 root 账号,客户端会保存这个 root 的 token,自此客户端便可以管理服务端了。
  2. 如果客户端需要再次连接服务端并管理数据,需要重置 root 的 token,然后输入 token 连接
docker exec opencatd opencatd reset_root

八爷真是既有技术又有商业头脑

macos下载这个软件还是限制pro功能的. 这个反向代理api的功能还搞个收费有点不合适了,cloudflare上面不需要开vps就能做,也比vps开服务更加安全.

哪个反向代理?

opencat这个团队api分享工具不就是个反向代理套一层授权吗, GitHub - x-dr/chatgptProxyAPI: 使用cloudflare 搭建免费的 OpenAI api代理 ,解决网络无法访问问题。支持SSE

用户管理没看到?
还有你这个也不能隐藏 key 呀

看到了,我说再加一层授权,这种需要直接机器做中转的不可能收费,只能以源码形式开放,不然让人不放心,一般人当然也看不懂写的啥,但是会有懂的人去检查一下.