# Code Mode keeps the TUI composition while adding the worker runtime and
# reducing the model-facing registry to the `run_code` transport.
- id: base
  name: '@cordisjs/plugin-include'
  config:
    path: ./cordis.yml
    patches:
      - id: tui-agent
        name: '@deepseek-ai/dsh-tui-demo'
        config:
          provider: deepseek
          model: deepseek-v4-pro
          resumeSessionId: !!js "typeof resumeSessionId === 'string' ? resumeSessionId : undefined"
          persistenceRoot: './.sessions'
          resumeCommand: 'dsh --resume {session}'
          workspaceContext:
            maxBytes: 65536
          tools:
            mode: code
          welcome: 'TUI Code Mode ready. Give it a multi-tool task.'
          ui:
            showReasoning: true
            maxToolOutputLines: 6
          persona: |
            You are a coding agent powered by the {{model}} model.

            You work by writing TypeScript programs for run_code: batch related
            tool work into one program, loop and branch where it helps, and print
            or return ONLY the findings that matter.
      - insert:
          - id: code-runtime
            name: '@deepseek-ai/dsh-code-runtime-worker'
