CircuitManus: Eine universelle Agentenplattform auf Python-Basis
Was ist CircuitManus?
CircuitManus ist eine in Python entwickelte Plattform, die hauptsächlich für den Schaltungsentwurf konzipiert ist, sich aber auch auf andere Bereiche erweitern lässt. Sie kombiniert große Sprachmodelle mit einer Vielzahl von Werkzeugen und hilft dabei, komplexe Aufgaben zu automatisieren. Die Plattform basiert auf einem klassischen Modell, das die Phasen Wahrnehmung, Planung, Handlung, Beobachtung und Reaktion umfasst, und verfügt zudem über eine solide Fehlertoleranz sowie Selbstkorrekturfunktionen. Darüber hinaus ist sie mit einem FastAPI-WebSocket-Server und einer modernen Weboberfläche ausgestattet, die eine Echtzeitkommunikation zwischen Backend und Frontend gewährleisten, und ist für die Windows-Umgebung optimiert.

Kernfunktionen von CircuitManus
Universelle Agentenarchitektur: Folgt dem klassischen Agenten-Kreislaufmodell Wahrnehmung -> Planung -> Handlung -> Beobachtung -> Reaktionsgenerierung, verfügt über eine starke Fehlertoleranz und Selbstkorrekturfähigkeit und kann durch die Integration großer Sprachmodelle (LLM) sowie erweiterbarer Werkzeugsätze verschiedenste komplexe Aufgaben befähigen und automatisieren.
Werkzeugsatz für den Schaltungsentwurf: Der erste Werkzeugsatz konzentriert sich auf den Bereich des Schaltungsentwurfs und umfasst 11 Werkzeuge, wie das Hinzufügen von Komponenten, das Verbinden von Komponenten, das Beschreiben von Schaltungen, das Leeren von Schaltungen usw., die schaltungsbezogene Operationen über natürlichsprachliche Anweisungen ermöglichen.
Echtzeit-Weboberfläche: Integriert einen FastAPI-WebSocket-Server und eine moderne Web-UI, bietet ein umfassendes intelligentes Interaktionserlebnis und unterstützt Funktionen wie Echtzeitinteraktion, Sitzungsverwaltung und dynamische Zustandsanzeige.
Intelligente Planung und Neuplanung: Nutzt das LLM, um komplexe Anweisungen zu verstehen und strukturierte JSON-Pläne zu generieren. Bei Fehlern in der Werkzeugausführung kann automatisch neu geplant werden, um die Aufgabenerfolgsquote zu erhöhen.
Präzise Werkzeugausführung und Fehlertoleranz: Unterstützt dynamische Werkzeugregistrierung, asynchrone Werkzeugausführung, werkzeugspezifische Wiederholungen und Abbruch bei Fehlern, um die Stabilität und Zuverlässigkeit des Systems sicherzustellen.
Zustands- und Speicherverwaltung: Verwendet ein hierarchisches Speichersystem zur Verwaltung des kurzfristigen Dialogverlaufs und langfristiger Wissensfragmente und kann zustandsbehaftete Objekte bestimmter Domänen halten, wie z. B. Schaltungsinstanzen.
Vorteile in der Ingenieurspraxis: Setzt auf einen pythonischen asynchronen Kern, ein hochgradig modulares Design und eine detaillierte abgestufte Protokollierung, um die Wartbarkeit und Erweiterbarkeit des Codes zu verbessern.
Technische Architektur von CircuitManus
Backend: Basierend auf Python 3.8+, mit FastAPI zum Aufbau des WebSocket-Servers, Integration des glm-z1-flash-Modells von Zhipu ai für die LLM-Interaktion und Verwendung von asyncio für die asynchrone Verarbeitung.
Frontend: Verwendet HTML5, CSS3 und natives JavaScript zum Aufbau einer modernen Web-UI, die Echtzeitinteraktion und dynamische Zustandsanzeige bietet.
Werkzeugsatz: Werkzeuge sind nach Funktionsbereichen getrennt, wodurch sich neue domänenspezifische Werkzeuge leicht hinzufügen lassen. Aktuell umfasst er zwei Kategorien: Schaltungsoperationen und Websuche.
Speicherverwaltung: Hierarchisches Speichersystem zur Verwaltung des Dialogverlaufs und domänenspezifischer Zustände, unterstützt eine domänenunabhängige Kern-Orchestrierungslogik.
Bereitstellungsschritte für CircuitManus
1. Repository klonen
git clone https://github.com/singularguy/CircuitManus cd IDT_AGENT_NATIVE
2. Virtuelle Umgebung erstellen und aktivieren
python -m venv venv .\venv\Scripts\activate
3. Abhängigkeiten installieren
pip install -r requirements.txt
4. API-Schlüssel konfigurieren
Füge deinen Zhipu-AI-API-Schlüssel zur .env-Datei hinzu:
ZHIPUAI_API_KEY="YOUR_ZHIPU_API_KEY"
Projektlink
https://github.com/singularguy/CircuitManus
Drehbuch-Assistent▸
AI Apps
AI Nachrichten 