cordis.yml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # Unattended coding-agent deployment for the bundled dsh-jsonrpc-agent runtime.
  2. # stdout is reserved for JSON-RPC; do not add a console logger or terminal UI.
  3. - id: sdk-jsonrpc-server
  4. name: '@deepseek-ai/dsh-sdk-jsonrpc-server'
  5. config:
  6. maxTokensAsSuccess: !!js "process.env.DSH_MAX_TOKENS_AS_SUCCESS === undefined ? true : JSON.parse(process.env.DSH_MAX_TOKENS_AS_SUCCESS)"
  7. - id: deepseek-llm-api-extensions
  8. name: '@deepseek-ai/dsh-deepseek-llm-api-extensions'
  9. - id: session-log-deepseek
  10. name: '@deepseek-ai/dsh-session-log-deepseek'
  11. - id: plugin-package-inventory-deepseek
  12. name: '@deepseek-ai/dsh-plugin-package-inventory-deepseek'
  13. # The DeepSeek adapter. Shipped default: full thinking at max effort on every
  14. # request; exact-model resolution materializes request defaults before logging.
  15. # The model arrives per session over JSON-RPC, so it is not pinned here.
  16. - id: llm-deepseek
  17. name: '@deepseek-ai/dsh-llm-deepseek'
  18. config:
  19. thinking: enabled
  20. reasoningEffort: max
  21. # Managed child-process groups for the bash executor (spawn/kill/output plumbing).
  22. - id: subprocess
  23. name: '@deepseek-ai/dsh-subprocess-local'
  24. - id: bash
  25. name: '@deepseek-ai/dsh-bash-local'
  26. config:
  27. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  28. timeoutMs: 60000
  29. - id: agent-spine
  30. name: '@deepseek-ai/dsh-agent-spine-demo'
  31. config:
  32. persona: !!js process.env.DSH_SYSTEM_PROMPT ?? 'You are a coding agent.'
  33. workspaceContext: false
  34. skills:
  35. enabled: false
  36. toolBash:
  37. enableRunInBackground: false
  38. toolJobs: false
  39. - id: sessions
  40. name: '@deepseek-ai/dsh-session-persistence-jsonl'
  41. config:
  42. root: !!js process.env.DSH_SESSION_ROOT ?? './.sessions'
  43. # Snapshot runs read the raw JSONL back; production keeps zstd frames.
  44. compression: !!js "process.env.DSH_SNAPSHOT === undefined ? 'zstd' : 'none'"
  45. - id: session-checkpoints
  46. name: '@deepseek-ai/dsh-session-checkpoint-policy'
  47. - id: subagent
  48. name: '@deepseek-ai/dsh-subagent'
  49. - id: subagent-spawn-in-process
  50. name: '@deepseek-ai/dsh-subagent-spawn-in-process'
  51. config:
  52. providerName: spawn
  53. - id: tool-subagent
  54. name: '@deepseek-ai/dsh-tool-subagent'
  55. config:
  56. provider: spawn
  57. toolName: subagent
  58. enableRunInBackground: false
  59. - id: tool-todo
  60. name: '@deepseek-ai/dsh-tool-todo'
  61. config:
  62. allowParallelInProgress: true
  63. - id: fs-local
  64. name: '@deepseek-ai/dsh-fs-local'
  65. config:
  66. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  67. - id: fs-observation-policy
  68. name: '@deepseek-ai/dsh-fs-observation-policy'
  69. - id: tool-fs
  70. name: '@deepseek-ai/dsh-tool-fs'
  71. - id: token-meter
  72. name: '@deepseek-ai/dsh-token-meter'
  73. - id: compaction-basic
  74. name: '@deepseek-ai/dsh-compaction-basic'
  75. config:
  76. thresholdRatio: 0.8
  77. retainRatio: 0.16
  78. maxTokens: 8192
  79. compactionRetries: 1