diff --git a/src/agents/tools/web-search.ts b/src/agents/tools/web-search.ts index 8b97c9a61..6917e828c 100644 --- a/src/agents/tools/web-search.ts +++ b/src/agents/tools/web-search.ts @@ -391,9 +391,7 @@ async function runSearxngSearch(params: { const results = Array.isArray(data.results) ? data.results : []; // Sort by score descending and take top N results - const sorted = results - .sort((a, b) => (b.score ?? 0) - (a.score ?? 0)) - .slice(0, params.count); + const sorted = results.sort((a, b) => (b.score ?? 0) - (a.score ?? 0)).slice(0, params.count); const mapped = sorted.map((entry) => ({ title: entry.title ?? "", @@ -562,7 +560,8 @@ export function createWebSearchTool(options?: { execute: async (_toolCallId, args) => { const perplexityAuth = provider === "perplexity" ? resolvePerplexityApiKey(perplexityConfig) : undefined; - const searxngBaseUrl = provider === "searxng" ? resolveSearxngBaseUrl(searxngConfig) : undefined; + const searxngBaseUrl = + provider === "searxng" ? resolveSearxngBaseUrl(searxngConfig) : undefined; // For SearXNG, we don't need an API key, just a base URL const apiKey = diff --git a/src/config/zod-schema.agent-runtime.ts b/src/config/zod-schema.agent-runtime.ts index 01a4892f9..6e9cb96be 100644 --- a/src/config/zod-schema.agent-runtime.ts +++ b/src/config/zod-schema.agent-runtime.ts @@ -165,7 +165,9 @@ export const ToolPolicySchema = ToolPolicyBaseSchema.superRefine((value, ctx) => export const ToolsWebSearchSchema = z .object({ enabled: z.boolean().optional(), - provider: z.union([z.literal("brave"), z.literal("perplexity"), z.literal("searxng")]).optional(), + provider: z + .union([z.literal("brave"), z.literal("perplexity"), z.literal("searxng")]) + .optional(), apiKey: z.string().optional(), maxResults: z.number().int().positive().optional(), timeoutSeconds: z.number().int().positive().optional(),