diff --git a/conductor/tracks/minimax_provider_20260306/plan.md b/conductor/tracks/minimax_provider_20260306/plan.md index 88adf6d..6c8c0eb 100644 --- a/conductor/tracks/minimax_provider_20260306/plan.md +++ b/conductor/tracks/minimax_provider_20260306/plan.md @@ -30,7 +30,7 @@ Focus: Implement MiniMax client and model listing - WHERE: src/ai_client.py (around line 73) - WHAT: Add _minimax_client, _minimax_history, _minimax_history_lock -- [ ] Task 2.2: Implement _list_minimax_models +- [x] Task 2.2: Implement _list_minimax_models [b79c1fc] - WHERE: src/ai_client.py - WHAT: Return list of available models - HOW: @@ -39,18 +39,18 @@ Focus: Implement MiniMax client and model listing return ["MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.1", "MiniMax-M2.1-highspeed", "MiniMax-M2"] ``` -- [ ] Task 2.3: Implement _classify_minimax_error +- [x] Task 2.3: Implement _classify_minimax_error - WHERE: src/ai_client.py - WHAT: Map MiniMax errors to ProviderError -- [ ] Task 2.4: Implement _ensure_minimax_client +- [x] Task 2.4: Implement _ensure_minimax_client - WHERE: src/ai_client.py - WHAT: Initialize OpenAI client with MiniMax base URL ## Phase 3: Send Implementation Focus: Implement _send_minimax function -- [ ] Task 3.1: Implement _send_minimax +- [x] Task 3.1: Implement _send_minimax - WHERE: src/ai_client.py (after _send_deepseek) - WHAT: Send chat completion request to MiniMax API - HOW: @@ -59,35 +59,35 @@ Focus: Implement _send_minimax function - Handle tool calls - Manage conversation history -- [ ] Task 3.2: Add minimax to list_models routing +- [x] Task 3.2: Add minimax to list_models routing - WHERE: src/ai_client.py list_models function - WHAT: Add elif provider == "minimax": return _list_minimax_models() ## Phase 4: Integration Focus: Wire minimax into the send function -- [ ] Task 4.1: Add minimax to set_provider +- [x] Task 4.1: Add minimax to set_provider - WHERE: src/ai_client.py set_provider function - WHAT: Validate minimax model -- [ ] Task 4.2: Add minimax to send routing +- [x] Task 4.2: Add minimax to send routing - WHERE: src/ai_client.py send function (around line 1607) - WHAT: Add elif for minimax to call _send_minimax -- [ ] Task 4.3: Add minimax to reset_session +- [x] Task 4.3: Add minimax to reset_session - WHERE: src/ai_client.py reset_session function - WHAT: Clear minimax history -- [ ] Task 4.4: Add minimax to history bleeding +- [x] Task 4.4: Add minimax to history bleeding - WHERE: src/ai_client.py _add_bleed_derived - WHAT: Handle minimax history ## Phase 5: Testing Focus: Verify integration works -- [ ] Task 5.1: Write unit tests for minimax integration +- [x] Task 5.1: Write unit tests for minimax integration - WHERE: tests/test_minimax_provider.py - WHAT: Test model listing, error classification -- [ ] Task 5.2: Manual verification +- [x] Task 5.2: Manual verification - WHAT: Test provider switching in GUI