snake_case, el body se pasa como argumentos con
nombre (create(format="docx", prompt=…)), las respuestas son diccionarios y todo es síncrono: los streams son
generadores (for event in …). Python no tiene signal.
new Doconda(options?) · Doconda(...)
apiKey, baseUrl, maxRetries, fetch, language; en Python, api_key, base_url, max_retries, http_client,
language. Ver
empezar y SDK de Python.
doconda.documents
El
body es el mismo que el de POST /documents, sin stream ni background.
doconda.files
doconda.webhooks
doconda.extract(file, { filename? }) · extract(file, filename=None)
Cualquier archivo a Markdown para tu modelo, gratis hasta 1.000 páginas al mes; después 0,01 € cada 5 páginas
(precios). Devuelve Extraction (markdown, chars, truncated, pages) y
espera si tarda. file es un id file_…/doc_…, una URL, una ruta (Node), bytes o Blob (con filename), o { url } /
{ data, filename }.
doconda.tools({ localFiles? }) · tools(local_files=False)
Las herramientas de Doconda para tu agente: cada una con name, description, inputSchema (en Python, input_schema)
y run(args). Si la API responde con un error, run no lanza: devuelve { error, message, fields } (error es el
code; fields, solo en errores de validación) para que el modelo pueda corregirse. Mira agentes.
verifyWebhook(rawBody, headers, secret, toleranceSeconds?) · verify_webhook(body, headers, secret, tolerance_seconds=300)
Comprueba la firma Standard Webhooks de un aviso y devuelve el WebhookEvent. Lanza un error si la firma no cuadra o
el mensaje tiene más de 5 minutos (en Python, ValueError). Mira Webhooks.
DocondaError
status, code, message, errors, requestId; en Python, status, code, errors, request_id y el mensaje en
str(e). Ver errores y reintentos.
Tipos
Document, DocumentEvent, Output, Report, ArtifactRecord y CreateDocumentBody se exportan desde
@doconda/sdk: son los mismos con los que la API valida cada petición. En Python son diccionarios con los mismos
campos.