diff --git a/packages/kilo-vscode/src/services/cli-backend/http-client.ts b/packages/kilo-vscode/src/services/cli-backend/http-client.ts index ad5d4b990ad..65de4ca6253 100644 --- a/packages/kilo-vscode/src/services/cli-backend/http-client.ts +++ b/packages/kilo-vscode/src/services/cli-backend/http-client.ts @@ -9,6 +9,7 @@ import type { ProviderListResponse, McpStatus, McpConfig, + Config, } from "./types" /** @@ -174,6 +175,25 @@ export class HttpClient { return this.request("GET", "/agent", undefined, { directory }) } + // ============================================ + // Config Methods + // ============================================ + + /** + * Get the current backend configuration. + */ + async getConfig(directory: string): Promise { + return this.request("GET", "/config", undefined, { directory }) + } + + /** + * Update backend configuration (partial merge). + * The server merges the provided fields into the existing config. + */ + async updateConfig(config: Partial, directory: string): Promise { + return this.request("PATCH", "/config", config, { directory }) + } + // ============================================ // Messaging Methods // ============================================ diff --git a/packages/kilo-vscode/src/services/cli-backend/index.ts b/packages/kilo-vscode/src/services/cli-backend/index.ts index 1489987a231..8ceccad4556 100644 --- a/packages/kilo-vscode/src/services/cli-backend/index.ts +++ b/packages/kilo-vscode/src/services/cli-backend/index.ts @@ -25,6 +25,7 @@ export type { McpLocalConfig, McpRemoteConfig, McpConfig, + Config, } from "./types" export { ServerManager } from "./server-manager"