deepseek-harness/docs
Yichen Jiang 94289d057e fix(llm-pi-ai): let a model declare the request modalities it accepts
A model the installed pi-ai catalog does not describe was reported as
text-only with no way to say otherwise, so a vision model added through
the custom-provider form was refused at every image admission point.
The justification in the source described the DeepSeek chat-completions
serializer, which does reject image blocks; the pi-ai request converter
and every wire protocol it speaks carry images.

Modalities now resolve entry `input` -> installed catalog entry -> route
`defaultInput`, the chain the two capacity fallbacks already use, so the
route value is a fallback and never narrows a catalog model. Its default
stays `[text]`: nothing can interrogate a gateway for its modalities, and
over-claiming admits an image the provider rejects mid-turn, after prompt
admission has already committed the message.
2026-08-12 16:18:52 +08:00
..
cookbook refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
cordis-api refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
cordis-tutorial docs: fix reference sidebar ordering and group the subsystem pages 2026-08-12 13:52:27 +08:00
i18n fix: address Python release review feedback 2026-08-11 20:09:33 +08:00
postmortem refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
subsystems Merge origin/master into codex/bounded-background-tasks-v2 2026-08-12 15:54:49 +08:00
user fix(llm-pi-ai): let a model declare the request modalities it accepts 2026-08-12 16:18:52 +08:00
agent-lifecycle.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
AGENTS.md fix(skill): enforce manual invocation policy 2026-08-10 18:04:26 +08:00
api-gateway.i18n.yaml docs: record separate dsh build decision 2026-08-12 15:37:03 +08:00
api-gateway.md docs: record separate dsh build decision 2026-08-12 15:37:03 +08:00
api-gateway.zh.md fix(cli): separate dsh from repository build 2026-08-12 15:37:03 +08:00
architecture.i18n.yaml Merge worktree/schedule-conversational-after into worktree/schedule-explicit-at 2026-08-11 19:20:38 +08:00
architecture.md Merge worktree/schedule-conversational-after into worktree/schedule-explicit-at 2026-08-11 19:20:38 +08:00
architecture.zh.md Merge worktree/schedule-conversational-after into worktree/schedule-explicit-at 2026-08-11 19:20:38 +08:00
capability-seams.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.zh.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
config-catalog.i18n.yaml fix(llm-pi-ai): let a model declare the request modalities it accepts 2026-08-12 16:18:52 +08:00
config-catalog.md fix(llm-pi-ai): let a model declare the request modalities it accepts 2026-08-12 16:18:52 +08:00
config-catalog.zh.md fix(llm-pi-ai): let a model declare the request modalities it accepts 2026-08-12 16:18:52 +08:00
cordis-paper.pdf docs: add cordis paper 2026-07-31 15:54:36 +08:00
cordis-primer.i18n.yaml feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
cordis-primer.md feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
cordis-primer.zh.md feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
defensive-patterns.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
development.i18n.yaml docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
development.md docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
development.zh.md docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
event-producer-consumer.i18n.yaml fix: docs 2026-08-12 02:30:08 +08:00
event-producer-consumer.md fix: docs 2026-08-12 02:30:08 +08:00
event-producer-consumer.zh.md fix: docs 2026-08-12 02:30:08 +08:00
glossary.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.zh.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
graph-atlas.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
module-graph.i18n.yaml feat(web): add read-only Loader plugin inventory 2026-08-11 21:10:14 -07:00
module-graph.md feat(web): add read-only Loader plugin inventory 2026-08-11 21:10:14 -07:00
module-graph.zh.md feat(web): add read-only Loader plugin inventory 2026-08-11 21:10:14 -07:00
persistence-catalog.i18n.yaml fix: docs 2026-08-12 02:30:08 +08:00
persistence-catalog.md fix: docs 2026-08-12 02:30:08 +08:00
persistence-catalog.zh.md fix: docs 2026-08-12 02:30:08 +08:00
rescope.i18n.yaml build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.zh.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
testing.i18n.yaml refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.zh.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
tool-catalog.i18n.yaml feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-catalog.md feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-catalog.zh.md feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-execution-pipeline.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.md docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
web-styling.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00