【リベット】

Rivet(リベット) とは?

最終更新:
💡 AIエージェントの設計図を、目で見て組み立てるIDE

Ironcladが開発したオープンソースのビジュアルAIプログラミング環境。ノードをつないでプロンプトチェーンやAIエージェントの処理を設計し、実行時のデータを確認できる。TypeScriptのライブラリでアプリにも組み込める。

📌 このページのポイント
ノードの流れと、途中のデータを見るRivetのグラフ(説明用の例)入力質問を渡すChat生成を呼ぶ出力結果を返すノードの出力データを確認入力:質問 Chat:生成された文章グラフはライブラリでアプリからも実行
既存のIDE風の枠とノード接続、データ確認の構成を維持した説明用の画面。矢印はデータの流れで、緑は出力先。実製品の画面配置やAIの回答の正しさを保証する図ではありません。
ひよこ ひよこ
Rivetでは、何をつないで作るの?
ペンギン先生 ペンギン先生
文字やチャット、条件に応じた処理などをノードとして置き、データを渡す線でつなぐよ。プロンプトチェーンやAIエージェントのロジックを、グラフで設計する環境なんだ
ひよこ ひよこ
途中で何が起きたかも分かる?
ペンギン先生 ペンギン先生
実行中のノードが強調され、実行後は各ノードの出力を確認できるよ。一時停止では、実行中のノードは終了するが、新しいノードの実行は始まらなくなる。途中のデータを調べる助けになるけれど、AIの回答の正しさまで自動で保証するものではないんだ
ひよこ ひよこ
どうしてIroncladが作ったの?
ペンギン先生 ペンギン先生
同社の説明では、複雑なAIのロジックを可視化する社内ツールから始まり、デバッグやテストなどを加えて公開したんだ。内部で使っていた経緯と、全ての用途で優れているという評価は分けて考えよう
ひよこ ひよこ
作ったグラフは、アプリにどう組み込むの?
ペンギン先生 ペンギン先生
保存したRivetプロジェクトをTypeScriptライブラリで読み込んで実行するよ。例えばrunGraphInFileにはファイルの場所、実行するグラフ、入力などを渡す。アプリ側から入力を渡し、処理した結果を受け取れるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Rivet」って出てきたら「AIエージェントをノードでつないで設計・デバッグするIDE」と思えればだいたいOK!
📖 おまけ:英語の意味
「Rivet」 = ビジュアルAIプログラミング環境の製品名
💬 Ironcladの社内でAIの処理を可視化するために作られ、オープンソースとして公開されたツールだよ。ここでは、そのソフトウェアを説明しているんだ

参考資料

← 用語集にもどる