CircuitManus:Pythonベースの汎用エージェントプラットフォーム 86

小编 ·

CircuitManus:Pythonベースの汎用エージェントプラットフォーム

CircuitManusは、回路設計を主な用途とするが他分野にも拡張できるPythonプラットフォームです。LLMと複数のツールを組み合わせて複雑なタスクを自動化します。知覚・計画・行動・観察・応答という古典的なループに基づき、強力なエラー処理と自己修正機能を備えます。FastAPI WebSocketサーバーとモダンなWeb UIによりフロントエンドとバックエンドがリアルタイムにやり取りし、Windows環境に最適化されています。

CircuitManus:Pythonベースの汎用エージェントプラットフォーム

CircuitManusとは?

CircuitManusはPythonで開発されたプラットフォームで、主に回路設計に使用されますが、他の分野にも拡張できます。大規模言語モデルとさまざまなツールを組み合わせ、複雑なタスクの自動化に役立ちます。プラットフォームは、認識、計画、行動、観察、応答などの段階を含む古典的なモデルに基づいており、優れたフォールトトレランスと自己修正機能も備えています。さらに、FastAPI WebSocketサーバーと最新のWebインターフェースが搭載されており、バックエンドとフロントエンドがリアルタイムでやり取りでき、Windows環境に最適化されています。

CircuitManus:Pythonベースの汎用エージェントプラットフォーム.webp

CircuitManusの主な機能

  • 汎用エージェントアーキテクチャ:認識→計画→行動→観察→応答生成という古典的なエージェント循環モデルに従い、強力なフォールトトレランスと自己修正能力を備えており、大規模言語モデル(LLM)と拡張可能なツールセットを統合することで、さまざまな複雑なタスクを強化・自動化します。

  • 回路設計ツールセット:最初のツールセットは回路設計分野に焦点を当てており、要素の追加、要素の接続、回路の説明、回路のクリアなど11個のツールが含まれており、自然言語の指示で回路設計関連の操作を実行できます。

  • リアルタイム対話Webインターフェース:FastAPI WebSocketサーバーと最新のWeb UIを統合し、完全な知的対話体験を提供し、リアルタイム対話、セッション管理、動的ステータス表示などの機能をサポートします。

  • スマートな計画と再計画:LLMを利用して複雑な指示を理解し、構造化されたJSON計画を生成します。ツールの実行に失敗した場合、自動的に再計画し、タスクの成功率を向上させます。

  • 正確なツール実行とフォールトトレランス:動的ツール登録、非同期ツール実行、ツールレベルのリトライと失敗中止をサポートし、システムの安定性と信頼性を確保します。

  • 状態と記憶の管理:階層的な記憶システムを採用し、短期的な対話履歴や長期的な知識の断片を管理し、回路インスタンスなどの特定分野の状態オブジェクトを保持できます。

  • エンジニアリング実践の優位性:Pythonicな非同期コア、高度にモジュール化された設計、詳細な階層型ログなどのエンジニアリング実践を採用し、コードの保守性と拡張性を向上させます。

CircuitManusの技術アーキテクチャ

  • バックエンド:Python 3.8+に基づき、FastAPIを使用してWebSocketサーバーを構築し、智譜(Zhipu)AIのglm-z1-flashモデルを統合してLLM対話を実現し、asyncioを使用して非同期処理を実装しています。

  • フロントエンド:HTML5、CSS3、ネイティブJavaScriptを使用して最新のWeb UIを構築し、リアルタイム対話と動的な状態表示を提供します。

  • ツールセット:ツールは機能領域ごとに分離されており、新しい領域のツールを簡単に拡張できます。現在、回路操作とWeb検索の2つのカテゴリのツールが含まれています。

  • 記憶管理:階層的な記憶システムで、対話履歴や領域特有の状態を管理し、領域に依存しないコアオーケストレーションロジックをサポートします。

CircuitManusのデプロイ手順

1. リポジトリをクローンする

git clone https://github.com/singularguy/CircuitManus
cd IDT_AGENT_NATIVE

2. 仮想環境を作成して有効化する

python -m venv venv
.\venv\Scripts\activate

3. 依存関係をインストールする

pip install -r requirements.txt

4. APIキーを設定する

あなたの智譜 AI APIキーを .env ファイルに追加します:

ZHIPUAI_API_KEY="YOUR_ZHIPU_API_KEY"

プロジェクトリンク

https://github.com/singularguy/CircuitManus