Baue deinen ersten Agenten
In diesem Tutorial baust du einen einfachen Agenten namens QuoteBot, der auf Anfrage ein inspirierendes Zitat zurückgibt. Er verwendet keine eigenen Capabilities, sondern nur einen System Prompt und das eingebaute LLM.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Selu-CLI installiert, also der Befehl
seluist verfügbar - Docker läuft
- Ein LLM-Anbieter ist eingerichtet, siehe LLM-Anbieter
Walkthrough
Abschnitt betitelt „Walkthrough“-
Projektgerüst erzeugen
Erstelle ein neues Verzeichnis und initialisiere es mit der Selu-CLI:
Terminal-Fenster mkdir quote-bot && cd quote-botselu init agentDadurch werden
agent.yamlundagent.mdmit sinnvollen Standardwerten erzeugt. -
agent.yamlbearbeitenÖffne
agent.yamlund trage die Metadaten ein:name: quote-botversion: 0.1.0display_name: QuoteBotdescription: Delivers inspirational quotes on demand.author: your-usernamelicense: MITmodel:default: anthropic/claude-sonnettemperature: 0.9routing:mode: inlinetriggers:- keyword: quote- intent: request_quotepriority: 5memory:session_ttl: 600max_history: 20long_term: false -
System Prompt schreiben
Ersetze den Inhalt von
agent.md:You are QuoteBot, a friendly assistant that shares inspirational quotes.## Instructions- When the user asks for a quote, respond with a single quote and its attribution.- You may draw from any well-known author, philosopher, or public figure.- Keep responses short — the quote plus one sentence of context at most.## Constraints- Only share quotes. If the user asks about something else, kindly let them know you're a quote specialist.- Never invent fake attributions. -
Validieren
Führe den Schema-Validator aus, um Fehler früh zu erkennen:
Terminal-Fenster selu validate .Du solltest
agent.yaml: validundagent.md: foundsehen. -
Lokalen Dev-Server starten
Starte deinen Agenten im Entwicklungsmodus:
Terminal-Fenster selu dev .Das startet den Orchestrator, lädt deinen Agenten und öffnet einen lokalen Web-Chat unter
http://localhost:4840. -
Testen
Öffne den Web-Chat und tippe „Give me an inspirational quote.“ ein. Du solltest ein Zitat mit Quellenangabe zurückbekommen. Frag anschließend bewusst etwas fachfremdes, um zu prüfen, ob die Einschränkung funktioniert.
Eine Capability hinzufügen
Abschnitt betitelt „Eine Capability hinzufügen“QuoteBot funktioniert, aber er erzeugt Zitate nur aus den Trainingsdaten des LLM. Später könntest du eine Capability wie quotes-api hinzufügen, die Zitate aus einer externen API holt. Unter Was sind Capabilities? erfährst du mehr.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Lokal testen: Der vollständige lokale Entwicklungsablauf mit Logs, Debugging und Snapshot-Tests
- Marketplace-Richtlinien: So bereitest du deinen Agenten für die Veröffentlichung vor