From 6a83fa4d5a7758fd1c743afca3542ccca43584cb Mon Sep 17 00:00:00 2001 From: Ddggdd135 <1306334428@qq.com> Date: Fri, 29 May 2026 19:28:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9E=84=E5=BB=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 18 ++++++++++++++++++ src/assistant/AssistantSessionChooser.tsx | 10 ++++++++++ src/commands/assistant/assistant.tsx | 14 ++++++++++++++ src/components/agents/SnapshotUpdateDialog.tsx | 11 +++++++++++ src/ink/devtools.ts | 2 ++ src/services/compact/cachedMicrocompact.ts | 3 +++ src/tools/REPLTool/REPLTool.ts | 9 +++++++++ .../SuggestBackgroundPRTool.ts | 9 +++++++++ .../VerifyPlanExecutionTool.ts | 9 +++++++++ src/utils/filePersistence/types.ts | 4 ++++ 10 files changed, 89 insertions(+) create mode 100644 src/assistant/AssistantSessionChooser.tsx create mode 100644 src/commands/assistant/assistant.tsx create mode 100644 src/components/agents/SnapshotUpdateDialog.tsx create mode 100644 src/ink/devtools.ts create mode 100644 src/services/compact/cachedMicrocompact.ts create mode 100644 src/tools/REPLTool/REPLTool.ts create mode 100644 src/tools/SuggestBackgroundPRTool/SuggestBackgroundPRTool.ts create mode 100644 src/tools/VerifyPlanExecutionTool/VerifyPlanExecutionTool.ts diff --git a/package.json b/package.json index 44ef70eb..028cd993 100644 --- a/package.json +++ b/package.json @@ -29,17 +29,33 @@ "@ant/computer-use-input": "file:./shims/ant-computer-use-input", "@ant/computer-use-mcp": "file:./shims/ant-computer-use-mcp", "@ant/computer-use-swift": "file:./shims/ant-computer-use-swift", + "@anthropic-ai/bedrock-sdk": "^0.29.2", "@anthropic-ai/claude-agent-sdk": "*", + "@anthropic-ai/foundry-sdk": "^0.2.4", "@anthropic-ai/mcpb": "*", "@anthropic-ai/sandbox-runtime": "*", "@anthropic-ai/sdk": "*", + "@anthropic-ai/vertex-sdk": "^0.16.1", + "@aws-sdk/client-bedrock": "^3.1056.0", "@aws-sdk/client-bedrock-runtime": "*", + "@aws-sdk/client-sts": "^3.1056.0", + "@azure/identity": "^4.13.1", "@commander-js/extra-typings": "*", "@growthbook/growthbook": "*", "@modelcontextprotocol/sdk": "*", "@opentelemetry/api": "*", "@opentelemetry/api-logs": "*", "@opentelemetry/core": "*", + "@opentelemetry/exporter-logs-otlp-grpc": "^0.218.0", + "@opentelemetry/exporter-logs-otlp-http": "^0.218.0", + "@opentelemetry/exporter-logs-otlp-proto": "^0.218.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.218.0", + "@opentelemetry/exporter-metrics-otlp-http": "^0.218.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.218.0", + "@opentelemetry/exporter-prometheus": "^0.218.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.218.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.218.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.218.0", "@opentelemetry/resources": "*", "@opentelemetry/sdk-logs": "*", "@opentelemetry/sdk-metrics": "*", @@ -81,12 +97,14 @@ "react": "*", "react-reconciler": "*", "semver": "*", + "sharp": "^0.34.5", "shell-quote": "*", "signal-exit": "*", "stack-utils": "*", "strip-ansi": "*", "supports-hyperlinks": "*", "tree-kill": "*", + "turndown": "^7.2.4", "type-fest": "*", "undici": "*", "url-handler-napi": "file:./shims/url-handler-napi", diff --git a/src/assistant/AssistantSessionChooser.tsx b/src/assistant/AssistantSessionChooser.tsx new file mode 100644 index 00000000..44fd7b81 --- /dev/null +++ b/src/assistant/AssistantSessionChooser.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import type { AssistantSession } from './sessionDiscovery.js'; + +export function AssistantSessionChooser(_props: { + sessions: AssistantSession[]; + onSelect: (id: string) => void; + onCancel: () => void; +}) { + return React.createElement('div', null, 'AssistantSessionChooser (stub)'); +} diff --git a/src/commands/assistant/assistant.tsx b/src/commands/assistant/assistant.tsx new file mode 100644 index 00000000..2cb41ced --- /dev/null +++ b/src/commands/assistant/assistant.tsx @@ -0,0 +1,14 @@ +import React from 'react'; + +export async function computeDefaultInstallDir(): Promise { + return ''; +} + +export function NewInstallWizard(_props: { + defaultDir: string; + onInstalled: (dir: string) => void; + onCancel: () => void; + onError: (message: string) => void; +}) { + return React.createElement('div', null, 'NewInstallWizard (stub)'); +} diff --git a/src/components/agents/SnapshotUpdateDialog.tsx b/src/components/agents/SnapshotUpdateDialog.tsx new file mode 100644 index 00000000..b376b4e5 --- /dev/null +++ b/src/components/agents/SnapshotUpdateDialog.tsx @@ -0,0 +1,11 @@ +import React from 'react'; + +export function SnapshotUpdateDialog(_props: { + agentType: string; + scope: unknown; + snapshotTimestamp: string; + onComplete: (value: 'merge' | 'keep' | 'replace') => void; + onCancel: () => void; +}) { + return React.createElement('div', null, 'SnapshotUpdateDialog (stub)'); +} diff --git a/src/ink/devtools.ts b/src/ink/devtools.ts new file mode 100644 index 00000000..15c5c191 --- /dev/null +++ b/src/ink/devtools.ts @@ -0,0 +1,2 @@ +// Stub - devtools module not available in this fork +export {}; diff --git a/src/services/compact/cachedMicrocompact.ts b/src/services/compact/cachedMicrocompact.ts new file mode 100644 index 00000000..70cf6a2f --- /dev/null +++ b/src/services/compact/cachedMicrocompact.ts @@ -0,0 +1,3 @@ +// Stub - cached microcompact module not available in this fork +const cachedMCModule: Record = {}; +export default cachedMCModule; diff --git a/src/tools/REPLTool/REPLTool.ts b/src/tools/REPLTool/REPLTool.ts new file mode 100644 index 00000000..32016f00 --- /dev/null +++ b/src/tools/REPLTool/REPLTool.ts @@ -0,0 +1,9 @@ +import { buildTool } from '../../Tool.js'; + +export const REPLTool = buildTool({ + name: 'repl', + description: 'REPL tool (stub)', + prompt: 'REPL tool stub', + inputSchema: { type: 'object' as const, properties: {} }, + impl: async () => ({ output: '' }), +}); diff --git a/src/tools/SuggestBackgroundPRTool/SuggestBackgroundPRTool.ts b/src/tools/SuggestBackgroundPRTool/SuggestBackgroundPRTool.ts new file mode 100644 index 00000000..07d5206f --- /dev/null +++ b/src/tools/SuggestBackgroundPRTool/SuggestBackgroundPRTool.ts @@ -0,0 +1,9 @@ +import { buildTool } from '../../Tool.js'; + +export const SuggestBackgroundPRTool = buildTool({ + name: 'suggest_background_pr', + description: 'Suggest background PR tool (stub)', + prompt: 'Suggest background PR tool stub', + inputSchema: { type: 'object' as const, properties: {} }, + impl: async () => ({ output: '' }), +}); diff --git a/src/tools/VerifyPlanExecutionTool/VerifyPlanExecutionTool.ts b/src/tools/VerifyPlanExecutionTool/VerifyPlanExecutionTool.ts new file mode 100644 index 00000000..bca2f560 --- /dev/null +++ b/src/tools/VerifyPlanExecutionTool/VerifyPlanExecutionTool.ts @@ -0,0 +1,9 @@ +import { buildTool } from '../../Tool.js'; + +export const VerifyPlanExecutionTool = buildTool({ + name: 'verify_plan_execution', + description: 'Verify plan execution tool (stub)', + prompt: 'Verify plan execution tool stub', + inputSchema: { type: 'object' as const, properties: {} }, + impl: async () => ({ output: '' }), +}); diff --git a/src/utils/filePersistence/types.ts b/src/utils/filePersistence/types.ts index 6402ba1b..179aa434 100644 --- a/src/utils/filePersistence/types.ts +++ b/src/utils/filePersistence/types.ts @@ -1 +1,5 @@ export type TurnStartTime = number + +export const DEFAULT_UPLOAD_CONCURRENCY = 5; +export const FILE_COUNT_LIMIT = 100; +export const OUTPUTS_SUBDIR = 'outputs';