Zum Inhalt

Konfiguration

Client-Setup und Konfigurationsoptionen für das KEI-Agent SDK.

🔧 Basis-Konfiguration

from kei_agent import AgentClientConfig

config = AgentClientConfig(
    base_url="https://api.kei-framework.com",
    api_token="your-api-token",
    agent_id="my-agent",
    timeout=30,
    max_retries=3
)

🔌 Protokoll-Konfiguration

from kei_agent import ProtocolConfig

protocol_config = ProtocolConfig(
    rpc_enabled=True,
    stream_enabled=True,
    bus_enabled=True,
    mcp_enabled=True,
    auto_protocol_selection=True

🛡️ Sicherheit

from kei_agent import SecurityConfig, AuthType

security_config = SecurityConfig(
    auth_type=AuthType.BEARER,
    api_token="your-token",
    rbac_enabled=True,
    audit_enabled=True

🌍 Umgebungen

import os

# Development
dev_config = AgentClientConfig(
    base_url="http://localhost:8000",
    api_token=os.getenv("KEI_API_TOKEN"),
    agent_id="dev-agent",
    timeout=10
)

# Production
prod_config = AgentClientConfig(
    base_url="https://api.kei-framework.com",
    api_token=os.getenv("KEI_API_TOKEN"),
    agent_id="prod-agent",
    timeout=30,
    max_retries=5
)

🔐 Umgebungsvariablen

export KEI_API_URL="https://api.kei-framework.com"
export KEI_API_TOKEN="your-api-token"
export KEI_AGENT_ID="my-agent"

✅ Validierung

async def validate_config():
    config = AgentClientConfig(
        base_url="https://api.kei-framework.com",
        api_token="test-token",
        agent_id="test"
    )

    async with UnifiedKeiAgentClient(config=config) as client:
        info = client.get_client_info()
        print(f"✅ Client: {info['agent_id']}")

asyncio.run(validate_config())

Nächster Schritt: Konzepte →