OG T
3ad7b60f68
E2E Health Check / e2e-health (push) Successful in 18s
CD Pipeline / build-and-deploy (push) Has been cancelled
fix(ai): Phase 24 R1+R2 首席架構師 Review 修復 (C1-C3 + I1-I5)
Critical 修復:
- C1: AIProvider Enum 改名為 AIProviderEnum (避免與 Protocol 同名衝突)
- C2: 共用 Circuit Breaker → per-provider _SimpleCircuitBreaker
(避免 Gemini 掛掉時 Ollama 也被擋)
- C3: cache_key 移到 try 外面 (避免 UnboundLocalError)
Important 修復:
- I1: Claude hardcode model → 用 get_model_registry()
- I2: Claude 追蹤 tokens/cost (input_tokens + output_tokens)
- I3: Ollama 追蹤 tokens (eval_count + prompt_eval_count)
- I4: Gemini temperature → 用 model_registry
- I5: AIProviderRegistry.close_all() shutdown hook
2026-04-02 ogt: Phase 24 首席架構師審查通過後修復
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 13:40:58 +08:00
..
2026-03-25 16:08:49 +08:00
2026-04-02 13:40:58 +08:00
2026-03-25 09:26:58 +08:00
2026-03-28 18:51:52 +08:00
2026-03-26 16:06:20 +08:00
2026-03-31 13:40:27 +08:00
2026-04-02 13:40:58 +08:00
2026-04-01 16:20:57 +08:00
2026-03-29 23:55:38 +08:00
2026-03-25 21:26:23 +08:00
2026-03-26 22:19:41 +08:00
2026-03-31 16:25:00 +08:00
2026-04-01 16:02:16 +08:00
2026-04-01 11:11:50 +08:00
2026-03-31 15:56:58 +08:00
2026-03-29 16:00:46 +08:00
2026-03-26 15:32:52 +08:00
2026-03-29 15:57:04 +08:00
2026-03-23 23:51:37 +08:00
2026-04-02 08:59:03 +08:00
2026-03-26 21:55:50 +08:00
2026-03-22 18:57:44 +08:00
2026-03-29 16:23:30 +08:00
2026-03-29 16:00:46 +08:00
2026-03-31 12:01:56 +08:00
2026-03-31 12:23:02 +08:00
2026-03-31 16:06:35 +08:00
2026-04-01 13:12:02 +08:00
2026-04-01 11:11:50 +08:00
2026-03-24 12:57:36 +08:00
2026-03-31 16:06:35 +08:00
2026-03-24 12:57:36 +08:00
2026-03-26 19:25:52 +08:00
2026-03-31 22:47:54 +08:00
2026-03-31 22:47:54 +08:00
2026-04-01 21:06:39 +08:00
2026-03-29 22:17:27 +08:00
2026-03-31 11:23:38 +08:00
2026-03-26 21:55:50 +08:00
2026-04-02 09:05:54 +08:00
2026-04-02 09:02:41 +08:00
2026-03-31 18:55:06 +08:00
2026-03-26 10:01:57 +08:00
2026-03-31 13:57:10 +08:00
2026-03-26 12:49:30 +08:00
2026-04-01 16:22:21 +08:00
2026-03-31 16:06:35 +08:00
2026-04-02 13:16:09 +08:00
2026-03-25 23:00:03 +08:00
2026-03-27 14:42:47 +08:00
2026-03-27 10:07:30 +08:00
2026-04-01 16:16:28 +08:00
2026-03-26 16:03:16 +08:00
2026-03-29 16:00:46 +08:00
2026-04-01 18:34:26 +08:00
2026-03-29 15:27:49 +08:00
2026-04-01 16:20:57 +08:00
2026-03-26 13:06:47 +08:00
2026-03-26 15:32:52 +08:00
2026-03-29 15:27:49 +08:00
2026-04-02 08:59:03 +08:00
2026-03-30 01:52:59 +08:00
2026-03-24 09:20:56 +08:00
2026-03-26 16:06:20 +08:00
2026-03-26 22:13:10 +08:00
2026-03-31 11:28:46 +08:00