Nick: fixes

This commit is contained in:
Nicolas 2025-03-04 23:22:58 -03:00
parent 8cfc946cae
commit 4902d0ac64
2 changed files with 11 additions and 5 deletions

View File

@ -13,7 +13,7 @@ import os
from .firecrawl import FirecrawlApp # noqa
__version__ = "1.13.3"
__version__ = "1.13.5"
# Define the logger for the Firecrawl project
logger: logging.Logger = logging.getLogger("firecrawl")

View File

@ -669,17 +669,23 @@ class FirecrawlApp:
schema = schema.model_json_schema()
# Otherwise assume it's already a JSON schema dict
jsonData = {'urls': urls, **params}
request_data = {
**jsonData,
'urls': urls,
'allowExternalLinks': params.get('allow_external_links', params.get('allowExternalLinks', False)),
'enableWebSearch': params.get('enable_web_search', params.get('enableWebSearch', False)),
'showSources': params.get('show_sources', params.get('showSources', False)),
'systemPrompt': params.get('system_prompt', params.get('systemPrompt', None)),
'schema': schema,
'origin': 'api-sdk'
}
# Only add prompt and systemPrompt if they exist
if params.get('prompt'):
request_data['prompt'] = params['prompt']
if params.get('system_prompt'):
request_data['systemPrompt'] = params['system_prompt']
elif params.get('systemPrompt'): # Check legacy field name
request_data['systemPrompt'] = params['systemPrompt']
try:
# Send the initial extract request
response = self._post_request(