51 lines
1.8 KiB
TypeScript
51 lines
1.8 KiB
TypeScript
export declare const gitZoneOpenCodePath = "/services/git-zone/opencode";
|
|
export declare const GitZoneOpenCodeServer: unique symbol;
|
|
export interface IGitZoneOpenCodeConnectionInfo {
|
|
baseUrl: string;
|
|
port: number;
|
|
workspacePath: string;
|
|
autoStart: boolean;
|
|
}
|
|
export interface IGitZoneOpenCodeEvent {
|
|
type: string;
|
|
id?: string;
|
|
retry?: number;
|
|
data?: unknown;
|
|
raw: string;
|
|
}
|
|
export interface IGitZoneOpenCodeClient {
|
|
onOpenCodeEvent(event: IGitZoneOpenCodeEvent): void;
|
|
}
|
|
export interface IGitZoneOpenCodePromptBody {
|
|
messageID?: string;
|
|
model?: {
|
|
providerID: string;
|
|
modelID: string;
|
|
};
|
|
agent?: string;
|
|
noReply?: boolean;
|
|
system?: string;
|
|
tools?: Record<string, boolean>;
|
|
parts: Array<{
|
|
type: string;
|
|
[key: string]: unknown;
|
|
}>;
|
|
}
|
|
export interface IGitZoneOpenCodeServer {
|
|
setClient(client: IGitZoneOpenCodeClient | undefined): void;
|
|
getConnectionInfo(): Promise<IGitZoneOpenCodeConnectionInfo>;
|
|
health(): Promise<unknown>;
|
|
providers(): Promise<unknown>;
|
|
agents(): Promise<unknown>;
|
|
sessions(): Promise<unknown>;
|
|
createSession(title?: string): Promise<unknown>;
|
|
messages(sessionId: string, limit?: number): Promise<unknown>;
|
|
prompt(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise<unknown>;
|
|
promptAsync(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise<void>;
|
|
command(sessionId: string, command: string, commandArguments?: string): Promise<unknown>;
|
|
abort(sessionId: string): Promise<unknown>;
|
|
diff(sessionId: string, messageId?: string): Promise<unknown>;
|
|
todo(sessionId: string): Promise<unknown>;
|
|
respondToPermission(sessionId: string, permissionId: string, response: string, remember?: boolean): Promise<unknown>;
|
|
}
|
|
//# sourceMappingURL=gitzone-opencode-protocol.d.ts.map
|