見出し画像

LangChainのGUI版であるLangFlowを試す

「LangChain」のGUI版である「LangFlow」を試したので、まとめました。

・macOS 13.2.1
・Python 3.9.14

1. LangFlow

「LangFlow」は「LangChain」のGUI版です。「react-flow」で設計されており、ドラッグ&ドロップできる「コンポーネント」と「チャット ボックス」を使用して、プロンプトチェーンのフローを簡単に実行できます。

2. インストール方法

インストール方法は、次のとおりです。

(1) Pythonの仮想環境の準備。
今回は、Python 3.9.4の仮想環境を準備しました。

(2) パッケージのインストール。

$ pip install langflow

(3) 実行。

$ langflow
Uvicorn running on http://127.0.0.1:5003

(4) 表示されたURLをブラウザで開く。

3. 検索できるチャットAIの作成

検索できるチャットAIの作成手順は、次のとおりです。

(1) 次のように「コンポーネント」を配置して、「コード」でつなぎます。
現在提供されてるエージェントは、「ZeroShotAgent」のみです。これにLLMとプロンプトテンプレートとツールを繋げます。

◎ プロンプトテンプレート
プロンプトテンプレートには、「ZeroShotPrompt」を使います。

・Suffix

次の質問にできる限り答えてください。次のツールにアクセスできます:

・Prefix

始めましょう! 最終的な答えを出すときは、一人称は"ぼく"、語尾には"なのだ"を使用してください

Question: {input}
{agent_scratchpad}

・Formal Instructions (デフォルトのまま)

Use the following format:

Question: the input question you must answer
Thought: you should always think about what to do
Action: the action to take, should be one of [{tool_names}]
Action Input: the input to the action
Observation: the result of the action
... (this Thought/Action/Action Input/Observation can repeat N times)
Thought: I now know the final answer
Final Answer: the final answer to the original input question

◎ LLM
LLMには、「OpenAI API」を使います。

・Temperature
デフォルトの0.7とします。これは、生成するテキストのランダムさ (値が大きいほどランダム)になります。

・Openai api key
OpenAI API」のAPIキーを指定します。(有料)

◎ ツール
今回は、「SerpAPI」の検索ツールを使います。

・Serpapi api key
SerpAPI」のAPIキーを指定します。

(2) 左下のチャットのテキストフィールドで質問を投げる。
回答が返ってきたら成功です。



この記事が気に入ったらサポートをしてみませんか?