Просмотр исходного кода

fix(sdk): mount local task registry for subagents

Dudu-0223 2 месяцев назад
Родитель
Сommit
0821ceb033

+ 1 - 1
packages/sdk/helper/src/features/builtin/index.ts

@@ -212,7 +212,7 @@ config:
       // In-process options select continuable background delegation; the
       // follow-up adapter remains an independently loadable global tool.
       baseResources: [
-        { kind: 'npm-cordis-config-entry', id: 'tasks', package: '@deepseek-ai/dsh-tasks' },
+        { kind: 'npm-cordis-config-entry', id: 'tasks', package: '@deepseek-ai/dsh-tasks-local' },
         { kind: 'npm-cordis-config-entry', id: 'tool-tasks', package: '@deepseek-ai/dsh-tool-tasks' },
         { kind: 'npm-cordis-config-entry', id: 'subagent', package: '@deepseek-ai/dsh-subagent' },
         { kind: 'npm-cordis-config-entry', id: 'tool-subagent-control', package: '@deepseek-ai/dsh-tool-subagent-control' },

+ 3 - 2
packages/sdk/helper/tests/project.spec.ts

@@ -206,12 +206,13 @@ describe('SdkProject and ProjectEditSession', () => {
 
   it.each(['spawn', 'fork'] as const)('mounts Task controls for %s subagents', async (option) => {
     const project = await createCommitted([selection('subagent', [option])])
-    expect(project.cordis.entry('tasks')?.name).toBe('@deepseek-ai/dsh-tasks')
+    expect(project.cordis.entry('tasks')?.name).toBe('@deepseek-ai/dsh-tasks-local')
     expect(project.cordis.entry('tool-tasks')?.name).toBe('@deepseek-ai/dsh-tool-tasks')
     expect(project.packageManifest().dependencies).toMatchObject({
-      '@deepseek-ai/dsh-tasks': '^0.0.1',
+      '@deepseek-ai/dsh-tasks-local': '^0.0.1',
       '@deepseek-ai/dsh-tool-tasks': '^0.0.1',
     })
+    expect(project.packageManifest().dependencies).not.toHaveProperty('@deepseek-ai/dsh-tasks')
   })
 
   it('round-trips embed app projects without a front-door Cordis config entry', async () => {