feat(media): multimodal attachments — image/video inlining per model capabilities

Adds media.rs for per-turn attachment routing, message_builder
partitioning by resolved model capabilities, controller endpoints
for uploads, and server routing for /data/* behind session auth.

See CLAUDE.md §Multimodal attachments for full design.
This commit is contained in:
2026-07-18 18:02:45 +01:00
parent 4fea04c57f
commit 2b35312abd
15 changed files with 631 additions and 35 deletions
+2 -2
View File
@@ -79,9 +79,9 @@ providers:
reasoning: supports_reasoning
base_capabilities: [function_calling]
# Fills the metadata the endpoint may omit (endpoint values always win):
# k3 → 1M context + native vision; kimi-for-coding → 256k.
# k3 → 1M context + native vision and video input; kimi-for-coding → 256k.
enrich:
- { match: "k3*", context_length: 1048576, vision: true }
- { match: "k3*", context_length: 1048576, vision: true, add_capabilities: [video] }
- { match: "kimi-for-coding*", context_length: 262144 }
reasoning:
# k3 exposes a graded reasoning_effort ("disabled" routes to K2.6);