defineSkill
Definiți abilități pentru agentul AI
defineSkill
Definiți abilități pentru agentul AI
Abilitățile definesc instrucțiuni și capabilități reutilizabile pe care agenții AI le pot folosi în spațiul dvs. de lucru. Folosiți Puncte cheie:
defineSkill() pentru a defini abilități cu validare încorporată:src/skills/example-skill.ts
nameeste un șir identificator unic pentru abilitate (se recomandă kebab-case).labeleste numele lizibil afișat în interfața cu utilizatorul (UI).contentconține instrucțiunile abilității — acesta este textul pe care agentul AI îl folosește.icon(opțional) setează pictograma afișată în UI.description(opțional) oferă context suplimentar despre scopul abilității.
defineAgent
Definiți agenți AI cu prompturi personalizate
defineAgent
Definiți agenți AI cu prompturi personalizate
Agenții sunt asistenți AI care există în interiorul spațiului dvs. de lucru. Utilizați Puncte cheie:Note despre schemă:
defineAgent() pentru a crea agenți cu un prompt de sistem personalizat:src/agents/example-agent.ts
nameeste un șir identificator unic pentru agent (se recomandă kebab-case).labeleste numele de afișare din interfața cu utilizatorul (UI).promptconține promptul de sistem — acesta este textul de instrucțiuni care definește comportamentul agentului.description(opțional) oferă context despre ce face agentul.icon(opțional) setează pictograma afișată în UI.modelId(opțional) suprascrie modelul AI implicit utilizat de agent.responseFormat(opțional) controlează forma ieșirii agentului. Valoarea implicită este{ type: 'text' }pentru text liber. Folosește{ type: 'json', schema }pentru a impune ieșire JSON structurată.
responseFormat la { type: 'json' } și furnizează schema:src/agents/structured-agent.ts
- Schema este un obiect plat:
typeal fiecărei proprietăți trebuie să fie un tip primitiv (string,numbersauboolean). Obiectele îmbricate și tablourile nu sunt acceptate. description(opțional) pe fiecare proprietate ghidează modelul cu privire la ce să pună acolo.required(opțional) enumeră proprietățile pe care modelul trebuie să le returneze întotdeauna.additionalProperties: false(opțional) interzice orice proprietate care nu este declarată înproperties.
runAgent
Rulează un agent dintr-o funcție logică
runAgent
Rulează un agent dintr-o funcție logică
runAgent() permite unei funcții logice să ruleze unul dintre agenții aplicației tale (cu abilitățile și instrumentele sale). Identifică agentul prin universalIdentifier pe care l-ai transmis către defineAgent():src/logic-functions/run-enricher.ts
- Agentul rulează sincron și poate citi/actualiza direct înregistrări prin propriile sale instrumente —
runAgent()este rezolvat după ce rularea se încheie. - O aplicație poate rula doar propriii săi agenți.
- Rolul implicit al aplicației trebuie să acorde indicatorul de permisiune
AI— adaugăSystemPermissionFlag.AIlapermissionFlagUniversalIdentifiers(sau seteazăcanAccessAllTools: true). Fără acesta,runAgent()eșuează cu o eroare de permisiune. - Setează un
timeoutSecondsgeneros pentru funcția logică — rulările agentului pot dura câteva secunde. successestetrueșiresulteste nenul când rularea se încheie; în caz de eșecsuccessestefalse,resultestenull, iarerrorconține motivul (de exemplu, când spațiul de lucru rămâne fără credite AI în timpul rulării).
src/roles/default-role.ts