OpenAI 兼容接口

一个地址,接上你全部的 WorkBuddy 额度

把多个 WorkBuddy 账号组成一个号池,对外只暴露标准的 OpenAI 接口。 客户端一行代码都不用改 —— 把 base_url 换成下面这个就行。

检查服务状态…
接口地址 /v1

对话走 /v1/chat/completions(支持 SSE 流式), 模型列表走 /v1/models。 鉴权用 Authorization: Bearer <你的密钥> —— 密钥在控制台里自己建,每个用户都能建自己的。

它不是个转发器,是个号池

顺带把「哪个账号还能用、这次调用是谁发的」也一起管了。

OpenAI 兼容

请求体和响应体按 OpenAI 的形状走,SSE 流式逐块原样透传,首字节不攒、不缓存。

号池容错

串行调度、命中冷却、失效淘汰。某个账号挂了或额度用尽,下一次调用自动换一个,你不用管。

每人独立密钥

密钥只存 SHA-256 哈希,明文创建时显示一次。可以停用、删除、设过期时间,互不影响。

调用日志

每次调用都记:谁发的、走的哪个账号、用的哪个模型、首字与总耗时、错误原因。可一键导出 CSV。

每日签到

账号的签到活动自动跑,签到状态和连续天数在控制台里一眼可见,也能单独给某个账号补签。

透明可见

不用猜发生了什么:账号状态、额度、冷却时间、最近错误,控制台里都摆着。

接入方式

先去控制台建一把密钥,然后把下面的 base_url 和密钥填进你的客户端。

curl
# 非流式
curl "$BASE/v1/chat/completions" \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "hy3",
    "messages": [{"role": "user", "content": "你好"}]
  }'
Python(openai SDK)
from openai import OpenAI

client = OpenAI(
    base_url="$BASE/v1",
    api_key="$KEY",
)

stream = client.chat.completions.create(
    model="hy3",
    messages=[{"role": "user", "content": "你好"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

任何支持「自定义 OpenAI base_url」的客户端都能直接用 —— Cherry Studio、ChatBox、One API、各种插件都行。 只要它允许改接口地址,就接得上。

可用模型

实际可用的以 /v1/models 的返回为准,那个接口会跟着上游变。

hy3默认,日常对话与写代码
auto交给上游自己挑

号池账号支持哪些模型,取决于账号本身的套餐。控制台的「账号管理 → 测试」里能直接看到每个账号的额度和状态。