Re Reference AI

技術

Flowiseとは

ノードをドラッグ&ドロップで接続し、LLMアプリケーションを視覚的に構築するオープンソースツール

ノーコードビジュアルプログラミング

ひとことで言うと

部品をドラッグ&ドロップでつなげるだけでAIアプリが作れる、オープンソースのツール。

概要

Flowiseとは、LLM・プロンプト・ツール・データソースといった要素をノードとして表現し、それらをドラッグ&ドロップして接続し、LLMアプリケーションを視覚的に構築できるオープンソースのツール。 LangChainの概念(チェーン、エージェント、リトリーバー等)をベースにしたノードが多数用意されており、コードを書かずにRAGパイプラインやエージェントのプロトタイプを組み立てられる。 生成したフローはAPIエンドポイントやチャット埋め込みウィジェットとして即座に公開でき、プロトタイプから簡易的な本番運用まで同じ画面で完結させやすい。 生成AIの知識が少ないビジネス担当者でもワークフローの構成を把握・調整しやすく、エンジニアとの共同作業や社内向けプロトタイプの共有をスムーズにする狙いがある。

背景

LangChain等のコードベースのフレームワークは柔軟だが、非エンジニアや、素早くアイデアを試したい開発者にとってはコーディングの手間が障壁になる。 Flowiseは、この障壁を下げ、視覚的な操作でLLMアプリケーションを構築できるよう開発された。

歴史

2023年: FlowiseがLangChainの概念をベースにしたビジュアルなノードエディタとして公開され、ノーコード・ローコードでのLLMアプリケーション構築ツールとして普及した。

アーキテクチャ

LLM呼び出し・プロンプトテンプレート・ベクトルデータベース連携・ツール呼び出し等、機能ごとのノードをキャンバス上に配置し、ノード間を線でつないで処理の流れを定義する。 構築したフローは、Web埋め込み用のチャットウィジェットやAPIエンドポイントとして公開できる。

利点

  • コードを書かずに、視覚的な操作でLLMアプリケーションのプロトタイプを構築できる
  • LangChainの豊富な統合をベースにしたノードを、GUI上でそのまま利用できる

欠点

  • 複雑なロジックを組み込む場合、ノードの数が増え構成の見通しが悪くなりやすい
  • 内部で使われるLangChainのバージョンアップへの追従が遅れがちになる

比較

  • DifyDifyとFlowiseは、いずれもビジュアルな画面でLLMアプリケーションを構築できるノーコード・ローコードツール
  • LangChainFlowiseは、LangChainの概念をベースにした視覚的なノードエディタとして構築されている

関連用語

DifyLangChainRAG

よくある質問

Flowiseで作ったアプリはどう公開する?

構築したフローを、Webサイトに埋め込むチャットウィジェットとして、またはAPIエンドポイントとして公開できる。

参考文献

関連Zenn記事