feat(deepseek): use native Anthropic Messages transport

- Point DeepSeek at api.deepseek.com/anthropic with x-api-key headers
- Native request builder, DeepSeek-specific thinking/block sanitization
- Drop deepseek from OpenAI-chat server-tool preflight; update tests and docs
- Default smoke model deepseek-v4-pro; re-export dump_raw_messages_request
This commit is contained in:
Alishahryar1 2026-04-26 12:03:21 -07:00
parent 2d2bf3de70
commit 6297b48f81
16 changed files with 558 additions and 327 deletions

View file

@ -584,7 +584,7 @@ def test_service_rejects_listed_server_tools_on_openai_chat() -> None:
service = ClaudeProxyService(
settings,
provider_getter=lambda _: MagicMock(),
model_router=FixedProviderModelRouter(settings, "deepseek"),
model_router=FixedProviderModelRouter(settings, "nvidia_nim"),
)
request = MessagesRequest(
model="m",