ufy2024/AuC

Agents-ufy-Core

解決する課題

AuC (Agents-ufy-Core) は、高いエンジニアリング規律を備えた自律型エージェントを構築するために設計された Python ベースのシングルエージェントフレームワークです。ローカルファイル、シェル、外部APIと対話しながら、高リスクな操作に対して厳格な制御を維持できる、安全で観測可能かつ進化可能なAIエージェントのニーズに応えます。

仕組み

このフレームワークは asyncio に基づいて構築されており、ストリーミング推論と並列ツール呼び出しのための ReAct (Reasoning and Acting) ループを実装しています。セキュリティを確保するために、階層化されたツール権限システム(L1 読み取り専用、L2 サンドボックス書き込み、L3 二次承認)を提供します。高リスクなコマンドは自動的に L3 にアップグレードされ、Telegram、QQ、または Web UI などの統合プラットフォームを介した手動承認が必要になります。

主な技術コンポーネントは以下の通りです:

  • Au-Context Slicer: セマンティック・スライシングを通じてコンテキストウィンドウの効率を管理します。
  • Au-Rules Matrix: .aurules ファイルを介してプロジェクト固有のルールを実装します。
  • Checkpointing: ファイルの変更やコマンドの実行を取り消すことができます。
  • Evolution Memory: .auc/evolution.yaml を使用して経験を呼び出し、知識の「ゴールドナゲット」を定着させます。
  • Sandbox: ファイル I/O、シェル実行、および SSRF 保護を備えた URL フェッチのための隔離された環境を提供します。

対象者

安全性第一のアプローチでコードベースを自律的に管理したり、システムタスクを実行したりできるエージェントを構築したい開発者やAIエンジニア、および、制御されたエージェントワークフローを介して LLM と対話するための、すぐに使える CLI または Web UI を求めるユーザー。

ハイライト

  • 階層化権限: 偶発的または悪意のあるシステム変更を防ぐための L1/L2/L3 承認レベル。
  • マルチモデル対応: OpenAI、Anthropic、DeepSeek とのネイティブ統合。
  • マルチチャネル承認: Telegram、QQ、または Web UI に送信される二次承認リクエスト。
  • 進化するメモリ: エージェントが自身の実行から学習し、時間の経過とともに動作を洗練させるためのメカニズム。
  • 包括的な UI: プロフェッショナルなターミナル REPL と、ワークスペース管理機能を備えた FastAPI ベースの Web UI の両方を含みます。
  • 安全性第一の設計: SSRF 保護、パスサンドボックス化、および Docker 隔離サポートを内蔵。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト