返回 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 SubmitRemoteTabWithModelApplication?(tabId: string, text: string, submissionId: string, choice: import("./modelApplication").ModelApplicationChoice): Promise<void>;
19 ClearRemoteTabSession(tabId: string): Promise<void>;
20 CancelRemoteTab(tabId: string): Promise<void>;
21 ReclaimRemoteTabSession(tabId: string): Promise<void>;
22 ApproveRemoteTab(tabId: string, callId: string, decision: string): Promise<void>;
23 ResolveRemoteTabPlanDecision(tabId: string, callId: string, action: "start_execution" | "revise_plan" | "exit_plan", feedback: string): Promise<void>;
24 AnswerRemoteTab(tabId: string, callId: string, answers: RemoteAskAnswer[]): Promise<void>;
25 SubmitRemoteTabExtensionForm(tabId: string, pluginId: string, surfaceId: string, values: Record<string, unknown>): Promise<void>;
26 SetRemoteTabModel(tabId: string, ref: string): Promise<void>;
27 RewindRemoteTab(tabId: string, checkpointId: string, scope: string): Promise<void>;
28 SetRemoteTabComposerProfile(tabId: string, collaborationMode: string, toolApprovalMode: string, goal: string): Promise<string[]>;
29 SetRemoteTabToolApprovalMode(tabId: string, mode: string): Promise<void>;
30 SetRemoteTabGoal(tabId: string, goal: string): Promise<void>;
31 EditRemoteTabGoal(tabId: string, objective: string, maxGoalRounds: number | null): Promise<void>;
32 RemoteTabSnapshot(tabId: string): Promise<RemoteTabSnapshot>;
33 RemoteTabMetadata?(tabId: string): Promise<RemoteTabSnapshot>;
34 RemoteTabStatus(tabId: string): Promise<unknown>;
35 SetRemoteTabEffort(tabId: string, level: string): Promise<void>;
36 SetRemoteTabQualityFloor(tabId: string, floor: string): Promise<void>;
37 PauseRemoteTabGoal(tabId: string): Promise<void>;
38 ResumeRemoteTabGoal(tabId: string): Promise<void>;
39 CancelRemoteTabJobs(tabId: string, jobIds: string[]): Promise<void>;
40 SteerRemoteTab(tabId: string, input: string): Promise<void>;
41 SetRemoteTabPlanMode(tabId: string, on: boolean): Promise<void>;
42 CompactRemoteTab(tabId: string, instructions: string): Promise<void>;
43 ReplayRemoteTabPrompts(tabId: string): Promise<unknown>;
44 ForkRemoteTab(tabId: string, turn: number, name: string): Promise<void>;
45 ForkTargetsRemoteTab(tabId: string): Promise<import("../generated/desktopContract.generated").ForkTargetSetView>;
46 CreateForkRemoteTab(tabId: string, anchor: import("../generated/desktopContract.generated").ForkAnchorView): Promise<import("../generated/desktopContract.generated").ForkCreationView>;
47 SummarizeRemoteTab(tabId: string, turn: number, mode: string): Promise<void>;
48 ForgetRemoteTab(tabId: string, name: string): Promise<void>;
49 RemoteTabBranches(tabId: string): Promise<unknown>;
50 RemoteTabSkills(tabId: string): Promise<unknown>;
51 }
52
52 lines TYPESCRIPT