Zum Inhalt springen

Paketstruktur

Jeder Selu-Agent ist ein eigenständiges Verzeichnis oder Git-Repository mit einer klar definierten Struktur. Der Orchestrator liest diese Struktur bei der Installation ein, um den Agenten, seinen System Prompt und eventuelle mitgelieferte Capabilities zu registrieren.

Ein Agentenpaket besteht mindestens aus zwei Dateien:

  • Ordnermy-agent/
    • agent.yaml
    • agent.md
  • agent.yaml: Das maschinenlesbare Manifest. Es enthält Name, Version, Routing-Regeln, Capability-Referenzen und Marketplace-Metadaten des Agenten.
  • agent.md: Der System Prompt. Diese Markdown-Datei wird am Anfang jeder LLM-Unterhaltung eingefügt und definiert Persönlichkeit, Anweisungen und Verhaltensgrenzen des Agenten.

Die meisten nützlichen Agenten bringen zusätzlich eine oder mehrere Capabilities mit:

  • Ordnermy-agent/
    • agent.yaml
    • agent.md
    • Ordnercapabilities/
      • Ordnerweather/
        • manifest.yaml
        • prompt.md
        • Dockerfile
        • Ordnersrc/
          • server.py
      • Ordnercalendar/
        • manifest.yaml
        • prompt.md
        • Dockerfile
        • Ordnersrc/
          • server.go

Jedes Unterverzeichnis in capabilities/ ist eine eigenständige Capability mit eigenem manifest.yaml, optionaler prompt.md, einem Dockerfile und dem benötigten Quellcode.

DateiErforderlichZweck
agent.yamlJaMetadaten des Agenten, Routing, Capability-Liste, Version
agent.mdJaSystem Prompt, der an das LLM gesendet wird
capabilities/*/manifest.yamlPro CapabilityMetadaten der Capability, Ressourcenlimits, Parameter
capabilities/*/prompt.mdNeinZusätzliche Anweisungen, die an den System Prompt angehängt werden, wenn diese Capability verfügbar ist
capabilities/*/DockerfilePro CapabilityBaut das Container-Image für den gRPC-Server der Capability
  • Der Name des Wurzelverzeichnisses ist egal. Das Feld name in agent.yaml ist der maßgebliche Bezeichner.
  • Capabilities können statt lokal auch per Docker-Image-URI referenziert werden. Details findest du in der agent.yaml-Referenz.
  • Halte agent.md fokussiert und unter 2.000 Token. Lange System Prompts erhöhen Latenz und Kosten.

Lies die Detailseiten zu den einzelnen Dateien: agent.yaml, agent.md und Routing und Sessions.