Files
2026-07-13 13:35:10 +08:00

97 lines
2.3 KiB
Markdown

# 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)
```bash
pip install "ragas[examples]"
```
### Local Development
Install both main ragas and examples packages in editable mode:
```bash
cd /path/to/ragas
uv pip install -e . -e ./examples
```
Or using regular pip:
```bash
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:
```bash
export OPENAI_API_KEY=your_key_here
```
For Google Drive examples, also install the gdrive extra:
```bash
pip install "ragas[examples,gdrive]"
```
### Running Examples as Modules
After installation, you can run examples directly:
```bash
# 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:
```bash
# 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
```bash
# Test module execution
python -m ragas_examples.benchmark_llm.prompt --help
```