LangChainのGUI版であるLangFlowを試す
「LangChain」のGUI版である「LangFlow」を試したので、まとめました。
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) 左下のチャットのテキストフィールドで質問を投げる。
回答が返ってきたら成功です。
この記事が気に入ったらサポートをしてみませんか?