====== API – Schnittstellenübersicht ======
Das **Agent Collective Framework (ACF)** definiert eine Reihe offener Schnittstellen (APIs),  
über die Agenten miteinander, mit ihren Zonen oder mit externen Anwendungen kommunizieren.  
Diese APIs sind so gestaltet, dass sie plattformunabhängig, sicher und maschinenlesbar funktionieren.
===== Ziel =====
  * Einheitliche Kommunikation zwischen Cognitive- und Execution-Layer  
  * Integration lokaler Tools, KI-Modelle und Datenquellen  
  * Austausch zwischen verschiedenen Zonen über standardisierte Protokolle  
  * Erweiterbarkeit für eigene Module und Anwendungsfälle  
===== API-Struktur im ACF =====
^ Ebene ^ Beschreibung ^
| **Interne APIs** | Kommunikation innerhalb eines Agenten (z. B. Cognitive ↔ Execution Layer). |
| **System-APIs** | Verbindungen zwischen Agenten und ACF-Diensten wie Registry, Discovery, Credit-System. |
| **Externe APIs** | Zugriff durch externe Systeme, Dashboards, oder Management-Tools. |
Die technische Definition und Beispielnutzung findest du unter  
→ [[agent_collective_framework:api:interfaces|API & Schnittstellen]].
===== Prinzipien =====
^ Prinzip ^ Beschreibung ^
| **Offen & dokumentiert** | Jede Schnittstelle folgt einem klar beschriebenen, öffentlichen Schema. |
| **Maschinenlesbar** | JSON ist das Standardformat für Datenaustausch; optional YAML oder CBOR. |
| **Sicher & signiert** | Jede Anfrage kann authentifiziert und signiert werden. |
| **Erweiterbar** | Entwickler können eigene Module oder Endpunkte hinzufügen. |
| **Versioniert** | Jede API besitzt eine eindeutige Versionsnummer, um Abwärtskompatibilität zu gewährleisten. |
===== Beispielhafte System-APIs =====
^ API-Endpunkt ^ Zweck ^
| `/registry/register` | Registrierung eines neuen Agenten in der Zone |
| `/registry/update` | Aktualisierung von Fähigkeiten oder Policy-Versionen |
| `/discovery/lookup` | Suche nach Agenten mit bestimmten Capabilities |
| `/credit/transfer` | Übertragung oder Verrechnung von Credits |
| `/reputation/report` | Übermittlung von Leistungs- und Bewertungsdaten |
===== Beispiel: JSON-Aufruf an Registry =====
{
  "endpoint": "/registry/register",
  "method": "POST",
  "payload": {
    "agent_id": "agent://node17",
    "zone": "research-hub",
    "capabilities": ["vision.detect", "data.analyze"]
  },
  "signature": "ed25519:8ae4..."
}
**Antwort:**
{
  "status": "accepted",
  "trust_level": 0.82,
  "session_token": "ZT-9ff2",
  "expires": "2025-12-31T00:00:00Z"
}
===== Erweiterbare Module =====
| Modul | Beschreibung |
|--------|---------------|
| **Ethics API** | Zugriff auf maschinenlesbare Ethik- und Policy-Regeln. |
| **Credit API** | Verwaltung von Credits, Transfers und Limits. |
| **Reputation API** | Ermittlung und Austausch von Vertrauenswerten. |
| **Governance API** | Einreichung neuer AIPs oder Abstimmungsprozesse. |
| **Monitoring API** | Statusabfragen, Logs und Heartbeats. |
===== Authentifizierung & Sicherheit =====
  * Alle API-Aufrufe erfolgen über signierte Tokens oder Zertifikate.  
  * Kommunikationskanäle sind verschlüsselt (mTLS oder über AGLX-Session).  
  * Zugriffskontrolle basiert auf Rollen in der [[agent_collective_framework:registry|Registry]] (z. B. member, observer, controller).  
===== Versionierung =====
| Ebene | Beispiel |
|--------|----------|
| **Major** | 3 → Neue Architektur oder inkompatible Änderung |
| **Minor** | 3.1 → Erweiterung mit Abwärtskompatibilität |
| **Patch** | 3.1.2 → Fehlerbehebungen oder Sicherheitsupdates |
Beispiel:  
`https://api.acf.zone/v3.1/registry/register`
===== Zielbild =====
Die API-Schicht des ACF ist das **Rückgrat der Interoperabilität**.  
Sie stellt sicher, dass unterschiedliche Agenten-Implementierungen  
– ob auf Server, Edge oder Desktop – dieselben Funktionen ansprechen können,  
ohne sich auf eine zentrale Infrastruktur verlassen zu müssen.
----
**Verwandte Seiten:**  
  * [[agent_collective_framework:api:interfaces|Technische Schnittstellen (Cognitive ↔ Execution)]]  
  * [[agent_collective_framework:registry|Registry & Zonen]]  
  * [[agent_collective_framework:sicherheit|Sicherheit im Framework]]  
  * [[agent_collective_framework:implementierung|Implementierung & Referenzarchitektur]]