Nick: allowExternalLinks is now enableWebSearch

This commit is contained in:
Nicolas 2025-01-20 13:41:30 -03:00
parent a5d379c935
commit ef69b1ac88
3 changed files with 9 additions and 2 deletions

View File

@ -223,13 +223,18 @@ export const extractV1Options = z
ignoreSitemap: z.boolean().default(false),
includeSubdomains: z.boolean().default(true),
allowExternalLinks: z.boolean().default(false),
enableWebSearch: z.boolean().default(false),
origin: z.string().optional().default("api"),
urlTrace: z.boolean().default(false),
__experimental_streamSteps: z.boolean().default(false),
__experimental_llmUsage: z.boolean().default(false),
timeout: z.number().int().positive().finite().safe().default(60000),
})
.strict(strictMessage);
.strict(strictMessage)
.transform((obj) => ({
...obj,
allowExternalLinks: obj.allowExternalLinks || obj.enableWebSearch
}));
export type ExtractV1Options = z.infer<typeof extractV1Options>;
export const extractRequestSchema = extractV1Options;

View File

@ -256,6 +256,7 @@ export interface ExtractParams<LLMSchema extends zt.ZodSchema = any> {
schema?: LLMSchema | object;
systemPrompt?: string;
allowExternalLinks?: boolean;
enableWebSearch?: boolean;
includeSubdomains?: boolean;
origin?: string;
}

View File

@ -624,7 +624,8 @@ class FirecrawlApp:
jsonData = {'urls': urls, **params}
request_data = {
**jsonData,
'allowExternalLinks': params.get('allow_external_links', False),
'allowExternalLinks': params.get('allow_external_links', params.get('allowExternalLinks', False)),
'enableWebSearch': params.get('enable_web_search', params.get('enableWebSearch', False)),
'schema': schema,
'origin': 'api-sdk'
}