{"repo":"aurorax-neo/chat2api","free":true,"listed":false,"github":"https://github.com/aurorax-neo/chat2api","clone":"git clone https://github.com/aurorax-neo/chat2api.git","description":"chat2api","language":"Go","stars":686,"topics":["api","gpt","chat"],"license":"MIT","category":"chat-messaging","readme_excerpt":"chat2api 秽土转生 free-gpt3.5-2api - chat2api . 把 ChatGPT Web 侧能力转换为兼容 OpenAI 风格的 HTTP API。 支持能力 - POST /v1/chat/completions ：兼容 Chat Completions，请求支持普通 JSON 与 stream。 - POST /v1/responses ：兼容 Responses API 文本链路，请求支持普通 JSON 与 stream。 - Responses 流会先发 response.created 和 response.in progress ，再推 output item.added / delta / completed ，更适合 CLI / Codex 这类依赖状态事件的客户端。 - Function Calling：兼容 OpenAI tools / tool choice 、旧版 functions / function call ，支持多工具调用、工具结果回填与流式 tool calls。 - GET /v1/accTokens ：查看配置账号池可用数量。 - 本地 sk- auth key：使用配置文件中的 chatgpts 账号池请求上游。 - 可选私有前缀直传 access token：配置 auth.access token prefix 后，可跳过账号池直接请求上游；未配置时默认关闭。 说明：当前版本不再做模型映射， model 会直接传给上游；请求中未传 model 时默认使用 auto 。 配置 服务读取 conf/app. .yaml ， ENV 默认为 dev ，因此本地默认读取 conf/app.dev.yaml 。 仓库提供了配置模板 conf/app.demo.yaml 。本地运行时可以复制为 conf/app.dev.yaml ；Docker Compose 运行时可以复制为 .chat2api/conf/app.dev.yaml ，因为 compose 会把 .chat2api/conf 映射到容器内的 /app/conf 。 当前版本的业务配置以 YAML 文件为准，环境变量只用于选择配置文件： 环境变量 默认值 作用 --- --- --- ENV dev 决定读取哪个配置文件，例如 ENV=prod 会读取 conf/app.prod.yaml 。 常见配置文件对应关系： 启动方式 读取文件 --- --- go run ./cmd conf/app.dev.yaml ENV=test go run ./cmd conf/app.test.yaml ENV=prod go run ./cmd conf/app.prod.yaml 关键规则： - auth.access tokens 保存裸 token，不要写 Bearer ；请求时仍使用标准的 Authorization: Bearer 。 - auth.access token prefix 配置直传真实 access token 的前缀；默认空列表会关闭直传模式。启用后，请求头里的 Bearer 会跳过账号池，并把去掉 后的真实 access token 传给上游。前缀务必使用私有且难猜的值。 - 如果 auth.access tokens 为空，服务启动时会随机生成一个 sk- token，写回配置文件，并在日志中打印 current auth: ... 。 - chatgpts 是账号池配置，每个账号只有 access","default_branch":null,"files":null,"tree":[],"storefront":"/r/aurorax-neo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aurorax-neo/chat2api/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."}