CircuitManus: Eine universelle Agentenplattform auf Python-Basis 82

小编 ·

CircuitManus: Eine universelle Agentenplattform auf Python-Basis

CircuitManus ist eine Python-basierte 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 mehreren Werkzeugen, um komplexe Aufgaben zu automatisieren. Sie folgt dem klassischen Wahrnehmen-Planen-Handeln-Beobachten-Antworten-Zyklus und bietet robuste Fehlerbehandlung und Selbstkorrektur. Ein FastAPI-WebSocket-Server und eine moderne Web-Oberfläche ermöglichen Echtzeit-Interaktion zwischen Frontend und Backend, optimiert für Windows.

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.

CircuitManus:基于Python的通用智能体平台.webp

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