MCPcopy Index your code
hub / github.com/deanxv/chutesAI2api

github.com/deanxv/chutesAI2api @v1.0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.5 ↗ · + Follow
164 symbols 351 edges 36 files 29 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

中文

ChutesAI2API

觉得有点意思的话 别忘了点个 ⭐

Telegram 交流群

(原coze-discord-proxy交流群, 此项目仍可进此群交流 / 反馈bug) (群内提供公益API、AI机器人)

功能

  • [x] 支持对话接口(流式/非流式)(/chat/completions)
  • deepseek-r1
  • deepseek-v3-0324
  • deepseek-v3
  • qwq-32b
  • qwen2.5-72b-instruct
  • qwen2.5-coder-32b-instruct
  • gemma-3-27b-it
  • olympiccoder-32b
  • reka-flash-3
  • ui-tars-72b-dpo
  • [x] 支持文生图接口(/images/generations)【目前仅支持返回base64编码】
  • juggernautxl
  • realistic-vision-v51
  • dreamshaper-xl-v2-turbo
  • playground-v2.5
  • dreamshaper-xl-1-0
  • omnigen-v1
  • animepasteldream
  • psychedelictrees
  • orphic-lora
  • constshaper
  • flux.1-dev
  • flex.1-alpha
  • flux.1-schnell
  • [x] 支持自定义请求头校验值(Authorization)
  • [x] 可配置代理请求(环境变量PROXY_URL)

接口文档:

示例:

如何使用

如何集成NextChat

如何集成one-api

部署

基于 Docker-Compose(All In One) 进行部署

docker-compose pull && docker-compose up -d

docker-compose.yml

version: '3.4'

services:
  chutesai2api:
    image: deanxv/chutesai2api:latest
    container_name: chutesai2api
    restart: always
    ports:
      - "7011:7011"
    volumes:
      - ./data:/app/chutesai2api/data
    environment:
      - API_SECRET=123456  # [可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔)
      - TZ=Asia/Shanghai

基于 Docker 进行部署

docker run --name chutesai2api -d --restart always \
-p 7011:7011 \
-v $(pwd)/data:/app/chutesai2api/data \
-e API_SECRET="123456" \
-e TZ=Asia/Shanghai \
deanxv/chutesai2api

其中API_SECRET修改为自己的。

如果上面的镜像无法拉取,可以尝试使用 GitHub 的 Docker 镜像,将上面的deanxv/chutesai2api替换为ghcr.io/deanxv/chutesai2api即可。

部署到第三方平台

部署到 Zeabur

Deployed on Zeabur

Zeabur 的服务器在国外,自动解决了网络的问题,~~同时免费的额度也足够个人使用~~

  1. 首先 fork 一份代码。
  2. 进入 Zeabur,使用github登录,进入控制台。
  3. 在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。
  4. Deploy 会自动开始,先取消。
  5. 添加环境变量

API_SECRET:123456 [可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔)(与openai-API-KEY用法一致)

保存。

  1. 选择 Redeploy。

部署到 Render

Render 提供免费额度,绑卡后可以进一步提升额度

Render 可以直接部署 docker 镜像,不需要 fork 仓库:Render

配置

环境变量

  1. PORT=7011 [可选]端口,默认为7011
  2. DEBUG=true [可选]DEBUG模式,可打印更多信息[true:打开、false:关闭]
  3. API_SECRET=123456 [可选]接口密钥-修改此行为请求头(Authorization)校验的值(同API-KEY)(多个请以,分隔)
  4. REQUEST_RATE_LIMIT=60 [可选]每分钟下的单ip请求速率限制,默认:60次/min
  5. PROXY_URL=http://127.0.0.1:10801 [可选]代理
  6. DEFAULT_WIDTH=1024 [可选]图片宽度,默认为1024
  7. DEFAULT_HEIGHT=1024 [可选]图片高度,默认为1024
  8. DEFAULT_GUIDANCE_SCALE=4 [可选]GUIDANCE_SCALE,默认为4
  9. DEFAULT_NUM_INFERENCE_STEPS=20 [可选]DEFAULT_NUM_INFERENCE_STEPS,默认为20

报错排查

403 Forbidden

官方偶发的bug,请稍后再试。

其他

Extension points exported contracts — how you extend this code

GetUserContent (Interface)
(no doc) [1 implementers]
model/openai.go

Core symbols most depended-on inside this repo

String
called by 7
common/env/helper.go
CountTokenText
called by 6
model/token_encoder.go
getTokenNum
called by 4
model/token_encoder.go
Init
called by 4
common/rate-limit.go
logHelper
called by 4
common/loggger/logger.go
safeClose
called by 3
controller/chat.go
IsNotLogin
called by 3
common/utils.go
createRequestBody
called by 2
controller/chat.go

Shape

Function 111
Struct 33
Method 19
Interface 1

Languages

Go100%

Modules by API surface

model/openai.go27 symbols
controller/chat.go15 symbols
common/utils.go15 symbols
common/loggger/logger.go13 symbols
common/helper/helper.go12 symbols
model/token_encoder.go8 symbols
model/api-key.go8 symbols
model/backend.go7 symbols
common/random/main.go6 symbols
common/filetype.go5 symbols
common/constants.go5 symbols
common/rate-limit.go4 symbols

For agents

$ claude mcp add chutesAI2api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page