LangChain アプリ向け Galileo 計装
クイックスタートセットアップ
まず、Galileo SDK を旅行プランナーの環境に追加し、Galileo トレーシングを初期化します。
環境のアクティベート
アプリディレクトリに移動し、新しい仮想環境を作成します
cd ~/workshop/agentic-ai/base-app
python3 -m venv .venv
source .venv/bin/activateGalileo SDK のインストール
このアプリは requirements.txt を通じて langchain、langchain-openai、langgraph、flask を既にインストールしています。Galileo の LangChain コールバックは galileo パッケージに含まれているので、ここで追加しましょう。
~/workshop/agentic-ai/base-app/requirements.txt ファイルを開いて編集し、以下のパッケージを追加します
galileo
python-dotenv次に、すべてのパッケージを仮想環境に追加します
pip install -r requirements.txtGalileo 認証情報の設定
EC2 インスタンスには OPENAI_API_KEY と OPENAI_BASE_URL 環境変数が事前に設定されており、アプリケーションで使用されます。
追加の環境変数を定義するために、~/workshop/agentic-ai/base-app/.env という名前の新しいファイルを作成し、認証情報を追加します
GALILEO_API_KEY="your-galileo-api-key"
GALILEO_CONSOLE_URL="https://console.multitenant.galileocloud.io"
# If you comment out the next two uncommented lines, Galileo uses a project and log
# stream both named "default".
GALILEO_PROJECT="Workshop19Galileo"
GALILEO_LOG_STREAM="TravelPlanner-${INSTANCE}"アプリでの Galileo 初期化
~/workshop/agentic-ai/base-app/main.py の先頭付近、import logging の直前で Galileo を初期化します。環境変数を渡すことで、.env に設定されている場合はそのプロジェクトとログストリームが使用され、設定されていない場合は Galileo のデフォルト値 default/default にフォールバックします
import os
from dotenv import load_dotenv
from galileo import galileo_context
load_dotenv()
galileo_context.init(project=os.getenv("GALILEO_PROJECT"),
log_stream=os.getenv("GALILEO_LOG_STREAM")).env で GALILEO_PROJECT と GALILEO_LOG_STREAM 変数をコメントアウトした場合、トレースは Galileo のどこに表示されますか?
