[托管代理] proxy.monkeycode-ai.com 回归:/api/v1/* 全部返回 Caddy catch-all 200 "OK",LLM 链路不可用
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- api, backend, infrastructure
Direzione di ricerca
Inizia controllando la configurazione Caddyfile o reverse-proxy per proxy.monkeycode-ai.com, concentrandoti su /api/v1/* e su qualsiasi regola catch-all respond "OK". Confronta la route chat/completions con la route /api/v1/models ancora funzionante e verifica lo stato o la registrazione dell’upstream LLM. Il lavoro è completato quando le richieste chat autenticate restituiscono la risposta di completion prevista, le richieste non autenticate vengono rifiutate e gli errori non restituiscono un 200 OK fuorviante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
环境:https://proxy.monkeycode-ai.com(托管 LLM 代理),客户端 = MonkeyCode 桌面端(ohmyagent 引擎),账号 = 免费档(basic)。
现象(2026-09-19 起观测):
对 https://proxy.monkeycode-ai.com/api/v1/chat/completions 发起 OpenAI 兼容 chat 请求,
无论携带何种鉴权(Bearer oma_* ± X-OhMyAgent-Signature HMAC、完全无鉴权)、
何种方法(GET / POST)、何种路径(/api/v1 根、/api/v1/models),
响应一律为:
HTTP/2 200
content-type: text/plain; charset=utf-8
content-length: 2
server: Caddy
OK
响应体只有 2 字节 OK,无 chat.completion JSON、无 usage 字段、无 SSE chunk。
对照基线(2026-09-17 实测,正常期):
- 相同端点 + Bearer+HMAC →
200+ 完整openai-chat.completion(model: om-gpt-5.5-chat,choices[0].message.role=assistant) - 无鉴权 →
401 Unauthorized(WWW-Authenticate头) - 即:正常期鉴权是生效的;现在无鉴权也返回 200 "OK",说明请求已不再进入鉴权/LLM 路由,而是落到 Caddy 层的 catch-all 应答。
影响:
- 所有经托管代理的 chat 调用静默失败(客户端拿到 200 但无内容),难以与成功区分。
- 计量侧未见扣减(同期
/api/v1/users/wallet的balance/daily_token_balance无变化),与「请求未进 LLM 链路」一致。 GET /api/v1/models返回405 Method Not Allowed(非 catch-all 200),说明仅部分路由存活。
复现:
POST https://proxy.monkeycode-ai.com/api/v1/chat/completions
Authorization: Bearer ***
Content-Type: application/json
{ "model": "om-gpt-5.5-chat", "max_tokens": 8, "stream": false,
"messages": [ { "role": "user", "content": "hi" } ] }
预期(正常期):200 + chat.completion JSON。实际:200 "OK"(2 字节)。
建议排查方向:
- 检查
proxy.monkeycode-ai.com的 Caddyfile / 反代配置:/api/v1/*的 proxy/reverse_proxy 路由是否被移除或被一条 catch-allrespond "OK"覆盖。 - 检查 LLM 上游(chat 路由后端)健康状态与注册表;
405的/models路由与 200 的 catch-all 并存,指向「部分路由存活」的半迁移/故障状态。 - 若为灰度/迁移中间态,建议在代理侧显式返回
503而非200 "OK",避免客户端把故障当成功。
观测时间:2026-09-19(UTC+8),持续中。
- Lingua principale
- TypeScript
- Stelle
- 4.9k
- Fork
- 743
- Merge medio
- 13h 17m
- PR unite (30g)
- 68
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di chaitin/MonkeyCode
-
Add a One-Click Copy Button for AI Agent ResponsesForse già presa @DhruvKhambhata l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
chaitin/MonkeyCode#1437 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
这个位置的停止服务,要二次确认,Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
chaitin/MonkeyCode#1286 ·
I maintainer di solito rispondono entro 1 giorno
-
官网试用明亮模式弹窗内容与背景重叠Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
chaitin/MonkeyCode#1069 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(frontend): 补充任务预览弹窗的无障碍描述Forse già presa @goalup l’ha presa 97 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
chaitin/MonkeyCode#915 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
【技能】弹窗内容溢出Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
chaitin/MonkeyCode#907 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di chaitin/MonkeyCode
Issue simili
-
e2e-failure ready-to-code
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
redhat-developer/rhdh-plugin-export-overlays#4616 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
ai-handle
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
nextlevelbuilder/dewee-web-v2#73 ·
I maintainer di solito rispondono entro 1 giorno
-
backend bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
PoCInnovation/Distribox#255 ·
I maintainer di solito rispondono entro 1 giorno