Skip to content

将Qoder与WorkBuddy封装为OpenAI兼容API ​

将 Qoder 与 WorkBuddy 封装为 OpenAI 兼容 API。

Qoder CN ​

qoder-proxy ​

(1)下载源码

shell
mkdir avaritiachaos
cd avaritiachaos
git clone https://github.com/avaritiachaos/qoder-proxy
cd qoder-proxy

(2)配置

shell
npm install -g @qodercn-ai/qoderclicn
npm install
cp .env.example .env

编辑 .env 配置文件:

dotenv
PROXY_API_KEY=EMPTY
CLI_BACKEND=cn
QODERCN_PERSONAL_ACCESS_TOKEN=pt-xxxxxx

QODERCN_PERSONAL_ACCESS_TOKEN 配置可从 Qoder 官方服务集成页面获取。

(3)启动与验证

shell
npm start

对于windows的启动,可将 start-ui.cmd 发送到桌面快捷方式,并重命名为 qoder-proxy.cmd。

随后按照下述流程进行验证:

  • 浏览器打开 http://127.0.0.1:3000/ui/
  • 在 Config 菜单栏中,设置 Proxy API Key 项为 EMPTY(同上述 .env 配置文件中的 PROXY_API_KEY)
  • 在 Chat Test 菜单栏中,发送任意消息验证连通性
  • 在 OpenAI 兼容客户端中配置 API 地址 http://127.0.0.1:3000,进一步验证功能

WorkBuddy ​

workbuddy2api-panel ​

(1)下载源码

shell
mkdir linguo2625469
cd linguo2625469
git clone https://github.com/linguo2625469/workbuddy2api-panel.git
cd workbuddy2api-panel

linguo2625469/workbuddy2api-panel fork 自 Sliverkiss/workbuddy2api,后者已删库。

(2)配置

构建二进制文件(Linux / MacOS):

shell
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o wb2api ./cmd/server
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o signin_bin ./cmd/signin
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o login ./cmd/login
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o credit ./cmd/credit

构建二进制文件(Windows):

powershell
go build -trimpath -ldflags="-s -w" -o wb2api.exe ./cmd/server
go build -trimpath -ldflags="-s -w" -o login.exe ./cmd/login
go build -trimpath -ldflags="-s -w" -o signin_bin.exe ./cmd/signin
go build -trimpath -ldflags="-s -w" -o credit.exe ./cmd/credit

生成 workbuddy2api 的 config.json 配置文件:

shell
cp config.example.json config.json

编辑 config.json 配置文件:

json
{
  "listen": "127.0.0.1:7863",
  "api_key": "EMPTY",
}

(3)启动与验证

shell
./wb2api

随后按照下述流程进行验证:

  • 浏览器打开 http://127.0.0.1:7863/panel
  • 根据页面引导添加账号
  • 在 OpenAI 兼容客户端中配置 API 地址 http://127.0.0.1:7863,进一步验证功能