From d4e303106cada581315662cc37223f5f33bd9d7b Mon Sep 17 00:00:00 2001 From: Ewan Nisbet Date: Tue, 9 Sep 2025 02:28:43 +0100 Subject: [PATCH] fix(vscode-goose) fix for compatibility with https://github.com/block/goose/pull/4088/files\#diff-c39f402c50f8afcf0e4439d69bbc6d1f65e8a257175c4d67f7cc75011ce45028L348 Signed-off-by: Ewan Nisbet --- src/server/serverManager.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/server/serverManager.ts b/src/server/serverManager.ts index c12a359..788ff2b 100644 --- a/src/server/serverManager.ts +++ b/src/server/serverManager.ts @@ -303,22 +303,24 @@ export class ServerManager { return; // Prevent agent creation if config is missing } - // Step 1: Get available agent versions - this.logger.info("Fetching agent versions..."); - const versionsInfo = await this.apiClient.getAgentVersions(); - const agentVersion = versionsInfo.default_version; // Use the default version + // Step 1: Get available agent versions (REMOVED as endpoint is deprecated) + this.logger.info("Step 1: Skipping agent version fetch (endpoint removed)."); + const agentVersion = undefined; // Let the server use its default version. // Step 2: Add the 'developer' extension (Trying this before createAgent) - this.logger.info("Adding 'developer' extension to agent..."); + this.logger.info("Step 2: Adding 'developer' extension to agent..."); await this.apiClient.addExtension('developer'); + this.logger.info("Step 2 successful."); // Step 3: Create the agent using the fetched version - this.logger.info(`Configuring agent with provider: ${this.gooseProvider}, model: ${this.gooseModel || 'default'}, version: ${agentVersion}`); + this.logger.info(`Step 3: Configuring agent with provider: ${this.gooseProvider}, model: ${this.gooseModel || 'default'}, version: ${agentVersion}`); await this.apiClient.createAgent(this.gooseProvider, this.gooseModel, agentVersion); + this.logger.info("Step 3 successful."); // Step 4: Set the initial system prompt - this.logger.info("Setting initial agent system prompt..."); + this.logger.info("Step 4: Setting initial agent system prompt..."); await this.apiClient.setAgentPrompt(vscodePrompt); // Use the defined prompt + this.logger.info("Step 4 successful."); this.logger.info("Agent configuration complete.");