cordis.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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: jsonrpc
  4. name: '@deepseek-ai/dsh-jsonrpc'
  5. config:
  6. maxTokensAsSuccess: !!js "process.env.DSH_MAX_TOKENS_AS_SUCCESS === undefined ? true : JSON.parse(process.env.DSH_MAX_TOKENS_AS_SUCCESS)"
  7. # The DeepSeek adapter. Shipped default: full thinking at max effort on every
  8. # request (wire-only defaults; they never enter the request header). The model
  9. # arrives per session over JSON-RPC, so it is not pinned here.
  10. - id: llm-deepseek
  11. name: '@deepseek-ai/dsh-llm-deepseek'
  12. config:
  13. apiKey: !!js process.env.DEEPSEEK_API_KEY
  14. baseURL: !!js process.env.DEEPSEEK_BASE_URL
  15. thinking: enabled
  16. reasoningEffort: max
  17. - id: bash
  18. name: '@deepseek-ai/dsh-bash-local'
  19. config:
  20. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  21. timeoutMs: 60000
  22. - id: agent-spine
  23. name: '@deepseek-ai/dsh-agent-spine-demo'
  24. config:
  25. persona: !!js process.env.DSH_SYSTEM_PROMPT ?? 'You are a coding agent.'
  26. workspaceContext: false
  27. skills:
  28. enabled: false
  29. toolBash:
  30. enableRunInBackground: false
  31. toolTasks: false
  32. - id: sessions
  33. name: '@deepseek-ai/dsh-session-persistence-jsonl'
  34. config:
  35. root: !!js process.env.DSH_SESSION_ROOT ?? './.sessions'
  36. - id: session-checkpoints
  37. name: '@deepseek-ai/dsh-session-checkpoint-policy'
  38. - id: subagent
  39. name: '@deepseek-ai/dsh-subagent'
  40. - id: subagent-spawn
  41. name: '@deepseek-ai/dsh-subagent-spawn'
  42. config:
  43. providerName: spawn
  44. - id: tool-subagent
  45. name: '@deepseek-ai/dsh-tool-subagent'
  46. config:
  47. provider: spawn
  48. toolName: subagent
  49. enableRunInBackground: false
  50. - id: tool-todo
  51. name: '@deepseek-ai/dsh-tool-todo'
  52. - id: fs-local
  53. name: '@deepseek-ai/dsh-fs-local'
  54. config:
  55. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  56. - id: fs-policy
  57. name: '@deepseek-ai/dsh-fs-policy'
  58. - id: tool-fs
  59. name: '@deepseek-ai/dsh-tool-fs'
  60. - id: token-meter
  61. name: '@deepseek-ai/dsh-token-meter'
  62. - id: compact-basic
  63. name: '@deepseek-ai/dsh-compact-basic'
  64. config:
  65. thresholdRatio: 0.8
  66. retainRatio: 0.16
  67. maxTokens: 8192
  68. compactionRetries: 1