defineSkill
Defina habilidades de agentes de IA
defineSkill
Defina habilidades de agentes de IA
As habilidades definem instruções e capacidades reutilizáveis que os agentes de IA podem usar no seu espaço de trabalho. Use Pontos-chave:
defineSkill() para definir habilidades com validação integrada:src/skills/example-skill.ts
nameé uma string de identificador exclusivo para a habilidade (recomenda-se kebab-case).labelé o nome de exibição legível por humanos mostrado na UI.contentcontém as instruções da habilidade — este é o texto que o agente de IA usa.icon(opcional) define o ícone exibido na UI.description(opcional) fornece contexto adicional sobre a finalidade da habilidade.
defineAgent
Defina agentes de IA com prompts personalizados
defineAgent
Defina agentes de IA com prompts personalizados
Os agentes são assistentes de IA que vivem dentro do seu espaço de trabalho. Use Pontos-chave:Observações sobre o esquema:
defineAgent() para criar agentes com um prompt de sistema personalizado:src/agents/example-agent.ts
nameé a string de identificador exclusiva do agente (recomenda-se kebab-case).labelé o nome de exibição mostrado na UI.prompté o prompt do sistema que define o comportamento do agente.description(opcional) fornece contexto sobre o que o agente faz.icon(opcional) define o ícone exibido na UI.modelId(opcional) substitui o modelo de IA padrão usado pelo agente.responseFormat(opcional) controla o formato da saída do agente. O padrão é{ type: 'text' }para texto em formato livre. Use{ type: 'json', schema }para forçar a saída em JSON estruturado.
responseFormat como { type: 'json' } e forneça um schema:src/agents/structured-agent.ts
- O esquema é um objeto plano: o
typede cada propriedade deve ser um primitivo (string,numberouboolean). Objetos aninhados e arrays não são suportados. description(opcional) em cada propriedade orienta o modelo sobre o que colocar ali.required(opcional) lista as propriedades que o modelo deve sempre retornar.additionalProperties: false(opcional) proíbe qualquer propriedade não declarada emproperties.
runAgent
Executar um agente a partir de uma função de lógica
runAgent
Executar um agente a partir de uma função de lógica
runAgent() permite que uma função de lógica execute um dos agentes do seu app (com suas habilidades e ferramentas). Identifique o agente pelo universalIdentifier que você passou para defineAgent():src/logic-functions/run-enricher.ts
- O agente é executado sincronamente e pode ler/atualizar registros por conta própria por meio de suas próprias ferramentas —
runAgent()é resolvido quando a execução é concluída. - Um app só pode executar os seus próprios agentes.
- O papel padrão do app deve conceder o sinalizador de permissão
AI— adicioneSystemPermissionFlag.AIao seupermissionFlagUniversalIdentifiers(ou definacanAccessAllTools: true). Sem isso,runAgent()falha com um erro de permissão. - Defina um valor generoso de
timeoutSecondsna função de lógica — execuções de agentes podem levar vários segundos. successétrueeresulté diferente de nulo quando a execução é concluída; em caso de falhasuccesséfalse,resulté nulo eerrorcontém o motivo (por exemplo, quando o espaço de trabalho fica sem créditos de IA no meio da execução).
src/roles/default-role.ts