From 7382186bc44f561a6062393d475308fbf9cf4df6 Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Tue, 6 May 2025 11:34:49 +0800 Subject: [PATCH] fix: bugs in icon fetching --- pkg/api/http/controller/groups/platform/adapters.py | 4 +++- pkg/api/http/controller/groups/provider/requesters.py | 4 +++- web/src/app/infra/http/HttpClient.ts | 7 ++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/pkg/api/http/controller/groups/platform/adapters.py b/pkg/api/http/controller/groups/platform/adapters.py index 511ae003..f6fb8489 100644 --- a/pkg/api/http/controller/groups/platform/adapters.py +++ b/pkg/api/http/controller/groups/platform/adapters.py @@ -23,7 +23,9 @@ class AdaptersRouterGroup(group.RouterGroup): return self.success(data={'adapter': adapter_info}) - @self.route('//icon', methods=['GET']) + @self.route( + '//icon', methods=['GET'], auth_type=group.AuthType.NONE + ) async def _(adapter_name: str) -> quart.Response: adapter_manifest = ( self.ap.platform_mgr.get_available_adapter_manifest_by_name( diff --git a/pkg/api/http/controller/groups/provider/requesters.py b/pkg/api/http/controller/groups/provider/requesters.py index f95dfdb4..5d93b9cb 100644 --- a/pkg/api/http/controller/groups/provider/requesters.py +++ b/pkg/api/http/controller/groups/provider/requesters.py @@ -23,7 +23,9 @@ class RequestersRouterGroup(group.RouterGroup): return self.success(data={'requester': requester_info}) - @self.route('//icon', methods=['GET']) + @self.route( + '//icon', methods=['GET'], auth_type=group.AuthType.NONE + ) async def _(requester_name: str) -> quart.Response: requester_manifest = ( self.ap.model_mgr.get_available_requester_manifest_by_name( diff --git a/web/src/app/infra/http/HttpClient.ts b/web/src/app/infra/http/HttpClient.ts index 4602273a..325627af 100644 --- a/web/src/app/infra/http/HttpClient.ts +++ b/web/src/app/infra/http/HttpClient.ts @@ -228,7 +228,7 @@ class HttpClient { } public getProviderRequesterIconURL(name: string): string { - return `/api/v1/provider/requesters/${name}/icon`; + return this.instance.defaults.baseURL + `/api/v1/provider/requesters/${name}/icon`; } // ============ Provider Model LLM ============ @@ -284,7 +284,7 @@ class HttpClient { } public getAdapterIconURL(name: string): string { - return `/api/v1/platform/adapters/${name}/icon`; + return this.instance.defaults.baseURL + `/api/v1/platform/adapters/${name}/icon`; } // ============ Platform Bots ============ @@ -410,7 +410,8 @@ class HttpClient { } } -export const httpClient = new HttpClient('https://version-4.langbot.dev'); +// export const httpClient = new HttpClient("https://version-4.langbot.dev"); +export const httpClient = new HttpClient("http://localhost:5300"); // 临时写法,未来两种Client都继承自HttpClient父类,不允许共享方法 export const spaceClient = new HttpClient('https://space.langbot.app');