{"repo":"avaritiachaos/qoder-proxy","free":true,"listed":false,"github":"https://github.com/avaritiachaos/qoder-proxy","clone":"git clone https://github.com/avaritiachaos/qoder-proxy.git","description":"Local OpenAI-compatible proxy for Qoder CN CLI, for learning only","language":"JavaScript","stars":148,"topics":["anthropic-compatible","claude-code","openai-compatible","opencode","proxy","qoder","sillytavern","streaming","tool-calls","qoder-cn"],"license":"MIT","category":"networking-infra","readme_excerpt":"Qoder Proxy 免责声明 本项目仅用于个人账号的本地兼容性实验与协议适配研究。 使用者必须自行持有合法的 Qoder 账号和 Personal Access Token。 本项目不提供、共享、转售、出租任何 Qoder 账号、Token 或额度。 不得将本项目部署为公网服务、公益站、商业 API、中转站或多人共享服务。 不得用于规避 Qoder 官方的计费、风控、速率限制、地域限制或使用限制。 请遵守 Qoder 官方服务条款；如官方不允许，请立即停止使用。 本项目与 Qoder 官方无关。 English 项目定位 本项目把 Qoder CLI（ qoderclicn 或 qodercli ）适配为仅供本机访问的 OpenAI / Anthropic 兼容 HTTP 接口，用于研究不同客户端协议、消息格式、流式响应和工具调用格式之间的差异。 支持两个后端： - CN 后端 ： qoderclicn ，对接 qoder.com.cn - Global 后端 ： qodercli ，对接 qoder.com 它不是官方 API，不代表 Qoder 官方授权，也不提供任何账号、Token 或额度服务。所有请求都依赖使用者自行配置的个人 Qoder 认证。 工作原理 qoderclicn 和 qodercli 都是命令行工具，接受文本输入并返回文本输出。许多本地客户端或开发工具使用 OpenAI 或 Anthropic 格式的 HTTP API。本项目作为本地适配层：接收兼容格式请求，将其转换为 CLI 调用，再把 CLI 输出整理为兼容格式响应。 支持两种本地协议格式： - OpenAI 兼容格式 ： /v1/chat/completions - Anthropic 兼容格式 ： /v1/messages 两种格式均支持工具调用字段适配（ tool calls / tool use ），用于协议兼容性研究。可靠性取决于底层模型是否能稳定输出符合格式的 JSON。 工具调用实现方式 由于 CLI 本身只处理文本，不具备原生工具调用通道，本项目采用 Prompt 格式指令 + 输出解析的方式实现工具调用适配：将工具定义作为格式说明加入请求上下文，再从模型文本输出中提取 JSON。 这与直接调用 OpenAI、Anthropic、DeepSeek 等官方 API 不同。官方 API 通常提供原生 tools 参数通道；本项目只能做文本层面的协议模拟，因此不应把它视为等价替代。 安全边界 - 仅监听 127.0.0.1 ，且不提供改绑其他地址的选项 - 浏览器跨源请求一律拒绝 （仅允许本机 loopback 来源）。否则你访问的任意网页都能在后台调用代理、消耗你的 Qoder 额度 - Host 头不是 loopback 的请求一律拒绝 ，用于阻断 DNS rebinding - 设置 PROXY API KEY 后， /v1/ 与 /usage/ 强制校验密钥 - 不建议也不支持作为公网服务、共享服务或商业 API 使用 - 日志自动脱敏 token、cookie、Authorization 头等敏感信息 - .env 、token、日志均不纳入版本控制 需要提醒的是： 不设置 PROXY API KEY 时，本机上任何进程都可以使用这个代理。 loopback 绑定挡的是外部网络，挡不住本机。建议设置一个。 客户端认证（PROXY API KEY） 在 .env 中设置后，客户端需要在请求头中携带： 或者（Anthropic 系客户端习惯）： 留","default_branch":null,"files":null,"tree":[],"storefront":"/r/avaritiachaos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/avaritiachaos/qoder-proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}