# Keyless replay keeps the persistent-tool composition intact and replaces # only its live DeepSeek adapter with the fixture-backed provider. The catalog # below claims the same `deepseek-official` route the agent asks for: an # unowned route makes the SDK server mount the real adapter, which then demands # a key this keyless lane has no way to supply. - id: base name: '@cordisjs/plugin-include' config: path: ./persistent-tools.cordis.yml patches: - id: llm-deepseek name: '@deepseek-ai/dsh-llm-deepseek' disabled: true - insert: - id: llm-replay name: '@deepseek-ai/dsh-llm-replay' config: providers: - id: deepseek-official name: DeepSeek models: - id: deepseek-v4-flash