CLAUDE.md · vibrantlabsai/ragas
CLAUDE.md from vibrantlabsai/ragas: 219 lines covering Project Overview, Development Environment Setup, Common Commands, Project Architecture and more.
Template by vibrantlabsai
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/vibrantlabsai/ragas/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: llm-evaluation, code-generation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 219 lines
- File
CLAUDE.md
Sections
- Project Overview
- Development Environment Setup
- Common Commands
- Project Architecture
- Debugging Logs
- Memories
First lines (shown under the repo's Apache-2.0 license)
# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview Ragas is an evaluation toolkit for Large Language Model (LLM) applications. It provides objective metrics for evaluating LLM applications, test data generation capabilities, and integrations with popular LLM frameworks. The repository contains: 1. **Ragas Library** - The main evaluation toolkit including experimental features (in `src/ragas/` directory) - Core evaluation metrics and test generation - Experimental features available at `ragas.experimental` ## Development Environment Setup ### Installation Choose the appropriate installation based on your needs: ```bash # RECOMMENDED: Minimal dev setup (79 packages - fast) make install-minimal # FULL: Complete dev environment (383 packages - comprehensive) make install # OR manual installation: # Create a virtual environment python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` # Minimal dev setup (uses [project.optional-dependencies].dev-minimal) uv pip install -e ".[dev-minimal]" # Full dev setup (uses [dependency-groups].dev) uv sync --group dev ``` ### Installation Methods Explained - **Minimal setup**: Uses `uv pip install` with optional dependencies for selective installation - **Full setup**: Uses `uv sync` with dependency groups for comprehensive environment management - **No naming conflicts**: `dev-minimal` vs `dev` clearly distinguish the two approaches ### Workspace Structure The project uses a UV workspace configuration for managing multiple packages: ```bash # Install uv sync # Install examples separately uv sync --package ragas-examples # Build specific workspace package uv build --package ragas-examples ``` **Workspace Members:** - `ragas` (main package) - Located in `src/ragas/` - `ragas-examples` (examples package) - Located in `examples/` The workspace ensures consistent dependency versions across packages and enables editable installs of workspace members. ## Common Commands ### Commands (from root directory) ```bash # Setup and installation make install-minimal # Minimal dev setup (79 packages - recommended) make install # Full dev environment (383 packages - complete) # Code quality make format # Format and lint all code make type # Type check all code make check # Quick health check (format + type, no tests) # Testing make test # Run all unit tests make test-e2e # Run end-to-end tests # CI/Build make run-ci # Run complete CI pipeline make clean # Clean all generated files # Documentation make build-docs # Build all documentation make serve-docs # Serve documentation locally # Benchmarks make benchmarks # Run performance benchmarks make benchmarks-docker # Run benchmarks in Docker ``` ### Testing ```bash # Run all tests (from root) make test # Run specific test (using pytest -k flag) make test k="test_name" # Run end-to-end tests make test-e2e # Direct pytest commands for more control uv run pytest tests/unit -k "test_name" uv run pytest tests/unit -v ``` ### Documentation ```bash # Build all documentation (from root) make build-docs # Serve documentation locally make serve-docs ``` ### Benchmarks ```bash # Run all benchmarks locally make benchmarks # Run benchmarks in Docker make benchmarks-docker ``` ## Project Architecture The repository has the following structure: ```sh / # Main ragas project ├── src/ragas/ # Source code including experimental features │ └── experimental/ # Experimental features ├── tests/ # All tests (core + experimental) │ └── experimental/ # Experimental tests ├── examples/ # Example code ├── pyproject.toml # Build config ├── docs/ # Documentation ├── scripts/ # Build/CI scripts ├── Makefile # Build commands └── README.md # Repository overview ``` ### Ragas Core Components The Ragas core library provides metrics, test data generation and evaluation functionality for LLM applications: 1. **Metrics** - Various metrics for evaluating LLM applications including: - AspectCritic - AnswerCorrectness
Signals
- Stars
- 16,140
- Forks
- 1,774
- Open issues
- 384
- Last commit (this folder)
- Nov 26, 2025 (11 months ago)
- Last release
- Jan 13, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/vibrantlabsai/ragas
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vibrantlabsai
Cite this page
CLAUDE.md · vibrantlabsai/ragas. Agent Mart. https://agentmart.dev/templates/vibrantlabsai-ragas-claude-md (last updated 2026-10-24)