777b04434c
Task 1.7 (apply run_with_tool_loop to anthropic + gemini + gemini_cli
+ deepseek) cannot proceed as a single task. The 4 vendors use their
own vendored call paths, not send_openai_compatible:
- _send_deepseek: requests.post with custom payload + custom streaming
parser + custom comms logging + budget enforcement
- _send_gemini: google-genai SDK streaming + custom types.Tool handling
- _send_gemini_cli: subprocess JSONL parsing via GeminiCliAdapter
- _send_anthropic: anthropic SDK + custom cache control + history
trimming
run_with_tool_loop is hard-coded to send_openai_compatible. Each
vendor needs to be refactored to produce OpenAICompatibleRequest
first (analogous to how parent Phase 3 converted Grok/Llama). That's
a multi-day refactor per vendor.
Per the per-task decision protocol in conductor/workflow.md
('plan approach doesn't fit'): STOP and report. Recommendation
in the deferred_work section: split Task 1.7 into 4 per-vendor
tasks under a new 'Phase 1.5 vendor-conversion-to-OpenAICompatibleRequest'
phase. The current Phase 1 milestone ('helper exists + 3 vendors
applied') is still meaningful and worth checkpointing as-is.