doconda al paquete de tu función Lambda y llama a doconda.documents.create(format=..., prompt=...) (o con tu
Markdown en content). La llamada espera a que el archivo esté listo y devuelve sus enlaces de descarga; con
documents.download tienes los bytes para guardarlos en S3 o enviarlos.
Pasos
- Guarda tu API key de Doconda (panel → API keys) como variable de entorno
DOCONDA_API_KEYde la función, mejor desde un secreto que en el código. - Empaqueta la dependencia (Python 3.9 o superior; su única dependencia es
httpx):pip install doconda -t package/y añade tulambda_function.pyal zip. - Escribe el handler:
{"format": "xlsx", "markdown": "# Presupuesto\n\n| Concepto | Importe |\n|---|---|\n| Sala | 1200 |"}.
Para que lo escriba la IA, pasa prompt en vez de content.
Sube el timeout de la función: crear desde tu Markdown en calidad fast tarda unos segundos, pero standard puede
tardar varios minutos (ver niveles de calidad). Si no quieres que la Lambda espere,
usa create_in_background(...), que responde al momento, y recibe el aviso con un webhook
(doconda.webhooks.create(url)).
Qué devuelve
outputs: el archivo y su PDF. Los enlaces caducan a los 5 minutos;documents.outputs(id)da otros nuevos.- Para guardar el archivo en S3:
doconda.documents.download(doc["id"], "xlsx")devuelve los bytes. status:ready,ready_with_warnings,needs_review(miradocuments.report(id)) ofailed(no se cobra).
Preguntas frecuentes
¿Necesito python-docx, python-pptx u openpyxl?
¿Necesito python-docx, python-pptx u openpyxl?
No. El SDK solo hace la llamada; recibes el archivo terminado, editable y con su PDF.
¿Reintenta si falla la red?
¿Reintenta si falla la red?
Sí: los errores de red, 429 y 5xx se reintentan solos (
max_retries=2 por defecto) antes de lanzar DocondaError.¿Dónde se guardan los documentos?
¿Dónde se guardan los documentos?
En la Unión Europea (Irlanda), y la IA que los procesa también funciona en la UE.
¿Cuánto cuesta?
¿Cuánto cuesta?
Pagas por documento entregado; los que fallan no se cobran. Ver precios.
Sigue leyendo
- SDK de Python: todos los métodos.
- Amazon Bedrock: si la Lambda ejecuta un agente con Bedrock.
- Quickstart.