「HybridAGI」を試す
GitHubレポジトリ
HybridAGI: 期待通りにAIを動作させたい人のためのフレームワーク
(自己)プログラム可能なCypherベースのニューロシンボリックAGI
知識集約型のインタラクティブLLMアプリケーション向けのオールインワンフレームワーク
LLMエージェントとしてのグラフ vs グラフインタープリタとしてのLLMエージェント
HybridAGIのアプローチは、エージェントシステムがグラフで表現されるプロセスではなく、グラフデータ(グラフプログラム)構造を読み書き・実行できるインタープリタである点で異なります。これにより、エージェントはグラフプログラムをデータの一部として実行、読み込み、修正することで学習が可能になります。HybridAGIは、Cypher言語を中心に据えた自己プログラム可能なシステムを目指しており、ニューロシンボリックプログラミング、プログラム合成、およびシンボリックAIに基づくプロダクション対応の研究プロジェクトです。
主な特徴
- チューリング完全なDSL(ドメイン固有言語)
HybridAGIのDSLは、4種類のノード(制御、アクション、意思決定、プログラム)だけで無限のアルゴリズムを記述できるよう設計されています。インタープリタエージェントは、従来のプログラミング言語のようにループやサブプログラムの呼び出しが可能です。- グラフプログラム検索と動的呼び出し
エージェントシステムは静的な有限状態機械ではなく、グラフベースのDSLをノードごとに解釈するインタープリタです。これにより、メモリ内のプログラムを検索し、ユーザーのクエリを解決するために最適なものを動的に呼び出せます。- 最適化可能なパイプラインとエージェント
HybridAGIとDSPyを使用すれば、データ処理パイプラインやエージェントシステムをニーズに合わせて最適化可能です。HybridAGIの各モジュールはDSPyモジュールでもあるため、DSPyのオプティマイザをシームレスに利用できます。- ソフトウェアとしてのエージェントの挙動
エージェントの動作をCypherソフトウェアとして提供可能。これにより、スタートアップや企業がCypherを用いてビジネスロジックを実装し、自社の知的財産(IP)を作成できます。- メモリ中心のシステム
HybridAGIはナレッジグラフを多用し、プログラムの実行や構造化された知識の保存に利用します。これにより、重要な分野でナレッジグラフRAGアプリケーションを活用できます。- 安全性とセキュリティ
Cypherインジェクションの防止や、エージェントシステムが自身の主要なプロンプト機構を変更するのを防ぐため、「保護されたプログラム」の概念を導入しています。- 予測可能かつ決定論的な挙動
エージェントが使用するツールの順序を選択させないため、無限のツールを利用可能です。グラフプログラムに従うことで、エージェントシステムに予測可能かつ決定論的な手法を提供します。対応するツールを使用することで、すべてのメモリシステムを1つのエージェントに統合できます。
HybridAGIとは?
HybridAGIは、グラフベースのプロンプトプログラミングアプローチを使用して、エージェントの動作を定義できる、初のプログラム可能なLLMベースのエージェントです。他のフレームワークがエージェントを高度なチャットボットとみなすのに対し、HybridAGIは、コンピュータサイエンス、認知科学、シンボリックAIに根ざした方法論を採用しています。
私たちにとってエージェントシステムとは、自然言語を処理し、プログラムされたタスクを実行できる、目標志向の認知ソフトウェアです。従来のソフトウェアと同様に、アプリケーションの動作は開発者が指定し、プログラムされていない限り、システムは真の意味で自律的ではありません。このプログラミングにより、エージェントがタスクを実行するだけでなく、開発者の意図を正式に表現することも可能になります。
HybridAGIは、データサイエンティスト、プロンプトエンジニア、研究者、AI愛好家など、AIを使った実験を楽しむ人々のために設計されています。「Build Yourself」型の製品であり、AIの自律性ではなく人間の創造性に重点を置いています。
とりあえず、ぱっと読んだ感じだとグラフでフローではなくデータを定義する、DSLで定義する、ってところが興味深いところ。ただ実際に動かしてみないとわからない感がある。
ライセンスはGPL-3.0。