Files
MarkandMark Fogle c81cbcfbc8 [AG-UI] Replacing "OpenAI" with "AsyncOpenAI". (#2520)
There was one remaining use of "OpenAI" vs. "AsyncOpenAI" that was
causing problems.
## Issue Link / Problem Description
<!-- Link to related issue or describe the problem this PR solves -->
- Fixes [#2521](https://github.com/vibrantlabsai/ragas/issues/2521)

## Changes Made
Replaced "OpenAI" with "AsyncOpenAI" 

## Testing
Manual testing
### How to Test
- [X] Manual testing steps:
  1. Run "experiments.py" from AG-UI experiments.
  2. Run ag_ui.ipynb.

## References
<!-- Link to related issues, discussions, forums, or external resources
-->
- Related issues: 
- Documentation: 
- External references: 

## Screenshots/Examples (if applicable)
<!-- Add screenshots or code examples showing the change -->

---
<!-- 
Thank you for contributing to Ragas! 
Please fill out the sections above as completely as possible.
The more information you provide, the faster your PR can be reviewed and
merged.
-->

Co-authored-by: Mark Fogle <[email protected]>
2025-12-18 00:49:31 +05:30
..
2025-11-26 08:27:23 -08:00

Ragas Examples

Official examples demonstrating how to use Ragas for evaluating different types of AI applications including RAG systems, agents, prompts, workflows, and LLM benchmarking. These examples might be unstable and are subject to change.

Installation

From PyPI (after release)

pip install "ragas[examples]"

Local Development

Install both main ragas and examples packages in editable mode:

cd /path/to/ragas
uv pip install -e . -e ./examples

Or using regular pip:

cd /path/to/ragas  
pip install -e . -e ./examples

Available Examples

  • ragas_examples.agent_evals - Agent evaluation examples
  • ragas_examples.benchmark_llm - LLM benchmarking and comparison examples
  • ragas_examples.prompt_evals - Prompt evaluation examples
  • ragas_examples.rag_eval - RAG system evaluation examples
  • ragas_examples.workflow_eval - Workflow evaluation examples

Usage

Set Environment Variables

Most examples require API keys to be set:

export OPENAI_API_KEY=your_key_here

For Google Drive examples, also install the gdrive extra:

pip install "ragas[examples,gdrive]"

Running Examples as Modules

After installation, you can run examples directly:

# Run benchmark LLM prompt example
python -m ragas_examples.benchmark_llm.prompt

# Run benchmark LLM evaluation
python -m ragas_examples.benchmark_llm.evals

# Run other examples
python -m ragas_examples.rag_eval.evals
python -m ragas_examples.agent_evals.evals
python -m ragas_examples.prompt_evals.evals
python -m ragas_examples.workflow_eval.evals

Release process

  • The examples package is versioned independently using Git tags with prefix examples-v (e.g., examples-v0.1.0).
  • Publishing is handled by the GitHub Actions workflow publish-examples.yml, which builds from examples/ and publishes to PyPI when such a tag is pushed.

Release Commands

To create and push a new release:

# Create and push a new tag (replace X.Y.Z with actual version)
git tag examples-vX.Y.Z
git push origin examples-vX.Y.Z

# Example:
git tag examples-v0.1.0
git push origin examples-v0.1.0

Local Development & Testing

Local Development & Testing

Verify Installation


# Test module execution
python -m ragas_examples.benchmark_llm.prompt --help