feat(web-ai): support qwen web search agent

This commit is contained in:
2026-07-19 21:32:39 +08:00
parent 6853facbe0
commit 7bd2c540fa
7 changed files with 366 additions and 43 deletions
+8 -3
View File
@@ -5,8 +5,10 @@ type ApiResult<T> = { code: number; msg: string; data: T };
export interface WebSearchProvider {
id: number;
name: string;
providerCode: 'tavily' | string;
providerCode: 'tavily' | 'qwen';
endpoint: string;
agentId?: string;
agentVersion?: string;
configured: boolean;
enabled: boolean;
lastTestOk: boolean;
@@ -16,9 +18,11 @@ export interface WebSearchProvider {
export interface WebSearchProviderForm {
id?: number;
name: string;
providerCode: 'tavily';
providerCode: 'tavily' | 'qwen';
endpoint: string;
apiKey: string;
agentId: string;
agentVersion: 'beta' | 'release';
}
export const listWebSearchProviders = (): Promise<ApiResult<WebSearchProvider[]>> => request({
@@ -43,5 +47,6 @@ export const toggleWebSearchProvider = (id: number, enabled: boolean): Promise<A
export const testWebSearchProvider = (id: number): Promise<ApiResult<{ ok: boolean; sourceCount: number; message: string }>> => request({
url: `/api/aihr/web-search/providers/${id}/test`,
method: 'post',
headers: { repeatSubmit: false }
headers: { repeatSubmit: false },
timeout: 45000
});