| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # The coding-agent plugin tree, loaded via @cordisjs/plugin-include.
- # Core services first, then the real adapters/tools, then the agent itself.
- #
- # Requires DEEPSEEK_API_KEY (and optionally DEEPSEEK_BASE_URL) in the
- # environment — start.ts loads the gitignored repo-root .env first.
- - id: logger
- name: '@cordisjs/plugin-logger-console'
- - id: timer
- name: '@cordisjs/plugin-timer'
- - id: hmr
- name: '@cordisjs/plugin-hmr'
- config:
- root: ['.']
- - id: llm
- name: '@deepseek-ai/dsh-llm'
- - id: sessions
- name: '@deepseek-ai/dsh-session'
- - id: system-prompt
- name: '@deepseek-ai/dsh-system-prompt'
- - id: tools
- name: '@deepseek-ai/dsh-tools'
- - id: agents
- name: '@deepseek-ai/dsh-agent'
- # Dev-mode event-contract assertions + session-log freeze (off in prod).
- - id: invariants
- name: '@deepseek-ai/dsh-invariants'
- # The DeepSeek adapter. Swap to '@deepseek-ai/dsh-llm-pi-ai' for the
- # pi-ai-backed twin (same config shape; `reasoning: high` replaces
- # thinking/reasoningEffort).
- - id: llm-deepseek
- name: '@deepseek-ai/dsh-llm-deepseek'
- config:
- apiKey: !!js process.env.DEEPSEEK_API_KEY
- baseURL: !!js process.env.DEEPSEEK_BASE_URL
- models:
- - deepseek-v4-flash
- - deepseek-v4-pro
- # Bash execution: the local executor implementation + the tool schemas.
- - id: bash
- name: '@deepseek-ai/dsh-bash-local'
- config:
- timeoutMs: 60000
- - id: tool-bash
- name: '@deepseek-ai/dsh-tool-bash'
- - id: agent-loop
- name: '@deepseek-ai/dsh-agent-loop'
- config:
- agents:
- - id: main
- model: deepseek-v4-flash
- systemPrompt: |
- You are coding-agent, a CLI coding assistant.
- Your only tools are bash (plus bash_output/bash_kill for background
- tasks). Do ALL file operations through bash: read with cat/sed/head,
- search with grep, write with heredocs (cat <<'EOF' > file), edit
- with sed or a rewrite. Each bash call runs in a fresh shell — pass
- workdir instead of cd, and never rely on shell state between calls.
- Check the [exit code: N] marker on every command; investigate
- failures before moving on. Verify your work by running the code or
- tests. Keep answers brief and factual.
- - id: session-jsonl
- name: './src/session-jsonl.ts'
- - id: stdio-chat
- name: './src/stdio-chat.ts'
|