API-Referenz¶
Vollständige Referenz aller öffentlichen Klassen, Methoden und Funktionen des KEI-Agent Python SDK.
📚 Übersicht¶
Das KEI-Agent SDK ist in mehrere Module organisiert, die jeweils spezifische Funktionalitäten bereitstellen:
Core-Module¶
- UnifiedKeiAgentClient - Haupt-API-Klasse für alle Agent-Operationen
- ProtocolTypes - Typ-Definitionen und Konfigurationsklassen
- SecurityManager - Authentifizierung und Token-Management
Protocol-Module¶
- ProtocolClients - KEI-RPC, Stream, Bus und MCP Clients
- ProtocolSelector - Intelligente Protokoll-Auswahl
Enterprise-Module¶
- EnterpriseLogging - Strukturiertes JSON-Logging
- HealthChecks - System-Monitoring und Health-Checks
- InputValidation - Input-Validierung und Sanitization
Utility-Module¶
- Exceptions - SDK-spezifische Exception-Klassen
🚀 Quick Reference¶
Hauptklassen¶
from kei_agent import (
# Core
UnifiedKeiAgentClient,
AgentClientConfig,
ProtocolConfig,
SecurityConfig,
# Enums
ProtocolType,
AuthType,
# Enterprise
get_logger,
get_health_manager,
get_input_validator
)
Basis-Verwendung¶
# Client erstellen
config = AgentClientConfig(
base_url="https://api.kei-framework.com",
api_token="your-token",
agent_id="my-agent"
)
async with UnifiedKeiAgentClient(config=config) as client:
# Agent-Operationen - Korrekte API-Signaturen
plan = await client.plan_task(
objective="System-Status prüfen",
context={"scope": "basic"}
)
result = await client.execute_action(
action="health_check",
parameters={"include_metrics": True}
)
health = await client.health_check()
📖 Modul-Details¶
Core API¶
Klasse | Beschreibung | Dokumentation |
---|---|---|
UnifiedKeiAgentClient | Haupt-Client für alle Agent-Operationen | Details → |
AgentClientConfig | Basis-Konfiguration für Client | Details → |
ProtocolConfig | Protokoll-spezifische Konfiguration | Details → |
SecurityConfig | Sicherheitskonfiguration | Details → |
Enums und Typen¶
Enum/Typ | Beschreibung | Werte |
---|---|---|
ProtocolType | Verfügbare Protokolle | RPC , STREAM , BUS , MCP , AUTO |
AuthType | Authentifizierungstypen | BEARER , OIDC , MTLS |
HealthStatus | Health-Check-Status | HEALTHY , DEGRADED , UNHEALTHY , UNKNOWN |
ValidationSeverity | Validierungsschweregrad | INFO , WARNING , ERROR , CRITICAL |
Enterprise Features¶
Feature | Klasse | Beschreibung |
---|---|---|
Logging | EnterpriseLogger | Strukturiertes JSON-Logging |
Health Checks | HealthCheckManager | System-Monitoring |
Input Validation | InputValidator | Sichere Input-Verarbeitung |
Security | SecurityManager | Authentifizierung und Tokens |
🔍 Suchindex¶
Nach Funktionalität¶
Agent-Operationen¶
plan_task()
- Plan erstellenexecute_action()
- Aktion ausführenobserve_environment()
- Umgebung beobachtenexplain_reasoning()
- Reasoning erklären
Kommunikation¶
send_agent_message()
- Agent-to-Agent Nachrichtenstart_streaming_session()
- Real-time Streamingdiscover_available_tools()
- Tool-Discoveryuse_tool()
- Tool-Ausführung
Monitoring¶
health_check()
- System-Health prüfenget_client_info()
- Client-Informationenget_available_protocols()
- Verfügbare Protokolle
Konfiguration¶
initialize()
- Client initialisierenclose()
- Client schließenis_protocol_available()
- Protokoll-Verfügbarkeit
Nach Modul¶
kei_agent.unified_client¶
UnifiedKeiAgentClient
- Haupt-Client-Klasse
kei_agent.protocol_types¶
ProtocolType
- Protokoll-EnumAuthType
- Authentifizierungs-EnumAgentClientConfig
- Client-KonfigurationProtocolConfig
- Protokoll-KonfigurationSecurityConfig
- Sicherheitskonfiguration
kei_agent.enterprise_logging¶
EnterpriseLogger
- Logging-KlasseLogContext
- Logging-KontextStructuredFormatter
- JSON-Formatterget_logger()
- Logger-Factoryconfigure_logging()
- Logging-Konfiguration
kei_agent.health_checks¶
HealthCheckManager
- Health-Check-ManagerBaseHealthCheck
- Basis-Health-CheckAPIHealthCheck
- API-Health-CheckDatabaseHealthCheck
- Database-Health-CheckMemoryHealthCheck
- Memory-Health-Checkget_health_manager()
- Manager-Factory
kei_agent.input_validation¶
InputValidator
- Input-ValidatorStringValidator
- String-ValidierungNumberValidator
- Zahlen-ValidierungJSONValidator
- JSON-ValidierungCompositeValidator
- Composite-Validierungget_input_validator()
- Validator-Factory
🎯 Verwendungspatterns¶
Async Context Manager Pattern¶
async with UnifiedKeiAgentClient(config) as client:
# Automatische Initialisierung und Cleanup
result = await client.plan_task("objective")
Factory Pattern¶
# Logger
logger = get_logger("my_component")
# Health Manager
health_manager = get_health_manager()
# Input Validator
validator = get_input_validator()
Configuration Pattern¶
# Modulare Konfiguration
agent_config = AgentClientConfig(...)
protocol_config = ProtocolConfig(...)
security_config = SecurityConfig(...)
client = UnifiedKeiAgentClient(
config=agent_config,
protocol_config=protocol_config,
security_config=security_config
)
Error Handling Pattern¶
from kei_agent.exceptions import KeiSDKError, ProtocolError, SecurityError
try:
async with UnifiedKeiAgentClient(config) as client:
result = await client.plan_task("objective")
except SecurityError as e:
# Sicherheitsfehler behandeln
logger.error("Security error", error=str(e))
except ProtocolError as e:
# Protokollfehler behandeln
logger.error("Protocol error", error=str(e))
except KeiSDKError as e:
# Allgemeine SDK-Fehler behandeln
logger.error("SDK error", error=str(e))
📝 Konventionen¶
Naming Conventions¶
- Klassen: PascalCase (
UnifiedKeiAgentClient
) - Methoden: snake_case (
plan_task
) - Konstanten: UPPER_SNAKE_CASE (
PROTOCOL_TYPE
) - Private Methoden: _snake_case (
_execute_with_protocol
)
Type Hints¶
Alle öffentlichen APIs haben vollständige Type Hints:
async def plan_task(
self,
objective: str,
context: Optional[Dict[str, Any]] = None,
protocol: Optional[ProtocolType] = None
) -> Dict[str, Any]:
Docstring Format¶
Deutsche Docstrings im Google-Format:
def method(self, param: str) -> bool:
"""Kurze Beschreibung der Methode.
Längere Beschreibung falls nötig.
Args:
param: Beschreibung des Parameters
Returns:
Beschreibung des Rückgabewerts
Raises:
ExceptionType: Beschreibung wann Exception auftritt
"""
Navigation: - UnifiedKeiAgentClient → - Haupt-API-Klasse - ProtocolTypes → - Konfigurationen und Enums - Enterprise Features → - Production-Features