From af50cc7fe1acca9dea8ef2ff65252ffc45f7f3a5 Mon Sep 17 00:00:00 2001 From: chiguyong Date: Sat, 13 Jun 2026 10:03:56 +0800 Subject: [PATCH] fix(api): support absolute paths in BaseApiClient.request() When path starts with /api/, treat it as an absolute URL instead of prepending baseUrl. This fixes installSkill/uninstallSkill URL concatenation that produced /api/v1/skill-management/api/v1/skills/... --- src/agentkit/server/frontend/src/api/base.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/agentkit/server/frontend/src/api/base.ts b/src/agentkit/server/frontend/src/api/base.ts index c089ee5..4274c3f 100644 --- a/src/agentkit/server/frontend/src/api/base.ts +++ b/src/agentkit/server/frontend/src/api/base.ts @@ -14,7 +14,8 @@ export class BaseApiClient { } protected async request(path: string, options: RequestInit = {}): Promise { - const url = `${this.baseUrl}${path}` + // If path starts with /api/, it's an absolute path — don't prepend baseUrl + const url = path.startsWith('/api/') ? path : `${this.baseUrl}${path}` const headers: Record = { ...options.headers as Record, }