🔎 Monitoring LangChain Agents with Galileo
Learn how to build and monitor a LangChain AI Agent using Galileo for tracing and observability.
Overview
What you’ll build:
A simple LangChain-powered AI Agent that uses OpenAI’s language models and a custom tool, with all agent activities logged and monitored in Galileo.
What you’ll learn:
- How to configure a LangChain Agent
- How to integrate Galileo for observability and monitoring
- How to structure tools and environment for scalable development
👀 Check out the full SDK Examples repository on GitHub!
Requirements
- Python package manager + some familiarity with Python (for the sake of this cookbook, we’ll use UV)
- A free Galileo Developer Account
- OpenAI Key to assist get one here
Environment Setup
Ingredients:
- git
- Python environment tools
- Package manager (pip or uv)
Steps:
-
Clone the repository:
-
Create a virtual environment: on Windows
on Mac Using a standard virtual environment
Or using uv (faster)
-
Install dependencies: Using pip
OR using uv
-
Set up your environment variables: Copy the existing
.env.example
file, and rename it to.env
in your project directory.
- Replace
your-openai-api-key
andyour-galileo-api-key
with your actual keys. - This keeps your credentials secure and out of your code.
Understanding the Agent Architecture
🧠 Agent Core (main.py
)
A single script defines:
- Loading of secrets
- Tool declaration
- Agent instantiation
- Galileo observability
🛠️ Tools
Simple @tool
functions that the agent can call, such as:
🔍 Instrumentation (galileo_context
+ GalileoCallback
)
The galileo_context
tags all logs under a project and stream.
The GalileoCallback
automatically traces agent behavior in Galileo.
Main Agent Workflow
Key Ingredients:
- LangChain agent
- OpenAI model
- Galileo integration
How it works:
- Load
.env
variables. - Declare tools.
- Wrap agent execution in
galileo_context
. - Use
GalileoCallback
to trace the run. - Print the agent’s response.
Running the Agent
Run your script using:
Expected Output:
Viewing Traces in Galileo
Steps:
-
Log into Galileo.
-
Open the
langchain-docs
project andmy_log_stream
. -
Inspect:
- Prompts
- Reasoning steps
- Tool invocations
- Outputs
Extending the Agent
Add New Tools
Define more @tool
-decorated functions and include them in the agent.
Change Models
Swap out gpt-4
for another supported OpenAI model in ChatOpenAI
.
Update Context
Change the project
and log_stream
in galileo_context
for better trace organization.
Conclusion
Key Takeaways:
- LangChain + Galileo makes AI agents traceable and observable
- Using tools and context managers helps modularize and organize agent behavior
- Monitoring enables better debugging and optimization
Next Steps:
- Check out the Galileo YouTube Channel to see what you can build!
- Star the Galileo SDK-examples repoto bookmark more ways to get started with the Galileo SDK.
- Follow Galileo on LinkedIn to stay in touch with the latest news and resources.
Happy building! 🚀
Common Issues and Solutions
API Key Issues
Problem: “Invalid API key” errors
Solution:
- Double-check your
.env
file
Galileo Connection Issues
Problem: Traces aren’t showing up in Galileo
Solution:
- Confirm your API key is valid
- Check internet connectivity
- Ensure
flush()
is being called at the end of execution