griptape-ai/griptape
Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.
何を解決するか
Griptape は、生成型 AI アプリケーションの開発を簡素化する Python フレームワークです。大規模言語モデル(LLM)、リトリーバル・オーガナイズド・ジェネレーション(RAG)、AI ワークフローの複雑さを扱うための柔軟な抽象化を提供します。
動作方法
このフレームワークは、以下のコアコンポーネントを中心に構成されています:
- 構造(Structures):タスクの実行方法を整理します。エージェントは単一のタスクを処理し、パイプラインはタスクを順次実行し、ワークフローはタスクを並列で実行します。
- タスク:エンジン、ツール、ドライバーとやり取りする基本的な構成要素です。
- ドライバー:LLM、ベクトルストア、ウェブ検索、マルチモーダル機能(画像/音声)のプロバイダーを最小限のコード変更で切り替えることができるプラグイン可能なインターフェースです。
- エンジン:特定のユースケース向けの高レベルな抽象化。たとえば、RAG エンジン(リトリーバル・オーガナイズド・ジェネレーション用)、抽出エンジン(構造化データ用)、評価エンジン(品質スコアリング用)などがあります。
- メモリ:会話履歴、タスクの出力、メタデータを管理し、LLM に文脈を提供します。
- ツール:LLM が外部データやサービスとやり取りできる機能を提供します。
対象ユーザー
複雑な AI タスクをオーケストレーションし、さまざまな AI サービスと統合する必要がある、生成型 AI アプリケーションを開発する Python デベロッパー。
特徴
- モジュール式ドライバー システム:LLM、埋め込み、ベクトルストアのプロバイダーを簡単に切り替え可能。
- 柔軟な実行構造:順次パイプラインと並列ワークフローの両方をサポート。
- 包括的な RAG サポート:RAG パイプラインを実装するための専用エンジンとコンポーネント(チャンカー、ローダー、トークナイザー)を備えています。
- マルチモーダル機能:画像生成、テキスト読み上げ、音声認識のための組み込みドライバーを提供。
- 構造化出力:Pydantic を使用した出力スキーマの定義をサポートし、一貫したデータフォーマットを保証。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト