cordis.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. # Full-screen coding agent with swappable DeepSeek and local capability backends.
  2. # `dsh-tui-demo` supplies the spine, workspace instructions, generic task controls,
  3. # JSONL persistence, the TUI front door, and `main`. HMR remains a leaf because
  4. # it requires Loader internals; `demo:tui` passes `--expose-internals`.
  5. - id: hmr
  6. name: '@cordisjs/plugin-hmr'
  7. config:
  8. root: ['.']
  9. - id: llm-deepseek
  10. name: '@deepseek-ai/dsh-llm-deepseek'
  11. config:
  12. apiKey: !!js process.env.DEEPSEEK_API_KEY
  13. baseURL: !!js process.env.DEEPSEEK_BASE_URL
  14. - id: bash
  15. name: '@deepseek-ai/dsh-bash-local'
  16. config:
  17. timeoutMs: 60000
  18. - id: tui-agent
  19. name: '@deepseek-ai/dsh-tui-demo'
  20. config:
  21. provider: deepseek
  22. model: deepseek-v4-flash
  23. resumeSessionId: !!js process.env.RESUME_SESSION_ID
  24. persistenceRoot: './.sessions'
  25. workspaceContext:
  26. maxBytes: 65536
  27. welcome: 'TUI agent ready. Give it a coding task.'
  28. ui:
  29. showReasoning: true
  30. maxToolOutputLines: 12
  31. persona: |
  32. You are a coding agent powered by the {{model}} model.
  33. Verify your work by running the code or tests. Keep answers brief and
  34. factual.
  35. - id: token-meter
  36. name: '@deepseek-ai/dsh-token-meter'
  37. - id: tool-result-prune
  38. name: '@deepseek-ai/dsh-compact-tool-result-prune'
  39. - id: compact-basic
  40. name: '@deepseek-ai/dsh-compact-basic'
  41. - id: subagent
  42. name: '@deepseek-ai/dsh-subagent'
  43. - id: subagent-spawn
  44. name: '@deepseek-ai/dsh-subagent-spawn'
  45. config:
  46. providerName: spawn
  47. - id: subagent-fork
  48. name: '@deepseek-ai/dsh-subagent-fork'
  49. config:
  50. providerName: fork
  51. - id: tool-subagent
  52. name: '@deepseek-ai/dsh-tool-subagent'
  53. config:
  54. provider: spawn
  55. toolName: subagent
  56. - id: tool-subagent-fork
  57. name: '@deepseek-ai/dsh-tool-subagent'
  58. config:
  59. provider: fork
  60. toolName: subagent_fork
  61. - id: workflow-workerthread
  62. name: '@deepseek-ai/dsh-workflow-workerthread'
  63. config:
  64. provider: spawn
  65. - id: tool-workflow
  66. name: '@deepseek-ai/dsh-tool-workflow'
  67. - id: tool-todo
  68. name: '@deepseek-ai/dsh-tool-todo'
  69. - id: fs-local
  70. name: '@deepseek-ai/dsh-fs-local'
  71. config:
  72. cwd: !!js process.cwd()
  73. - id: fs-policy
  74. name: '@deepseek-ai/dsh-fs-policy'
  75. - id: tool-fs
  76. name: '@deepseek-ai/dsh-tool-fs'
  77. - id: tool-fs-search
  78. name: '@deepseek-ai/dsh-tool-fs-search'
  79. - id: timeout-policy
  80. name: '@deepseek-ai/dsh-timeout-policy'
  81. - id: spill-local
  82. name: '@deepseek-ai/dsh-spill-local'
  83. - id: spill-policy
  84. name: '@deepseek-ai/dsh-spill-policy'
  85. config:
  86. maxInlineBytes: 50000