doconda (o @doconda/sdk), pasa doconda.tools() como
tools en chat.completions.create y, cuando el modelo llame a create_document, ejecútala con run(): recibes el
Word (.docx) y su PDF con sus enlaces de descarga.
Pasos
- Guarda tu key de OpenAI en
OPENAI_API_KEYy la de Doconda (panel → API keys) enDOCONDA_API_KEY. - Convierte cada herramienta al formato
functionde OpenAI. - Ejecuta el bucle: mientras el mensaje traiga
tool_calls, ejecutas cada herramienta y le devuelves el resultado.
doconda.documents.create(format="docx", content={"markdown": texto}) con su respuesta.
Qué devuelve
- Un Word editable: el aspecto va en sus estilos (Normal, Título 1…), así lo que se añada después sigue el mismo diseño.
status:ready,ready_with_warnings,needs_reviewofailed(no se cobra).- Los enlaces caducan a los 5 minutos; el agente pide otros con
get_document.
Preguntas frecuentes
¿Puedo descargar el archivo en mi servidor en vez de pasar el enlace?
¿Puedo descargar el archivo en mi servidor en vez de pasar el enlace?
Sí. Con el
id que devuelve la herramienta, doconda.documents.download(id, "docx") te da los bytes.¿Y si lo quiero en PDF?
¿Y si lo quiero en PDF?
Pídelo en el mensaje:
create_document acepta format: "pdf" (solo el PDF). Un Word siempre llega con su PDF.¿Funciona con Azure OpenAI?
¿Funciona con Azure OpenAI?
Sí, el mismo código con
AzureOpenAI(). Ver Azure OpenAI.¿Cuánto cuesta?
¿Cuánto cuesta?
Pagas por documento entregado; crear con tu propio Markdown cuesta menos que desde una frase. Ver
precios.
Sigue leyendo
- OpenAI: la guía completa, también con OpenAI Codex.
- Quickstart.