Streamlit で LangChain を使ったチャットボットを実装するサンプルです。
チャットボットには以下の機能が実装されています。
- 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について調べて教えて