Skip to main content
La API de OpenAI devuelve texto, no archivos. Instala 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

  1. Guarda tu key de OpenAI en OPENAI_API_KEY y la de Doconda (panel → API keys) en DOCONDA_API_KEY.
  2. Convierte cada herramienta al formato function de OpenAI.
  3. Ejecuta el bucle: mientras el mensaje traiga tool_calls, ejecutas cada herramienta y le devuelves el resultado.
¿Ya tienes el texto del modelo y no quieres un agente? Llama directamente a 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_review o failed (no se cobra).
  • Los enlaces caducan a los 5 minutos; el agente pide otros con get_document.

Preguntas frecuentes

Sí. Con el id que devuelve la herramienta, doconda.documents.download(id, "docx") te da los bytes.
Pídelo en el mensaje: create_document acepta format: "pdf" (solo el PDF). Un Word siempre llega con su PDF.
Sí, el mismo código con AzureOpenAI(). Ver Azure OpenAI.
Pagas por documento entregado; crear con tu propio Markdown cuesta menos que desde una frase. Ver precios.

Sigue leyendo