defineSkill
Skills für KI-Agenten definieren
defineSkill
Skills für KI-Agenten definieren
Skills definieren wiederverwendbare Anweisungen und Fähigkeiten, die KI-Agenten in Ihrem Arbeitsbereich verwenden können. Verwenden Sie Hauptpunkte:
defineSkill(), um Skills mit eingebauter Validierung zu definieren:src/skills/example-skill.ts
nameist eine eindeutige Kennung (als Zeichenfolge) für den Skill (kebab-case empfohlen).labelist der menschenlesbare Anzeigename, der in der UI angezeigt wird.contententhält die Skill-Anweisungen — dies ist der Text, den der KI-Agent verwendet.icon(optional) legt das in der UI angezeigte Symbol fest.description(optional) liefert zusätzlichen Kontext zum Zweck des Skills.
defineAgent
KI-Agenten mit benutzerdefinierten Prompts definieren
defineAgent
KI-Agenten mit benutzerdefinierten Prompts definieren
Agenten sind KI-Assistenten, die innerhalb Ihres Arbeitsbereichs leben. Verwenden Sie Hauptpunkte:Schema-Hinweise:
defineAgent(), um Agenten mit einem benutzerdefinierten System-Prompt zu erstellen:src/agents/example-agent.ts
nameist eine eindeutige Kennung (als Zeichenfolge) für den Agenten (kebab-case empfohlen).labelist der in der UI angezeigte Anzeigename.promptist der System-Prompt, der das Verhalten des Agenten definiert.description(optional) liefert Kontext dazu, was der Agent tut.icon(optional) legt das in der UI angezeigte Symbol fest.modelId(optional) überschreibt das vom Agenten verwendete Standard-KI-Modell.responseFormat(optional) steuert die Form der Ausgabe des Agenten. Standardmäßig ist{ type: 'text' }für Freitext. Verwenden Sie{ type: 'json', schema }, um eine strukturierte JSON-Ausgabe zu erzwingen.
responseFormat auf { type: 'json' } und geben Sie ein schema an:src/agents/structured-agent.ts
- Das Schema ist ein flaches Objekt: Der
typejeder Eigenschaft muss ein primitiver Typ sein (string,numberoderboolean). Verschachtelte Objekte und Arrays werden nicht unterstützt. description(optional) an jeder Eigenschaft leitet das Modell an, was dort eingetragen werden soll.required(optional) listet die Eigenschaften auf, die das Modell immer zurückgeben muss.additionalProperties: false(optional) verbietet alle Eigenschaften, die nicht inpropertiesdeklariert sind.
runAgent
Einen Agenten aus einer Logikfunktion ausführen
runAgent
Einen Agenten aus einer Logikfunktion ausführen
runAgent() ermöglicht es einer Logikfunktion, einen der Agenten Ihrer App auszuführen (mit seinen Fähigkeiten und Tools). Identifizieren Sie den Agenten über den universalIdentifier, den Sie an defineAgent() übergeben haben:src/logic-functions/run-enricher.ts
- Der Agent wird synchron ausgeführt und kann selbst Datensätze über seine eigenen Tools lesen/aktualisieren —
runAgent()wird aufgelöst, sobald die Ausführung abgeschlossen ist. - Eine App kann nur ihre eigenen Agenten ausführen.
- Die Standardrolle der App muss das Berechtigungsflag
AIgewähren — fügen SieSystemPermissionFlag.AIzu ihrenpermissionFlagUniversalIdentifiershinzu (oder setzen SiecanAccessAllTools: true). Ohne dieses Flag schlägtrunAgent()mit einem Berechtigungsfehler fehl. - Setzen Sie ein großzügiges
timeoutSecondsfür die Logikfunktion — Agentenläufe können mehrere Sekunden dauern. successisttrueundresultist nicht null, wenn der Lauf abgeschlossen ist; bei einem Fehler istsuccessfalse,resultistnullunderrorenthält den Grund (zum Beispiel, wenn dem Workspace während des Laufs die AI-Credits ausgehen).
src/roles/default-role.ts