minimal.cordis.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # Complete minimal-agent composition fixture for lower-level snapshot tests.
  2. # Python users apply `minimal.patch.yml` to `dsh --profile sdk`. This fixture
  3. # retains the same two-tool behavior without defining a supported launch path.
  4. - id: sdk-jsonrpc-server
  5. name: '@deepseek-ai/dsh-sdk-jsonrpc-server'
  6. config:
  7. maxTokensAsSuccess: false
  8. - id: deepseek-llm-api-extensions
  9. name: '@deepseek-ai/dsh-deepseek-llm-api-extensions'
  10. - id: session-log-deepseek
  11. name: '@deepseek-ai/dsh-session-log-deepseek'
  12. - id: plugin-package-inventory-deepseek
  13. name: '@deepseek-ai/dsh-plugin-package-inventory-deepseek'
  14. - id: llm-deepseek
  15. name: '@deepseek-ai/dsh-llm-deepseek'
  16. config:
  17. apiKeyEnv: DEEPSEEK_API_KEY
  18. streamIdleTimeoutMs: 172800000
  19. models:
  20. - id: !!js process.env.DSH_MODEL ?? 'deepseek-v4-flash'
  21. contextWindow: !!js Number(process.env.DSH_CONTEXT_WINDOW ?? 1000000)
  22. - id: sandbox
  23. name: '@deepseek-ai/dsh-sandbox-local'
  24. - id: sandbox-policy
  25. name: '@deepseek-ai/dsh-sandbox-policy'
  26. config:
  27. mode: danger-full-access
  28. workspaceRoot: !!js process.env.DSH_CWD ?? process.cwd()
  29. - id: subprocess
  30. name: '@deepseek-ai/dsh-subprocess-local'
  31. - id: pty
  32. name: '@deepseek-ai/dsh-terminal'
  33. - id: terminal-bash
  34. name: '@deepseek-ai/dsh-terminal-bash'
  35. config:
  36. timeoutMs: 300000
  37. # The editor uses the bare local filesystem; persistent Bash still consumes the
  38. # shared danger-full-access sandbox policy above.
  39. - id: fs-local
  40. name: '@deepseek-ai/dsh-fs-local'
  41. config:
  42. cwd: !!js process.env.DSH_CWD ?? process.cwd()
  43. - id: agent-spine
  44. name: '@deepseek-ai/dsh-agent-spine-demo'
  45. config:
  46. includeHarnessIdentity: false
  47. includeRuntimeContext: false
  48. persona: !!js process.env.DSH_SYSTEM_PROMPT ?? 'You are a helpful software engineer assistant.'
  49. workspaceContext: false
  50. skills:
  51. enabled: false
  52. toolBash: false
  53. toolJobs: false
  54. - id: persistent-bash
  55. name: '@deepseek-ai/dsh-tool-bash-persistent'
  56. config:
  57. timeoutMs: 300000
  58. description: |-
  59. Run commands in a bash shell
  60. * When invoking this tool, the contents of the "command" parameter does NOT need to be XML-escaped.
  61. * You don't have access to the internet via this tool.
  62. * You do have access to a mirror of common linux and python packages via apt and pip.
  63. * State is persistent across command calls and discussions with the user.
  64. * To inspect a particular line range of a file, e.g. lines 10-25, try 'sed -n 10,25p /path/to/the/file'.
  65. * Please avoid commands that may produce a very large amount of output.
  66. * Please run long lived commands in the background, e.g. 'sleep 10 &' or start a server in the background.
  67. - id: str-replace-editor
  68. name: '@deepseek-ai/dsh-tool-str-replace-editor'
  69. config:
  70. maxOutputChars: 16000
  71. - id: sessions
  72. name: '@deepseek-ai/dsh-session-persistence-jsonl'
  73. config:
  74. root: !!js process.env.DSH_SESSION_ROOT ?? './.sessions'
  75. compression: none