Spezifikation

Agent-Manifest-Spezifikation

Die agent-manifest.json definiert Fähigkeiten, Berechtigungen und Konfiguration Ihres Blueprints.

Feldreferenz

FeldTypPflichtBeschreibung
docs.manifest.fieldNameNamestringPflichtEindeutiger Bezeichner für den Blueprint (Kebab-Case).
docs.manifest.fieldVersionNamestringPflichtSemantische Versionszeichenkette (z.B. 1.0.0).
docs.manifest.fieldDescriptionNamestringPflichtMenschenlesbare Beschreibung der Agentenfunktion.
docs.manifest.fieldAuthorNamestringPflichtAutorenname oder Organisation.
docs.manifest.fieldModelNameobjectPflichtModellkonfigurationsobjekt.
docs.manifest.fieldModelProviderNamestringPflichtKI-Anbieter (z.B. openai, anthropic).
docs.manifest.fieldModelNameNamestringPflichtModellname (z.B. gpt-4, claude-3).
docs.manifest.fieldModelTemperatureNamenumberOptionalSampling-Temperatur (0.0–2.0).
docs.manifest.fieldSystemPromptNamestringPflichtDer System-Prompt, der das Agentenverhalten definiert.
docs.manifest.fieldToolsNamearrayOptionalArray von Tool-Definitionen.
docs.manifest.fieldToolNameNamestringPflichtTool-Bezeichner.
docs.manifest.fieldToolDescriptionNamestringPflichtWas das Tool macht.
docs.manifest.fieldToolPermissionsNamearrayPflichtVon diesem Tool benötigte Berechtigungen.
docs.manifest.fieldPermissionsNamearrayOptionalBerechtigungsdeklarationen auf oberster Ebene.
docs.manifest.fieldPermCategoryNamestringPflichtBerechtigungskategorie (Ausführung, Dateisystem, Netzwerk, etc.).
docs.manifest.fieldPermLevelNamestringPflichtRisikostufe (hoch, mittel, niedrig, keine).
docs.manifest.fieldPermDescriptionNamestringOptionalMenschenlesbare Beschreibung der Berechtigung.
docs.manifest.fieldConfigNameobjectOptionalLaufzeit-Konfigurationsoptionen.
docs.manifest.fieldConfigMaxTokensNamenumberOptionalMaximale Token pro Anfrage.
docs.manifest.fieldConfigTimeoutNamenumberOptionalAnfrage-Timeout in Sekunden.
docs.manifest.fieldConfigRetryNamenumberOptionalAnzahl der Wiederholungsversuche.
docs.manifest.fieldStatsNameobjectOptionalErwartete Leistungsstatistiken.
docs.manifest.fieldStatsHoursSavedNamenumberOptionalGeschätzte eingesparte Stunden pro Nutzung.
docs.manifest.fieldTagsNamearrayOptionalArray von Tags zur Kategorisierung und Suche.

Vollständiges Beispiel

Eine vollständige agent-manifest.json mit allen gängigen Feldern.

{
  "name": "email-assistant-pro",
  "version": "1.2.0",
  "description": "AI-powered email drafting and management assistant",
  "author": "jane-creator",
  "model": {
    "provider": "openai",
    "name": "gpt-4o",
    "temperature": 0.7
  },
  "system_prompt": "You are a professional email assistant...",
  "tools": [
    {
      "name": "draft_email",
      "description": "Draft a professional email based on context",
      "permissions": ["email:send"]
    },
    {
      "name": "read_inbox",
      "description": "Read and summarize inbox messages",
      "permissions": ["email:read"]
    }
  ],
  "permissions": [
    {
      "category": "email",
      "level": "full",
      "description": "Read and send emails on behalf of the user"
    }
  ],
  "config": {
    "max_tokens": 4096,
    "timeout": 30,
    "retry": 3
  },
  "stats": {
    "estimated_hours_saved": 5
  },
  "tags": ["email", "productivity", "communication"]
}

Best Practices

Semantische Versionierung verwenden

Folgen Sie Semver (MAJOR.MINOR.PATCH), um Änderungen klar zu kommunizieren.

Berechtigungen minimieren

Fordern Sie nur Berechtigungen an, die Ihr Agent tatsächlich benötigt.

Klare Beschreibungen schreiben

Helfen Sie Benutzern zu verstehen, was Ihr Agent tut.

In Sandbox testen

Validieren und testen Sie immer in der Sandbox vor der Veröffentlichung.

Relevante Tags verwenden

Spezifische, durchsuchbare Tags verbessern die Auffindbarkeit.

    Manifest-Spezifikation | AgentBlueprintLab | AgentBlueprintLab