返回 DeepSeek-Reasonix
remoteProjectBridge.ts
根目录 / desktop / frontend / src / lib / remoteProjectBridge.ts
1 import type { TabMeta } from "./types";
2 import type { RemoteAskAnswer, RemoteProjectView, RemoteSessionView, RemoteTabOpenOptions, RemoteTabSnapshot } from "./remoteTypes";
3
4 export interface RemoteProjectBindings {
5 AddRemoteProject(hostId: string, workspace: string): Promise<RemoteProjectView>;
6 RemoveRemoteProject(hostId: string, workspace: string): Promise<void>;
7 ListRemoteProjects(): Promise<RemoteProjectView[]>;
8 OpenRemoteProjectTab(hostId: string, workspace: string, opts?: RemoteTabOpenOptions): Promise<TabMeta>;
9 RemoteProjectSessions(hostId: string, workspace: string): Promise<RemoteSessionView[]>;
10 EnsureRemoteProjectSessions(hostId: string, workspace: string): Promise<RemoteSessionView[]>;
11 SetRemoteSessionPinned(hostId: string, workspace: string, name: string, pinned: boolean): Promise<void>;
12 SetRemoteProjectTitle(hostId: string, workspace: string, title: string): Promise<void>;
13 RenameRemoteProjectSession(hostId: string, workspace: string, name: string, title: string): Promise<void>;
14 DeleteRemoteProjectSession(hostId: string, workspace: string, name: string): Promise<void>;
15 CloseRemoteTab(tabId: string): Promise<void>;
16 SubmitRemoteTab(tabId: string, text: string): Promise<void>;
17 SubmitRemoteTabWithSubmission?(tabId: string, text: string, submissionId: string): Promise<void>;
18 ClearRemoteTabSession(tabId: string): Promise<void>;
19 CancelRemoteTab(tabId: string): Promise<void>;
20 ReclaimRemoteTabSession(tabId: string): Promise<void>;
21 ApproveRemoteTab(tabId: string, callId: string, decision: string): Promise<void>;
22 ResolveRemoteTabPlanDecision(tabId: string, callId: string, action: "start_execution" | "revise_plan" | "exit_plan", feedback: string): Promise<void>;
23 AnswerRemoteTab(tabId: string, callId: string, answers: RemoteAskAnswer[]): Promise<void>;
24 SubmitRemoteTabExtensionForm(tabId: string, pluginId: string, surfaceId: string, values: Record<string, unknown>): Promise<void>;
25 SetRemoteTabModel(tabId: string, ref: string): Promise<void>;
26 RewindRemoteTab(tabId: string, checkpointId: string, scope: string): Promise<void>;
27 SetRemoteTabComposerProfile(tabId: string, collaborationMode: string, toolApprovalMode: string, goal: string): Promise<string[]>;
28 SetRemoteTabToolApprovalMode(tabId: string, mode: string): Promise<void>;
29 SetRemoteTabGoal(tabId: string, goal: string): Promise<void>;
30 EditRemoteTabGoal(tabId: string, objective: string, maxGoalRounds: number | null): Promise<void>;
31 RemoteTabSnapshot(tabId: string): Promise<RemoteTabSnapshot>;
32 RemoteTabMetadata?(tabId: string): Promise<RemoteTabSnapshot>;
33 RemoteTabStatus(tabId: string): Promise<unknown>;
34 SetRemoteTabEffort(tabId: string, level: string): Promise<void>;
35 SetRemoteTabQualityFloor(tabId: string, floor: string): Promise<void>;
36 PauseRemoteTabGoal(tabId: string): Promise<void>;
37 ResumeRemoteTabGoal(tabId: string): Promise<void>;
38 CancelRemoteTabJobs(tabId: string, jobIds: string[]): Promise<void>;
39 SteerRemoteTab(tabId: string, input: string): Promise<void>;
40 SetRemoteTabPlanMode(tabId: string, on: boolean): Promise<void>;
41 CompactRemoteTab(tabId: string, instructions: string): Promise<void>;
42 ReplayRemoteTabPrompts(tabId: string): Promise<unknown>;
43 ForkRemoteTab(tabId: string, turn: number, name: string): Promise<void>;
44 ForkTargetsRemoteTab(tabId: string): Promise<import("../generated/desktopContract.generated").ForkTargetSetView>;
45 CreateForkRemoteTab(tabId: string, anchor: import("../generated/desktopContract.generated").ForkAnchorView): Promise<import("../generated/desktopContract.generated").ForkCreationView>;
46 SummarizeRemoteTab(tabId: string, turn: number, mode: string): Promise<void>;
47 ForgetRemoteTab(tabId: string, name: string): Promise<void>;
48 RemoteTabBranches(tabId: string): Promise<unknown>;
49 RemoteTabSkills(tabId: string): Promise<unknown>;
50 }
51
51 lines TYPESCRIPT