Quick Start¶
5-Minuten-Einstieg in das KEI-Agent SDK.
🚀 Erster Agent¶
import asyncio
from kei_agent import UnifiedKeiAgentClient, AgentClientConfig
async def main():
config = AgentClientConfig(
base_url="https://api.kei-framework.com",
api_token="your-api-token",
agent_id="my-first-agent"
)
async with UnifiedKeiAgentClient(config=config) as client:
print("🎉 Client verbunden!")
# Client-Info
info = client.get_client_info()
print(f"Agent ID: {info['agent_id']}")
asyncio.run(main())
🛠️ Tool-Integration¶
from kei_agent import CapabilityManager, CapabilityProfile
async def tool_example():
config = AgentClientConfig(
base_url="https://api.kei-framework.com",
api_token="your-token",
agent_id="tool-agent"
)
async with UnifiedKeiAgentClient(config=config) as client:
# Tool definieren
async def system_info_tool(**kwargs):
return {"status": "healthy", "cpu": "25%"}
# Tool registrieren
capability_manager = CapabilityManager(client._legacy_client)
await capability_manager.register_capability(
CapabilityProfile(
name="system_info",
version="1.0.0",
description="System-Informationen"
),
handler=system_info_tool
)
# Tool verwenden
result = await client.use_tool("system_info")
print(f"Tool-Ergebnis: {result}")
asyncio.run(tool_example())
## 🔌 Protokolle
```python
from kei_agent import ProtocolType
async def protocol_demo():
config = AgentClientConfig(
base_url="https://api.kei-framework.com",
api_token="your-token",
agent_id="protocol-agent"
)
async with UnifiedKeiAgentClient(config=config) as client:
# RPC für synchrone Operationen
plan = await client.plan_task(
objective="System-Check",
context={"type": "basic"}
)
# Stream für Echtzeit-Daten
stream_result = await client.execute_agent_operation(
"monitor_stream",
{"duration": 10},
protocol=ProtocolType.STREAM
)
print(f"Plan: {plan['plan_id']}")
print(f"Stream: {stream_result}")
asyncio.run(protocol_demo())
## 🛡️ Enterprise Features
```python
from kei_agent import get_logger, get_health_manager, get_input_validator
async def enterprise_demo():
# Logging
logger = get_logger("my_agent")
logger.info("Operation gestartet")
# Health Checks
health_manager = get_health_manager()
summary = await health_manager.run_all_checks()
print(f"System-Status: {summary.overall_status.value}")
# Input Validation
validator = get_input_validator()
result = validator.validate_agent_operation("plan", {"objective": "Test"})
print(f"Validierung: {'✅' if result.valid else '❌'}")
asyncio.run(enterprise_demo())
🚨 Fehlerbehandlung¶
from kei_agent.exceptions import KeiSDKError, ProtocolError, SecurityError
async def error_demo():
try:
# Fehlerhafter Client
config = AgentClientConfig(base_url="invalid", api_token="invalid", agent_id="test")
async with UnifiedKeiAgentClient(config=config) as client:
await client.plan_task("Test")
except SecurityError as e:
print(f"🔒 Sicherheitsfehler: {e}")
except ProtocolError as e:
print(f"🔌 Protokollfehler: {e}")
except KeiSDKError as e:
print(f"⚠️ SDK-Fehler: {e}")
asyncio.run(error_demo())
Nächste Schritte: Konzepte | Konfiguration