一个地址,接上你全部的 WorkBuddy 额度
把多个 WorkBuddy 账号组成一个号池,对外只暴露标准的 OpenAI 接口。
客户端一行代码都不用改 —— 把 base_url 换成下面这个就行。
/v1
对话走 /v1/chat/completions(支持 SSE 流式),
模型列表走 /v1/models。
鉴权用 Authorization: Bearer <你的密钥> —— 密钥在控制台里自己建,每个用户都能建自己的。
它不是个转发器,是个号池
顺带把「哪个账号还能用、这次调用是谁发的」也一起管了。
OpenAI 兼容
请求体和响应体按 OpenAI 的形状走,SSE 流式逐块原样透传,首字节不攒、不缓存。
号池容错
串行调度、命中冷却、失效淘汰。某个账号挂了或额度用尽,下一次调用自动换一个,你不用管。
每人独立密钥
密钥只存 SHA-256 哈希,明文创建时显示一次。可以停用、删除、设过期时间,互不影响。
调用日志
每次调用都记:谁发的、走的哪个账号、用的哪个模型、首字与总耗时、错误原因。可一键导出 CSV。
每日签到
账号的签到活动自动跑,签到状态和连续天数在控制台里一眼可见,也能单独给某个账号补签。
透明可见
不用猜发生了什么:账号状态、额度、冷却时间、最近错误,控制台里都摆着。
接入方式
先去控制台建一把密钥,然后把下面的 base_url 和密钥填进你的客户端。
# 非流式 curl "$BASE/v1/chat/completions" \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "hy3", "messages": [{"role": "user", "content": "你好"}] }'
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 的返回为准,那个接口会跟着上游变。
号池账号支持哪些模型,取决于账号本身的套餐。控制台的「账号管理 → 测试」里能直接看到每个账号的额度和状态。