Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel
Felix-Ayush 61b7c246ba
docs: Guide for Evaluating LangGraph Agents with Promptfoo (#4926)
3 weeks ago
..
61b7c246ba
docs: Guide for Evaluating LangGraph Agents with Promptfoo (#4926)
3 weeks ago
61b7c246ba
docs: Guide for Evaluating LangGraph Agents with Promptfoo (#4926)
3 weeks ago
61b7c246ba
docs: Guide for Evaluating LangGraph Agents with Promptfoo (#4926)
3 weeks ago
61b7c246ba
docs: Guide for Evaluating LangGraph Agents with Promptfoo (#4926)
3 weeks ago

README.md

You have to be logged in to leave a comment. Sign In

langgraph-research-agent-example

This example demonstrates how to use LangGraph with Promptfoo, including a research agent setup, structured output, and red teaming or evaluation.

You can run this example with:

npx promptfoo@latest init --example langgraph

Environment Variables

This example requires the following environment variables:

  • OPENAI_API_KEY – Your OpenAI API key (required by LangGraph to use ChatOpenAI)

You can set this in a .env file or directly in your environment.

Prerequisites

  • Python 3.9-3.12 tested
  • Node.js v22 LTS or newer
  • OpenAI API access (for GPT-4o, GPT-4o-mini, and OpenAI's forthcoming o3 mini once released)
  • An OpenAI API key

Install Python packages:

pip install -r requirements.txt

Or install individually:

pip install langgraph langchain langchain-openai python-dotenv

Install promptfoo CLI:

npm install -g promptfoo

Files

  • agent.py: Defines the LangGraph Research Agent, using a StateGraph that processes user queries and summarizes AI research trends.

  • provider.py: Wraps the agent logic into a callable function for Promptfoo, exposing a call_api() handler.

  • promptfooconfig.yaml: Configures Promptfoo to:

  • Provide test prompts

  • Call the LangGraph provider

  • Check outputs using assertions

Run the evaluation:

npx promptfoo eval

Explore results in browser:

npx promptfoo view

Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...