Vollständiges Beispiel: Integrierten AI-Mitarbeiter erstellen
Dieses vollständige Beispiel erstellt einen integrierten AI-Mitarbeiter, der Benutzer beim Einstieg in die Plugin-Entwicklung unterstützt. Der Mitarbeiter heißt Dev Helper und erhält ein Tool, einen Skill und einen System-Prompt. Wenn ein Benutzer sagt: „Bitte grüße Alice“, lädt der Mitarbeiter den Skill welcome-developer, ruft das Tool greetDeveloper auf, um den Namen zu bestätigen, und generiert anschließend eine Begrüßung in der aktuellen Sprache des Benutzers.
- Serverseitiges Tool definieren — Grundstruktur von
defineTools()und Tools kennenlernen - Skill definieren —
SKILLS.mdund die Tool-Bindung kennenlernen - Integrierten AI-Mitarbeiter definieren —
defineAIEmployee()und Mitarbeiterverzeichnisse kennenlernen
Endergebnis
Nach der Fertigstellung bietet dieses Plugin die folgenden Funktionen:
- Erstellung eines integrierten AI-Mitarbeiters namens
Dev Helper - Automatische Bindung des Skills
welcome-developeran den Mitarbeiter - Aufruf des Tools
greetDeveloperüber den Skill zur Bestätigung des Entwicklernamens - Generierung von Begrüßungen und Anschlussfragen basierend auf der aktuell verwendeten Sprache des Benutzers
Endgültige Verzeichnisstruktur
Dieses Beispiel erfordert keinen Frontend-Code und muss nicht manuell in src/server/plugin.ts registriert werden.
Schritt 1: Tool definieren
Erstellen Sie src/ai/ai-employees/dev-helper/skills/welcome-developer/tools/greetDeveloper.ts:
Schritt 2: Skill definieren
Erstellen Sie src/ai/ai-employees/dev-helper/skills/welcome-developer/SKILLS.md:
Da sich greetDeveloper.ts im tools/-Verzeichnis des aktuellen Skills befindet, ist die Angabe von tools: [greetDeveloper] nicht erforderlich.
Schritt 3: AI-Mitarbeiter-Profil definieren
Erstellen Sie src/ai/ai-employees/dev-helper/index.ts:
username ist die eindeutige Kennung in der Datenbank. Ändern Sie diese nach der Veröffentlichung nicht willkürlich, da NocoBase den neuen Wert sonst als einen anderen integrierten AI-Mitarbeiter behandeln würde.
username muss nicht nur stabil bleiben, sondern darf auch nicht mit anderen Plugins oder bestehenden AI-Mitarbeitern kollidieren. Wenn bereits derselbe username in der Datenbank existiert, wird beim Laden des Plugins der entsprechende Datensatz aktualisiert, anstatt einen neuen, isolierten Mitarbeiter zu erstellen.
Beim Neuladen des Plugins können die in Code definierten Werte für category, nickname, position, avatar, bio, greeting, die Standard-System-Prompts, Skill- und Tool-Bindungen, chatSettings sowie sort erneut in die Datenbank geschrieben werden. Für offizielle Plugins wird empfohlen, Namen mit einem Plugin-Präfix zu verwenden, z. B. developer-helper-dev-assistant.
Schritt 4: System-Prompt definieren
Erstellen Sie src/ai/ai-employees/dev-helper/prompt.md:
Damit ist die Verzeichnisstruktur automatisch gebunden:
Schritt 5: Aktivieren und Verifizieren
Bauen Sie die Anwendung neu oder starten Sie den Entwicklungsdienst neu und stellen Sie sicher, dass das Plugin, das diese Dateien enthält, aktiviert ist. Überprüfen Sie anschließend die Verwaltungsseite für AI-Mitarbeiter:
Dev Helperist sichtbar- Der Mitarbeiter ist als integrierter Mitarbeiter markiert
- Der exklusive Skill des Mitarbeiters enthält
welcome-developer greetDeveloperkann verwendet werden, nachdem der Skill geladen wurde
Geben Sie im Chat ein:
Der erwartete Ablauf ist wie folgt:
Wenn Sie nicht möchten, dass das Tool vor jedem Aufruf eine Benutzerbestätigung anfordert, setzen Sie defaultPermission: 'ALLOW'. Bei Tools, die Löschungen, Massenänderungen oder externe Seiteneffekte beinhalten, ist es angemessener, standardmäßig ASK beizubehalten.
Zusammenfassung
Verwandte Links
- Entwicklung von AI-Mitarbeiter-Plugins — Das Zusammenspiel von Tool, Skill und integriertem AI-Mitarbeiter kennenlernen
- Serverseitiges Tool definieren — Die vollständige Konfiguration von
defineTools()ansehen - Skill definieren — Felder und Schreibweise von
SKILLS.mdansehen - Integrierten AI-Mitarbeiter definieren —
defineAIEmployee()und die Verzeichnisbindung ansehen - Internationalisierung von AI-Mitarbeiter-Plugins — Übersetzungen für die Texte der Verwaltungsoberfläche im Beispiel hinzufügen

