{"_id":"@dumbo-ai/dsh-acp","_rev":"6-6b9335bdd8f4b6d1f2598b25ff4ba1d5","name":"@dumbo-ai/dsh-acp","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@dumbo-ai/dsh-acp","version":"0.2.0","license":"Apache-2.0","_id":"@dumbo-ai/dsh-acp@0.2.0","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"0f2a9d9f72d07db8b525e4d3e2363d8ffe70e3de","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.2.0.tgz","fileCount":50,"integrity":"sha512-rHhJv99xtMmuqyj2JXqFRkRxVsLmWNtyzrlmCwEID845yAxEDVXrCfiDeKCtFVjm0GS0E54Z7gYO3stTX2zMDA==","signatures":[{"sig":"MEQCIBkgGZVUZQVJZmcg47Z2KRQ71Qk4Tno2K+P+vJtUkwaeAiBmtOIL1zcWcVusGK4OvYWoH0NWjRhkOVLPjOIJFqLuaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"192c0009cbad90b666d13c7db27dd0edc44157f9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"ACP v1 adapter with rich editor presentation for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@agentclientprotocol/sdk":"1.3.0","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6","@deepseek-ai/dsh-tool-todo":"0.1.0-rc.6","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.6","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-agent-loop-testkit":"0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-acp_0.2.0_1787050869037_0.20369699440572742","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dumbo-ai/dsh-acp","version":"0.2.1","license":"Apache-2.0","_id":"@dumbo-ai/dsh-acp@0.2.1","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"825df52493d748c36c0381ab2516b1592c806b9e","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.2.1.tgz","fileCount":50,"integrity":"sha512-xCGmwNC43BTgflYpibyZz0erXLOQJceqb/XNTqJZCrJPQafTOHclD4YmCmCZsDpi7aEcgnvj/gqwnRd6SmGZkQ==","signatures":[{"sig":"MEUCIFmCDuOFzm+flRFoyDsk1tLa1ILv6EMw9V9G/OgFzp2DAiEAof+bqJmgGD6dQXPfUpdqBPU5Vq0brMmdLyv5oIezlKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127487},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"e433283adc678adb0a1137b0f0417dd48204876e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"ACP v1 adapter with rich editor presentation for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.0-rc.7","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-goal":"0.1.0-rc.7","@deepseek-ai/dsh-jobs":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-brand":"0.1.0-rc.7","@deepseek-ai/dsh-scope":"0.1.0-rc.7","@deepseek-ai/dsh-shell":"0.1.0-rc.7","@deepseek-ai/dsh-skill":"0.1.0-rc.7","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@agentclientprotocol/sdk":"1.3.0","@deepseek-ai/dsh-sandbox":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/dsh-timeout":"0.1.0-rc.7","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.7","@deepseek-ai/dsh-settings":"0.1.0-rc.7","@deepseek-ai/dsh-llm-retry":"0.1.0-rc.7","@deepseek-ai/dsh-shell-env":"0.1.0-rc.7","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.7","@deepseek-ai/dsh-tool-goal":"0.1.0-rc.7","@deepseek-ai/dsh-tool-jobs":"0.1.0-rc.7","@deepseek-ai/dsh-tool-todo":"0.1.0-rc.7","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.7","@deepseek-ai/dsh-attachment":"0.1.0-rc.7","@deepseek-ai/dsh-home-paths":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-jobs-local":"0.1.0-rc.7","@deepseek-ai/dsh-subprocess":"0.1.0-rc.7","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.7","@deepseek-ai/dsh-credentials":"0.1.0-rc.7","@deepseek-ai/dsh-code-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.7","@deepseek-ai/dsh-session-title":"0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.7","@deepseek-ai/dsh-user-approval":"0.1.0-rc.7","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.7","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.7","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.7","@deepseek-ai/dsh-output-retention":"0.1.0-rc.7","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.7","@deepseek-ai/dsh-anonymous-user-id":"0.1.0-rc.7","@deepseek-ai/dsh-goal-round-driver":"0.1.0-rc.7","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.7","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.7","@deepseek-ai/dsh-session-projection":"0.1.0-rc.7","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-agent-loop-testkit":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-acp_0.2.1_1787207524627_0.6733389865522446","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dumbo-ai/dsh-acp","version":"0.2.2","license":"Apache-2.0","_id":"@dumbo-ai/dsh-acp@0.2.2","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"6732e9019ca7f5ba48b81a2f43c87f13265d7c96","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.2.2.tgz","fileCount":50,"integrity":"sha512-eUjO372CTTWs/+/WR22EbT+FpRVC8jVzMUpaqCvhke/eA6ZcKWrHiohk+NyzWpQklDElCiPGZWQBOrzxvl2G7A==","signatures":[{"sig":"MEUCIB/VVYe9BEaGyF8yd2Fjta+4qjYiLnuHdHUzxkYoyJt8AiEAhEJlPyNc1bv9W6CEDeByrdhTk9KmmQTGrVuc9FXw1Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133082},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"0d436b57438a8e9240d0235bc66a7fcd331fcd27","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"ACP v1 adapter with rich editor presentation for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.0-rc.8","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-goal":"0.1.0-rc.8","@deepseek-ai/dsh-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-brand":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-shell":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@agentclientprotocol/sdk":"1.3.0","@deepseek-ai/dsh-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-llm-retry":"0.1.0-rc.8","@deepseek-ai/dsh-shell-env":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-tool-goal":"0.1.0-rc.8","@deepseek-ai/dsh-tool-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-tool-todo":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-jobs-local":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-code-runtime":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-session-title":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-output-retention":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-anonymous-user-id":"0.1.0-rc.8","@deepseek-ai/dsh-goal-round-driver":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-agent-loop-testkit":"0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-acp_0.2.2_1787227932022_0.2671864743896375","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dumbo-ai/dsh-acp","version":"0.3.0","license":"Apache-2.0","_id":"@dumbo-ai/dsh-acp@0.3.0","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"58a3d2f23c60ef871736240276b08e7a1b3d1b64","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.3.0.tgz","fileCount":49,"integrity":"sha512-Kh51bNkZj0vEJ5WBWzHPH+yeIf7nJqlsfhSUtBcGmke/JXUCyqaybyYif/jhDgbH9fzo6W0cciKpQcuc6Bstrw==","signatures":[{"sig":"MEUCIQDiXY0fXUlDpJL7e4RagAx3YlalQAbxWni9R4WAYdltQQIgA16i3Q+7koHKIuKuIA1v4FRlNhB90tp6WfI10CfPrlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlET9EaqIVtOGsqu1lQoMXt1bczIgGnYFBye8vByAm+wIgF/VhALAHshuA0rXx80ZTO17L3aGRnaC+nY9gnNF1BaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"f44b618ed35d68b42e29f6d3dec34fe053e7631a","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"DeepSeek Harness ACP launcher with a compatibility adapter API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/dsh":"0.1.5-rc.2","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-fs":"0.1.5-rc.2","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-jobs":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-shell":"0.1.5-rc.2","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-app-boot":"0.1.5-rc.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-group":"1.0.2","@deepseek-ai/dsh-output-retention":"0.1.5-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.5-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.5-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-tool-todo":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop-testkit":"0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-acp_0.3.0_1789294839174_0.46271053104507787","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dumbo-ai/dsh-acp","version":"0.3.1","license":"Apache-2.0","_id":"@dumbo-ai/dsh-acp@0.3.1","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"346431812489bda8cf87ca13e08a54536a43ec93","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.3.1.tgz","fileCount":49,"integrity":"sha512-0hwAro96kjWIoulMZApeETAQxF8ofB6P+aVBU2OjDgjPXzuTnxwcqOWlNVWgq5t8jvOb7RFZ8jgdQm/ad/rcXQ==","signatures":[{"sig":"MEQCIDtKSctCVG5B8KPYCPRWgBaUsBr2vYf0YHZVZz8sbYdPAiAnwYOKD8xvyk8Jft2tU9WsGkF4KijxVS1NhBK0m0EJ0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFcBLflQ2oapNAVLo0YIlvLONMOsXeLym1scXmtjoJO+AiB3xNL+gKFJ2ydNTzaCYWhSyVjJySJlTsmTnUL4BbwIeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"bdefb5d28c91a5ba69e49cfbbd6f1a33de3045ce","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"DeepSeek Harness ACP launcher with a compatibility adapter API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/dsh":"0.1.5-rc.2","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-fs":"0.1.5-rc.2","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-jobs":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-shell":"0.1.5-rc.2","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-app-boot":"0.1.5-rc.2","@deepseek-ai/dsh-settings":"0.1.5-rc.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-group":"1.0.2","@deepseek-ai/dsh-output-retention":"0.1.5-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.5-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.5-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-tool-todo":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop-testkit":"0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-acp_0.3.1_1789303364762_0.42471162193373924","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@dumbo-ai/dsh-acp@0.4.0","bin":{"dsh-acp":"dist/bin.js"},"dist":{"shasum":"88b646700f1a3536983ccf74c242da44b59d6cb2","tarball":"https://registry.npmjs.org/@dumbo-ai/dsh-acp/-/dsh-acp-0.4.0.tgz","fileCount":49,"integrity":"sha512-gcmQImt33ZnYEly6+LJvOMnvnopYuvlgfLdVpkyFb6XoG4pZ3trQiEqvc++kHjyUNWPKXNigepCvc2UjZbLV6g==","signatures":[{"sig":"MEYCIQDa9Ax4Jnn33xTib0zMm2Oc9FVjVNHk6ch29LVGlbQzBgIhANyy9CmeMcYSde1RIublWrUAAviiiySO+aK6ec7pHSua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHRvGNsvB1HYsMcShbl7kmeYSFHVnAHrgdiPMpEOUVgeAiAJFpUOzWQJz5e4Lup7q4dDSuZU4omB35asnd2W/CD5Ow=="}],"unpackedSize":131060},"main":"./dist/index.js","name":"@dumbo-ai/dsh-acp","type":"module","types":"./dist/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./package.json":"./package.json"},"gitHead":"fe05059b15eb9cf3df8d6519b67f1534b76692b4","license":"Apache-2.0","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier --write .","prepack":"pnpm check","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","format:check":"prettier --check ."},"version":"0.4.0","_npmUser":{"name":"rxshi","email":"ruixingshi97@gmail.com"},"_npmVersion":"11.6.2","description":"DeepSeek Harness ACP launcher with a compatibility adapter API","directories":{},"maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"_nodeVersion":"24.13.0","dependencies":{"@deepseek-ai/dsh":"0.1.6-alpha.1","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-fs":"0.1.6-alpha.1","@deepseek-ai/dsh-llm":"0.1.6-alpha.1","@deepseek-ai/dsh-jobs":"0.1.6-alpha.1","@deepseek-ai/dsh-agent":"0.1.6-alpha.1","@deepseek-ai/dsh-brand":"0.1.6-alpha.1","@deepseek-ai/dsh-shell":"0.1.6-alpha.1","@deepseek-ai/dsh-spill":"0.1.6-alpha.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.6-alpha.1","@deepseek-ai/dsh-session":"0.1.6-alpha.1","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-app-boot":"0.1.6-alpha.1","@deepseek-ai/dsh-settings":"0.1.6-alpha.1","@deepseek-ai/dsh-workflow":"0.1.6-alpha.1","@deepseek-ai/dsh-util-time":"0.1.6-alpha.1","@deepseek-ai/dsh-attachment":"0.1.6-alpha.1","@deepseek-ai/dsh-bash-local":"0.1.6-alpha.1","@deepseek-ai/dsh-compaction":"0.1.6-alpha.1","@deepseek-ai/dsh-sdk-protocol":"0.1.6-alpha.1","@deepseek-ai/dsh-authorization":"0.1.6-alpha.1","@deepseek-ai/dsh-hook-protocol":"0.1.6-alpha.1","@deepseek-ai/dsh-session-query":"0.1.6-alpha.1","@deepseek-ai/dsh-user-approval":"0.1.6-alpha.1","@deepseek-ai/cordis-plugin-group":"1.0.2","@deepseek-ai/dsh-output-retention":"0.1.6-alpha.1","@deepseek-ai/dsh-anonymous-user-id":"0.1.6-alpha.1","@deepseek-ai/dsh-session-telemetry":"0.1.6-alpha.1","@deepseek-ai/dsh-session-title-llm":"0.1.6-alpha.1","@deepseek-ai/dsh-session-persistence":"0.1.6-alpha.1","@deepseek-ai/dsh-util-workspace-path":"0.1.6-alpha.1","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.6-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"eslint":"10.8.1","vitest":"4.1.10","globals":"17.10.0","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.67.0","@deepseek-ai/dsh-tool-todo":"0.1.6-alpha.1","@deepseek-ai/dsh-agent-loop":"0.1.6-alpha.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.6-alpha.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-acp_0.4.0_1789553954870_0.22234596753569558"}}},"time":{"created":"2026-08-18T11:01:08.748Z","modified":"2026-09-16T10:19:15.174Z","0.2.0":"2026-08-18T11:01:09.171Z","0.2.1":"2026-08-20T06:32:04.754Z","0.2.2":"2026-08-20T12:12:12.172Z","0.3.0":"2026-09-13T10:20:39.256Z","0.3.1":"2026-09-13T12:42:44.854Z","0.4.0":"2026-09-16T10:19:14.994Z"},"license":"Apache-2.0","description":"DeepSeek Harness ACP launcher with a compatibility adapter API","maintainers":[{"name":"rxshi","email":"ruixingshi97@gmail.com"}],"readme":"# DeepSeek Harness ACP\n\n`@dumbo-ai/dsh-acp` 为 DeepSeek Harness 官方 ACP 应用提供稳定的 `npx` 启动入口。0.4.0 默认使用 DeepSeek Harness `0.1.6-alpha.1` 维护的 `acp` profile，同时保留本包原有的 TypeScript 适配器 API 和完整 Cordis 配置模式，避免已有集成失效。\n\n## 快速开始\n\n需要 Node.js `^22.19.0` 或 `>=24.0.0`。\n\n```bash\nexport DEEPSEEK_API_KEY='...'\nnpx --yes @dumbo-ai/dsh-acp\n```\n\n无参数启动会运行官方 DeepSeek Harness ACP profile。coding tools、sandbox、权限策略、模型目录、持久会话、MCP 接入和 ACP 生命周期都由官方 profile 维护。\n\n启动器识别以下环境变量：\n\n- `DEEPSEEK_API_KEY`：DeepSeek API Key。\n- `DEEPSEEK_BASE_URL`：可选，传给 Harness 进程的 DeepSeek 兼容接口地址。自定义接口地址保持原样；使用 DeepSeek 官方服务时应删除该变量，或填写 `https://api.deepseek.com/anthropic`，旧的 API 根地址不再适用于默认 Messages 路由。\n- `DSH_HOME`：可选，Harness 的状态、设置、凭据、会话和 profile 目录。\n- `DSH_PERMISSION_MODE`：可选，Harness 权限预设，例如 `read-only`、`workspace-write` 或 `danger-full-access`。\n\nHarness 也会使用 `DSH_HOME` 下由它管理的设置和凭据文件。\n\n## 自定义官方 profile\n\n使用 `--patch` 传入一个或多个 patch-list overlay，后面的 patch 优先。仓库提供了 [examples/acp.patch.yml](examples/acp.patch.yml)：\n\n```yaml\n- id: acp\n  config:\n    provider: deepseek-official\n    model: deepseek-v4-pro\n```\n\n启动命令：\n\n```bash\nnpx --yes @dumbo-ai/dsh-acp --patch /absolute/path/to/acp.patch.yml\n```\n\npatch 会替换目标条目的整个 `config`，所以目标条目需要的字段都应写全。\n\n## 旧版完整 Cordis 模式\n\n为保持兼容，显式传入 `--config` 时，仍会在一棵完整 Cordis 配置树中启动本包原来的 rich adapter：\n\n```bash\nnpx --yes @dumbo-ai/dsh-acp --config /absolute/path/to/cordis.yml\n```\n\n如果启动目录存在 `./cordis.yml`，也会自动进入这个旧版模式。`--patch` 不能和这两种旧版入口同时使用。旧版 `cordis.yml` 必须描述完整的 Harness 组合，它不是官方 profile 的 overlay。\n\n适配器对应的 Cordis 条目是：\n\n```yaml\n- id: rich-acp\n  name: '@dumbo-ai/dsh-acp'\n  config:\n    provider: deepseek-official\n    model: deepseek-v4-pro\n    reasoningEffort: max\n```\n\nCLI 会把 stdout 专门留给 ACP JSON-RPC 帧，诊断信息写入 stderr。\n\n## 默认模式的 ACP 支持范围\n\n默认官方 profile 支持：\n\n- ACP v1 初始化和鉴权。\n- 创建、列出、恢复、提示、取消和关闭持久会话。\n- 标准模型与推理强度配置项。\n- 有序文本和 resource link；当选中模型支持图片时，也支持相应的栅格图片输入。\n- 标准 stdio 和 Streamable HTTP MCP server 配置、MCP 协议协商与分页工具发现，也支持没有暴露工具的 server。\n- Harness profile 提供的共享 MCP resource 发现、直接读取与 URI 模板补全。\n- 已提交的消息与思考、通用工具生命周期、配置变化、上下文用量和权限请求。\n- 只有在 Harness Agent 和有序更新流完全停稳后，prompt 和 close 才会结束。\n\n当前不支持 session load、删除或 fork、additional directories、音频、embedded context、ACP mode 或 command、plan、terminal、客户端文件操作和 elicitation。未支持的能力会按 ACP 要求不声明或明确拒绝。\n\n## Zed\n\n添加一个自定义 External Agent：\n\n```json\n{\n  \"agent_servers\": {\n    \"dsh-acp\": {\n      \"type\": \"custom\",\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@dumbo-ai/dsh-acp\"],\n      \"env\": {\n        \"DEEPSEEK_API_KEY\": \"...\"\n      }\n    }\n  }\n}\n```\n\n需要自定义时，在 `args` 中追加 `\"--patch\", \"/absolute/path/to/acp.patch.yml\"`。当前配置格式见 [Zed External Agents 文档](https://zed.dev/docs/ai/external-agents)。\n\n## 程序化使用\n\n包仍然导出 `DshAcpServer`、`DshAcpAgent`、`CordisHarnessRuntime`、协议无关的 `HarnessRuntime` / `RuntimeSession` 接口，以及 Cordis 的 `apply` / `Config` 插件入口。这些导出属于保留的兼容适配器；无参数 CLI 使用的是 Harness 官方 ACP 实现。\n\n```ts\nimport { DshAcpServer, type HarnessRuntime } from '@dumbo-ai/dsh-acp'\n\nconst runtime: HarnessRuntime = createRuntime()\nconst server = new DshAcpServer(runtime, {\n  initialSelection: { provider: 'my-provider', model: 'my-model' },\n})\n\nserver.connect(stream)\n```\n\n当前实现使用 [`@agentclientprotocol/sdk` 1.4](https://github.com/agentclientprotocol/typescript-sdk)。架构与设计理由记录在[设计文档](https://github.com/ruixingshi/dsh-acp/blob/main/docs/plans/2026-08-17-acp-adapter-design.md)和 [ADR 0001](https://github.com/ruixingshi/dsh-acp/blob/main/docs/adr/0001-protocol-runtime-separation.md) 中。\n\n## 本地开发\n\n```bash\npnpm install --registry=https://registry.npmjs.org/\npnpm check\nnpx --yes . --help\n```\n\n协议与 Harness 集成测试不需要 API Key。\n\n## License\n\nApache-2.0\n","readmeFilename":"README.zh.md"}