このリポジトリには、OpenAI と Langchain を使用して構築されたデモ チャット アプリケーションが含まれており、Okahu AI Observability クラウドでの観察用に事前に計測されています。このリポジトリをフォークし、Github コードスペースでアプリを実行すると、すぐに開始できます。
このチャットボットを試すには
pip install -r requirement.txt
pip uninstall python-magic
pip install -r requirement.txt
必要になります
このアプリケーションは、コーヒーに関する質問に答える対話型チャットボットであり、RAG デザイン パターンで構築されています。ワークフローは、Langchain LLM オーケストレーション フレームワークを使用した Python プログラムです。ベクター データセットは、OpenAI の text-embedding-3-large 埋め込みモデルを使用して、コーヒーに関するローカル データセットから構築されます。ベクトル データは、ローカル ファイルベースの Chroma VectorDB に保存されます。アプリは推論に OpenAI gpt-4o-mini モデルを使用します。
GithubコードスペースからOkahuを試すには
最上位ディレクトリから次のコマンドを使用して、事前に計測されたチャットボット アプリを実行します。
python lc-openai-with-okahu.py
okahu API キーを使用して次のコマンドを使用して、Okahu AI Observability Cloud によって検出されたワークフローを表示します。
curl --location --request PUT 'https://api.okahu.ai/api/v1/discovery' --header 'x-api-key: <YOUR_OKAHU_API_KEY>;'
curl --location 'https://api.okahu.ai/api/v1/components' --header 'x-api-key: <YOUR_OKAHU_API_KEY>;'
ここで、Okahu AI Observability Cloud API ドキュメントをチェックしてください。
$ python lc-openai-with-okahu.py
Ask a coffee question [Press return to exit]: What is an americano?
An americano is a type of coffee drink that is made by diluting an espresso shot with hot water at a 1:3 to 1:4 ratio, resulting in a drink that retains the complex flavors of espresso, but in a lighter way.
okahu インストルメンテーションなしでチャットボット アプリを実行するには、コマンドpython lc-openai.py
を使用します。
okahu インストルメンテーションがどのように機能するかを理解するには、lc-openai.py と lc-openai-with-okahu.py を比較してください。