/langchain-streamlit-example

Streamlit で LangChain を使ったチャットボットを実装するサンプル

Primary LanguagePython

langchain-streamlit-example

Streamlit で LangChain を使ったチャットボットを実装するサンプルです。

demo

機能

チャットボットには以下の機能が実装されています。

  • Memory 機能による過去のやりとりを踏まえた応答
  • Vector Store (Chroma) を使った独自データへの Q&A
  • DuckDuckGo での Web 検索 (API キー不要)
  • Wikipedia の検索 (API キー不要)

実行手順

.env ファイルを以下の内容で作成

OPENAI_API_KEY=<your-openai-api-key>

Python のインストール

pyenv local 3.10

Python の仮想環境の作成と有効化

python -m venv .venv
. .venv/bin/activate

パッケージのインストール

pip install -r requirements.txt

文書をベクトル化してローカルに保存

python create_index.py

アプリケーションの起動

streamlit run app.py

streamlit run app_model_selectable.py とすると、モデルが選択できるバージョンが起動します

例えば以下のプロンプトで動作確認できます。

  • langchain-streamlit-exampleは何をimportしていますか?
  • ChatGPTのニュースを教えて
  • WikipediaでChatGPTについて調べて教えて

参考

Streamlit

LangChain