| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # POC overlay: keep the advanced headless agent and model-facing tools, but
- # place its filesystem and process substrate in one short-lived E2B sandbox;
- # the generic Bash, PTY, and LSP consumers compose above them.
- #
- # One-world invariant: e2b.cwd, sandbox-policy.workspaceRoot, and bash-local's
- # default workdir (implicit host process.cwd()) must all name the same remote
- # directory. Only e2b.cwd is created at sandbox open; dropping its !!js line
- # falls back to /home/user/workspace while Bash and PTY keep targeting the
- # host path, so every tool call fails with a remote spawn error.
- - id: base
- name: '@deepseek-ai/cordis-plugin-include'
- config:
- path: ./advanced.cordis.yml
- patches:
- - id: subprocess
- name: '@deepseek-ai/dsh-subprocess-local'
- disabled: true
- - id: fs-local
- name: '@deepseek-ai/dsh-fs-local'
- disabled: true
- - insert:
- - id: e2b
- name: '@deepseek-ai/dsh-e2b'
- config:
- cwd: !!js process.cwd()
- timeoutMs: 300000
- - id: subprocess-e2b
- name: '@deepseek-ai/dsh-subprocess-e2b'
- - id: fs-e2b
- name: '@deepseek-ai/dsh-fs-e2b'
- - id: sandbox-policy
- name: '@deepseek-ai/dsh-sandbox-policy'
- config:
- mode: danger-full-access
- workspaceRoot: !!js process.cwd()
- - id: pty
- name: '@deepseek-ai/dsh-pty'
- - id: pty-local
- name: '@deepseek-ai/dsh-pty-local'
- - id: tool-pty
- name: '@deepseek-ai/dsh-tool-pty'
- - id: lsp
- name: '@deepseek-ai/dsh-lsp'
- - id: lsp-local
- name: '@deepseek-ai/dsh-lsp-local'
- config:
- servers:
- typescript:
- command: npx
- args: [--yes, typescript-language-server@5.0.0, --stdio]
- extensionToLanguage:
- .ts: typescript
- .tsx: typescriptreact
- .js: javascript
- .jsx: javascriptreact
- - id: tool-lsp
- name: '@deepseek-ai/dsh-tool-lsp'
|