Skip to main content
ToolPotion

EvalCore

EvalCore provides snapshot testing for AI behavior, allowing you to record how your LLM app behaves and replay it in CI on every change. It ensures that any modifications do not negatively impact performance, all while being offline and free.

EvalCore screenshot

Description

EvalCore is designed to help developers know when their AI gets worse before users notice. It offers snapshot testing for AI behavior, allowing users to record how their LLM app or agent behaves and then replay that recording in continuous integration (CI) on every change. This process is offline, deterministic, and completely free.

With EvalCore, developers can easily check if changes such as modifying a prompt, swapping a model, or updating a dependency have caused any issues. The tool records AI behavior and checks every change against the recorded data, ensuring that any regressions are caught early. The setup is straightforward, requiring only a small binary that works with any programming language, eliminating the need for a test harness or SDK.

The first run of EvalCore calls the real model and records every request and response to a local SQLite cassette. This cassette is keyed on a hash of the canonical request, allowing for easy tracking of tokens and costs. Each subsequent run in CI replays the cassette, ensuring that identical inputs produce identical outputs, thus blocking regressions effectively. This means that developers can run tests without needing network access or API keys, making the process more reliable and efficient.

EvalCore is compatible with various models and APIs, including OpenAI, vLLM, and Ollama, as well as custom REST APIs and shell commands. This flexibility allows developers to ship their first evaluation in minutes without any dependencies. The tool is open-source under the Apache-2.0 license, making it accessible for anyone looking to improve their AI applications.

EvalCore's Core Features

  • Snapshot testing for AI behavior

  • Offline replay

  • Deterministic results

  • No SDK or test harness required

  • Records requests and responses

  • Compatible with OpenAI and other APIs

  • Local SQLite cassette storage

  • Free to use in CI

How to use EvalCore?

  1. Configure: Point a target at your app and list the dataset.

  2. Run: Execute the command to record the AI behavior.

  3. Replay: Use the recorded cassette in CI to check for regressions.

  4. Commit: Save the cassette for future tests.

EvalCore's Use Cases

  • Regression Testing
  • Behavior Monitoring
  • Model Comparison
  • Integration Testing
  • Cost Tracking

FAQ from EvalCore

EvalCore Reviews

Loading...

Popular AI Tools Like EvalCore

AI Apps

LangWatch is an AI agent testing, LLM evaluation, and observability platform. It allows developers to simulate real-world scenarios, prevent regressions, and debug issues by…

FeaturedAI News Readers & Aggregators

AI Apps

mabl is an automated software testing platform that empowers teams to accelerate releases and ensure software quality. It utilizes machine learning and self-healing tests to…

AI Code Review & Testing

TestSprite is an AI-powered platform that automates software testing. It builds test plans, writes code, executes tests, and debugs with minimal input. Ideal for dev teams seeking…

FeaturedAI Code Review & Testing

AI Apps

Relyable is a simulation and monitoring platform for AI voice agents. It generates hundreds of realistic test conversations, grades every call against your own rubric, and…

AI Code Review & Testing

AI Apps

Bugster is an AI-powered end-to-end testing platform that runs automated tests in real browsers on every pull request. AI agents generate and maintain zero-maintenance E2E tests…

AI Code Review & Testing

AI Apps

Autonoma is an open-source AI-powered testing platform that automates end-to-end testing for web and mobile applications. It uses AI agents to navigate applications in real…

AI Code Review & Testing

AI Apps

OpenLIT is an open-source platform for AI engineering, providing observability for GenAI and LLM applications. It offers tracing, evaluation, and prompt management, built on…

MLOps & Model Deployment

QA.tech is an AI testing platform for E2E, regression, exploratory, and PR testing. It uses QA agents to validate web and mobile releases, enabling faster shipping. The tool…

FeaturedAI Code Review & Testing