はじめに
Kheishは、構造化されたステップバイステップのコラボレーションを必要とする大規模言語モデリング(LLM)タスクのために設計されたオープンソースのマルチロールエージェントです。最終的には、洗練された結果を提供する。単一のフレームワーク内で複数の「サブエージェント」(役割)を活用することで、Kheishはセキュリティ監査、文書検索、RAGベースの探索などのタスクを処理することができます。
機能一覧
- 適応的な役割の切り替えKheishは、提案者、レビュアー、バリデーター、フォーマッターといった複数の内部的役割を持つ単一のエージェントとして機能する。
- オンデマンド・モジュールのリクエストKheishはファイルシステム、シェルコマンド、RAG、SSH、メモリモジュールなどのモジュールを自発的に呼び出すことができる。
- フィードバックと反復カイシュは何度も自分の提案を再チェックし、修正することで、解決策の質を徐々に高めていった。
- 検索機能拡張ジェネレーション(RAG)Kheishは、大規模なコードベースや複数ファイルのコンテキストのために、データをベクトルストレージにインデックス化し、トークンの使用量を削減し、大規模なプロジェクトに対応します。
- シングルエージェント、マルチタスクKheish は個々の YAML 設定を定義したり、複数ステップのシナリオに組み合わせたりすることで、並列または直列のタスクを処理できます。
ヘルプの使用
設置プロセス
- クローン倉庫まず、Gitを使ってKheishのGitHubリポジトリをクローンする。
git clone https://github.com/graniet/kheish.git
- カタログへのアクセスクローンしたKheishディレクトリに入る。
cd kheish
- 依存関係のインストール必要な依存関係をインストールするには、Cargoを使用します。
カーゴビルド
使用ガイドライン
- 設定ファイル: Kheishを使う前に、タスクとロールを定義するYAMLファイルを設定する必要があります。設定ファイルのサンプルを以下に示します:
タスク - name: "コード監査" タスク: name: "コード監査 - 提案者 - レビュアー - バリデータ モジュール: fs - fs - fs
- タスクの実行設定ファイルを使ってKheishを実行してください。
カーゴの実行 -- --config path/to/config.yaml
- モジュールコールKheishは、ファイルシステム(fs)、シェルコマンド(sh)、RAG(rag)、SSH(ssh)、長期記憶(memories)などのモジュールを、タスクの要求に応じて自発的に呼び出すことができる。
- フィードバックと反復赴任中、カイシュは最終的な結果の正確性と完全性を保証するため、常に自分の提案をチェックし、修正する。
機能 操作の流れ
- 適応的な役割の切り替え::
- 提案者ユーザーの入力とコンテキストに基づいてオファーを生成または更新します。
- レビュアー提案書を批判的に評価し、欠陥を特定し、改善を要求する。
- バリデータ最終的なゲートキーパーとして、提案書の正確性と完全性を保証する。
- フォーマッタ検証されたソリューションを最終的なプレゼンテーション形式(Markdownなど)に変換する。
- オンデマンド・モジュールのリクエスト::
- ファイルシステム(fs):ファイルをブロックごとに読み込み、RAGにインデックスを付ける。
- シェルコマンド(sh):サンドボックス環境で限られた数のシェルコマンドを実行する。
- RAG: 埋め込みによる大量のテキストの保存と検索、ブロックベースのクエリのサポート。
- SSH:安全なリモートコマンド。
- 記憶モジュール(メモリ):LLMコンテキスト(長期記憶)外のデータを保存または呼び出す。
- フィードバックと反復::
- スポンサーは解決策を提案する。
- レビュアーは批判し、変更を要求することもある。
- 提案者はフィードバックに基づいて改善を行う。
- バリデーターは最終的に承認するか、追加の修正を要求する。
- 検索機能拡張ジェネレーション(RAG)::
- 大規模なコードベースや複数ファイルのコンテキストの場合、Kheishはデータをベクトルストアにインデックス化し、後でセマンティッククエリによって関連する部分を検索する。
- シングルエージェント、マルチタスク::
- Kheishは個々のYAMLコンフィギュレーションを定義したり、複数ステップのシナリオに組み合わせたりすることで、並列または直列のタスクを扱うことができます。