+

Genera Word, Excel, PowerPoint y PDF
con Mistral

Código

Python o TypeScript

Mistral redacta. Doconda maqueta.

Conecta Doconda con la llamada a funciones de Mistral y en Le Chat y entregará Word, Excel, PowerPoint y PDF terminados, editables y revisados.

  1. 01Instala el SDKpip install doconda o npm install @doconda/sdk, y tu API key.
  2. 02Dale las herramientas a tu agenteLas herramientas de Doconda, en el formato de Mistral.
  3. 03Tu agente entrega el archivoTu agente recibe el enlace al archivo, revisado.
import { Mistral } from "@mistralai/mistralai"
import { Doconda } from "@doconda/sdk"

const mistral = new Mistral({ apiKey: process.env.MISTRAL_API_KEY })
const docondaTools = new Doconda().tools()
const tools = docondaTools.map((t) => ({ type: "function" as const, function: { name: t.name, description: t.description, parameters: t.inputSchema } }))
const messages: any[] = [{ role: "user", content: "Redacta un memo para el equipo: la oficina cierra el viernes" }]

while (true) {
  const res = await mistral.chat.complete({ model: "mistral-large-latest", messages, tools })
  const message = res.choices[0]?.message
  if (!message) break
  messages.push(message)
  if (!message.toolCalls?.length) {
    console.log(message.content)
    break
  }
  for (const call of message.toolCalls) {
    const args = typeof call.function.arguments === "string" ? JSON.parse(call.function.arguments) : call.function.arguments
    const result = await docondaTools.find((t) => t.name === call.function.name)!.run(args)
    messages.push({ role: "tool", name: call.function.name, toolCallId: call.id, content: JSON.stringify(result) })
  }
}

Preguntas

Dudas habituales

01 / 03

¿Cómo genero un Word con Mistral?

Pasa las herramientas de Doconda a la llamada a funciones de Mistral; cuando el modelo las usa, recibes el Word y su PDF.

La API de documentos para agentes de IA, lista para producción.