persistent-tools.cordis.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Minimal unattended composition for the persistent Bash and string-replace
  2. # editor. It is runnable through the JSON-RPC example runtime and intentionally
  3. # keeps the model-facing surface to exactly these two tools.
  4. - id: jsonrpc
  5. name: '@deepseek-ai/dsh-jsonrpc'
  6. - id: llm-deepseek
  7. name: '@deepseek-ai/dsh-llm-deepseek'
  8. config:
  9. apiKey: !!js process.env.DEEPSEEK_API_KEY
  10. baseURL: !!js process.env.DEEPSEEK_BASE_URL
  11. - id: sandbox
  12. name: '@deepseek-ai/dsh-sandbox-local'
  13. - id: sandbox-policy
  14. name: '@deepseek-ai/dsh-sandbox-policy'
  15. config:
  16. mode: danger-full-access
  17. workspaceRoot: !!js process.env.DSH_CWD ?? process.cwd()
  18. - id: pty
  19. name: '@deepseek-ai/dsh-pty'
  20. - id: pty-local
  21. name: '@deepseek-ai/dsh-pty-local'
  22. - id: fs-sandbox
  23. name: '@deepseek-ai/dsh-fs-sandbox'
  24. config:
  25. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  26. - id: fs-policy
  27. name: '@deepseek-ai/dsh-fs-policy'
  28. - id: agent-spine
  29. name: '@deepseek-ai/dsh-agent-spine-demo'
  30. config:
  31. includeHarnessIdentity: false
  32. persona: 'You are a helpful software engineer assistant.'
  33. workspaceContext: false
  34. skills:
  35. enabled: false
  36. toolBash: false
  37. toolTasks: false
  38. - id: persistent-bash
  39. name: '@deepseek-ai/dsh-tool-bash-persistent'
  40. - id: str-replace-editor
  41. name: '@deepseek-ai/dsh-tool-str-replace-editor'
  42. - id: sessions
  43. name: '@deepseek-ai/dsh-session-persistence-jsonl'
  44. config:
  45. root: !!js process.env.DSH_SESSION_ROOT ?? './.sessions'
  46. compression: none