defineSkill
Define habilidades para agentes de IA
defineSkill
Define habilidades para agentes de IA
Las habilidades definen instrucciones y capacidades reutilizables que los agentes de IA pueden usar dentro de tu espacio de trabajo. Usa Puntos clave:
defineSkill() para definir habilidades con validación incorporada:src/skills/example-skill.ts
namees una cadena identificadora única de la habilidad (se recomienda kebab-case).labeles el nombre para mostrar, legible para humanos, que aparece en la interfaz de usuario.contentcontiene las instrucciones de la habilidad — este es el texto que usa el agente de IA.icon(opcional) establece el icono mostrado en la interfaz de usuario.description(opcional) proporciona contexto adicional sobre el propósito de la habilidad.
defineAgent
Define agentes de IA con prompts personalizados
defineAgent
Define agentes de IA con prompts personalizados
Los agentes son asistentes de IA que viven dentro de tu espacio de trabajo. Usa Puntos clave:Notas sobre el esquema:
defineAgent() para crear agentes con un prompt de sistema personalizado:src/agents/example-agent.ts
namees una cadena identificadora única del agente (se recomienda kebab-case).labeles el nombre para mostrar que aparece en la interfaz de usuario.promptes el mensaje del sistema que define el comportamiento del agente.description(opcional) proporciona contexto sobre lo que hace el agente.icon(opcional) establece el icono mostrado en la interfaz de usuario.modelId(opcional) reemplaza el modelo de IA predeterminado usado por el agente.responseFormat(opcional) controla la forma de la salida del agente. De forma predeterminada es{ type: 'text' }para texto de formato libre. Usa{ type: 'json', schema }para forzar una salida JSON estructurada.
responseFormat en { type: 'json' } y proporciona un schema:src/agents/structured-agent.ts
- El esquema es un objeto plano: el
typede cada propiedad debe ser un tipo primitivo (string,numberoboolean). Los objetos anidados y los arrays no son compatibles. description(opcional) en cada propiedad guía al modelo sobre qué debe poner allí.required(opcional) enumera las propiedades que el modelo siempre debe devolver.additionalProperties: false(opcional) prohíbe cualquier propiedad que no esté declarada enproperties.
runAgent
Ejecutar un agente desde una función de lógica
runAgent
Ejecutar un agente desde una función de lógica
runAgent() permite que una función de lógica ejecute uno de los agentes de tu app (con sus skills y tools). Identifica el agente mediante el universalIdentifier que pasaste a defineAgent():src/logic-functions/run-enricher.ts
- El agente se ejecuta sincrónicamente y puede leer/actualizar registros por sí mismo mediante sus propias tools;
runAgent()se resuelve una vez que la ejecución finaliza. - Una app solo puede ejecutar sus propios agentes.
- El rol predeterminado de la app debe conceder el indicador de permiso
AI; agregaSystemPermissionFlag.AIa suspermissionFlagUniversalIdentifiers(o establececanAccessAllTools: true). Sin esto,runAgent()falla con un error de permisos. - Establece un valor generoso de
timeoutSecondsen la función de lógica: las ejecuciones de agentes pueden tardar varios segundos. successestrueyresultes no nulo cuando la ejecución finaliza; en caso de fallosuccessesfalse,resultesnull, yerrorcontiene el motivo (por ejemplo, cuando el espacio de trabajo se queda sin créditos de AI en mitad de la ejecución).
src/roles/default-role.ts