Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[托管代理] proxy.monkeycode-ai.com 回归:/api/v1/* 全部返回 Caddy catch-all 200 "OK",LLM 链路不可用

Aperta
#1,305 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

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 字节)。

建议排查方向:

  1. 检查 proxy.monkeycode-ai.com 的 Caddyfile / 反代配置:/api/v1/* 的 proxy/reverse_proxy 路由是否被移除或被一条 catch-all respond "OK" 覆盖。
  2. 检查 LLM 上游(chat 路由后端)健康状态与注册表;405 的 /models 路由与 200 的 catch-all 并存,指向「部分路由存活」的半迁移/故障状态。
  3. 若为灰度/迁移中间态,建议在代理侧显式返回 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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di chaitin/MonkeyCode

Tutte le issue di chaitin/MonkeyCode

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.