Zum Inhalt

KEI-Agent Python SDK

Enterprise-Grade Python SDK für Multi-Agent-Systeme mit umfassender Protokoll-Unterstützung.

🚀 Überblick

Einheitliche, typisierte API für intelligente Agenten:

  • Multi-Protocol: KEI-RPC, KEI-Stream, KEI-Bus, KEI-MCP
  • Enterprise Security: Authentifizierung und Input-Validierung
  • Production Ready: Structured Logging und Health Checks
  • Developer Experience: Type Hints und deutsche Dokumentation

⚡ Quick Start

import asyncio
import httpx
from kei_agent import UnifiedKeiAgentClient, AgentClientConfig, CapabilityManager, CapabilityProfile

# 1) Agent Erstellen
config = AgentClientConfig(
    base_url="https://api.kei-framework.com",
    api_token="your-token",
    agent_id="blogpost-agent"
)

# 2) Agent Definition
async def main():
    async with UnifiedKeiAgentClient(config=config) as client:

        # 3) Tool erstellen
        async def web_search_tool(query: str) -> dict:
            async with httpx.AsyncClient() as http:
                response = await http.get(f"https://api.duckduckgo.com/?q={query}&format=json")
                data = response.json()
                return {"results": data.get("RelatedTopics", [])[:3]}

        # 4) Tool Zugriff für Agent realisieren
        capability_manager = CapabilityManager(client._legacy_client)
        await capability_manager.register_capability(
            CapabilityProfile(
                name="web_search",
                version="1.0.0",
                description="Web-Suche"
            ),
            handler=web_search_tool
        )

        # 5) Aufgabe für den Agent Definieren
        task = await client.plan_task(
            objective="Erstelle Blogpost über KI",
            context={"topic": "Künstliche Intelligenz"}
        )

        # 6) Ausführung Agent Starten
        search_result = await client.use_tool("web_search", **{"query": "KI Trends 2024"})

        # 7) Agent liefert die Response
        print(f"Gefunden: {len(search_result['results'])} Ergebnisse")
        return search_result

asyncio.run(main())

🏗️ Architektur

graph TB
    subgraph "KEI-Agent SDK"
        UC[UnifiedKeiAgentClient]
        PS[ProtocolSelector]

        subgraph "Protocol Clients"
            RPC[KEI-RPC<br/>Sync Operations]
            STREAM[KEI-Stream<br/>Real-time]
            BUS[KEI-Bus<br/>Async Messages]
            MCP[KEI-MCP<br/>Tool Integration]
        end

        subgraph "Enterprise Features"
            LOG[Structured Logging]
            HEALTH[Health Checks]
            VALID[Input Validation]
            SEC[Security Manager]
        end
    end

    UC --> PS
    PS --> RPC
    PS --> STREAM
    PS --> BUS
    PS --> MCP
    UC --> LOG
    UC --> HEALTH
    UC --> VALID
    UC --> SEC

🎯 Features

  • 🔌 Multi-Protocol: RPC, Stream, Bus, MCP
  • 🛡️ Security: Multi-Auth, Input Validation, RBAC
  • 📊 Monitoring: Structured Logging, Health Checks
  • 🔧 Developer: Type Safety, deutsche Dokumentation

Bereit loszulegen?Installation | Quick Start