🚀 Ihr eigenes Multi-Agenten-System – lokal & souverän?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 Business Value
Ein modulares Multi-Agenten-System, das spezialisierte KI-Agenten dynamisch lädt, koordiniert und über Telegram als natürliche Schnittstelle bereitstellt. Vollständig lokal betrieben – ideal für datenschutzkritische Umgebungen.
💻 Technische Architektur
Das System verwendet dynamisches Modul-Loading mit importlib, um Agenten zur Laufzeit zu entdecken und zu instanziieren.
📝 Echte Code-Snippets
Dynamisches Agenten-Loading – das Herz des modularen Systems:
def load_agent(agent_name: str, agent_dir: str, llm_client: LLMClient):
importlib.invalidate_caches()
root_dir = os.getcwd()
if root_dir not in sys.path:
sys.path.append(root_dir)
subpackage = f"agents.{agent_name}"
if subpackage not in sys.modules:
importlib.import_module(subpackage)
module_name = f"{subpackage}.agent"
if module_name in sys.modules:
module = importlib.reload(sys.modules[module_name])
else:
module = importlib.import_module(module_name)
for name, obj in inspect.getmembers(module):
if inspect.isclass(obj) and issubclass(obj, BaseAgent) and obj is not BaseAgent:
return obj(agent_dir, llm_client)
return None
Workflow-Koordination mit Kontext-Weitergabe:
for i, step in enumerate(steps):
step_agent = step.get("agent")
step_task = step.get("task")
combined_task = f"{step_task}\n[Kontext: {json.dumps(context, ensure_ascii=False)}]" if context else step_task
if step_agent == "agent_creator":
step_result_json = agents[step_agent].handle_task(combined_task, list(agents.keys()))
update_registry(agents, sub_llm)
else:
step_result_json = agents[step_agent].handle_task(combined_task)
Telegram-Gateway mit Sprachnachrichten-Verarbeitung:
if 'voice' in msg:
is_voice_input = True
file_id = msg['voice']['file_id']
file_path_on_tg = get_file_path(telegram, file_id)
transcription = voice_utils.process_voice_message(bot_token, file_path_on_tg)
if transcription:
telegram.send_message(chat_id, f"📝 \" {transcription} \"", parse_mode="HTML")
text = transcription
🔧 Technologie-Stack
🚀 Kernfunktionen
- Multi-Agenten: Main, Calendar, Image Extractor, Workflow Coordinator, Formatter, Researcher u.v.m.
- Dynamische Registrierung: Neue Agenten werden automatisch erkannt und integriert
- Workflow-Orchestrierung: Komplexe Aufgaben in Einzelschritte zerlegen und parallelisieren
- Telegram-Integration: Chat, Foto-OCR mit Termin-Erkennung, Sprachnachrichten, TTS-Antworten
- Date-Resolver: Natürlichsprachliche Zeitangaben werden maschinenlesbar aufgelöst
- Session-State: Kontext-Management für mehrstufige Dialoge (z.B. Terminbestätigung)