兼容你已有的客户端
通过统一的聊天、模型列表和 SSE 流式接口接入。使用 OpenAI SDK 时,更换 Base URL 和 Key 即可连接。
/v1/chat/completions开源 · 多供应商模型网关
GATEWAY / OVERVIEW
连接你选择的模型,管理你自己的调用方式。
POST /v1/chat/completionsmodel: "auto"# OpenAI-compatible
client = OpenAI(
base_url="http://localhost:8000/v1",
api_key="YOUR_GATEWAY_KEY"
)
response = client.chat.completions.create(
model="auto",
messages=[...]
)/v1/models产品交互示意 · 示例数据,非实时服务
一套接口,连接不同选择
以及其他 OpenAI 兼容供应商
为实际使用而构建
把供应商差异留在网关里,让熟悉的工具继续工作。
通过统一的聊天、模型列表和 SSE 流式接口接入。使用 OpenAI SDK 时,更换 Base URL 和 Key 即可连接。
/v1/chat/completions按错误策略切换候选模型,为 Key、模型和供应商设置冷却。同一供应商支持多个 Key 轮询。
retry → fallback → cooldown按供应商默认模型并行或串行获取答案。通过 HTTP 或 MCP 接入,由你的客户端完成比较与汇总。
HTTP + MCP01 / 可控的模型路由
将常用模型放在前面。自定义模型全部失败后,网关继续尝试默认候选;清空列表,即可恢复默认排序。
仅作用于 auto / free / best-free 自动路由。显式指定单个模型不受影响;这些名称不保证上游免费。
auto_routing:
custom_ranking:
- provider: openrouter
model: model-a
- provider: nvidia
model: model-b
- provider: ollama
model: model-c交互演示 · 不发送 API 请求
model-amodel-bmodel-c{ "model": "auto", "demo": true }02 / 桌面与 CLI
用 Windows 便携版管理本地网关,也能连接远程网关。服务器继续使用原有 CLI,桌面界面是你熟悉服务的另一个入口。
本地网关 · 交互示意
http://127.0.0.1:8000/v1model-amodel-b配置随程序文件夹保存
这里只演示界面操作,不会启动真实服务。
便携版首次启动时,在 EXE 旁边创建缺失的默认配置。分发或移动时保留整个程序文件夹。
开始连接
获取源码,选择适合你的入口。建议使用 Python 3.11;使用便携版的终端用户无需安装 Python。
git clone https://gitee.com/relatex/freelance.git
cd freelance生成 dist/FreelanceDesktop。双击其中的 EXE,填写供应商和 Key 后启动网关。重复构建前备份配置并退出旧程序。
python -m pip install -e ".[desktop,desktop-build]"
python scripts/build_desktop.py
python scripts/verify_desktop_bundle.py在 .env 中填写网关 Key 与供应商 Key,在 config.yaml 中设置供应商及默认模型,再运行启动命令。
python -m pip install -e .
Copy-Item .env.example .env
python -m app.cli start --host 127.0.0.1 --port 8000先安装 OpenAI SDK(python -m pip install openai),将示例中的 YOUR_GATEWAY_KEY 替换为自己的网关调用 Key。
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:8000/v1",
api_key="YOUR_GATEWAY_KEY",
)
response = client.chat.completions.create(
model="auto",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)几个常见问题
可以。将 Base URL 指向网关的 /v1 路径,并使用网关调用 Key。项目提供 OpenAI 兼容接口;上游模型对工具和参数的支持仍以供应商为准。
可以。服务端 CLI 无需桌面依赖。桌面客户端可启动自己的本地后端,也可连接已运行的远程网关;不会停止 CLI 启动的进程。
便携版默认读取 EXE 所在目录的 config.yaml 和 .env,缺失时创建默认文件;源码桌面使用项目根目录。配置修改后需重启生效。
网关采用 MIT 许可。模型调用费用、配额和免费条件由上游供应商决定;auto、free、best-free 等自动路由名称不构成免费的保证。
不会。官网中的状态、模型顺序和操作都是本地示意,不发送模型请求、不收集 Key。实际调用由你部署的网关转发给配置的上游供应商。