Skip to main content

vibeval (Vibe Coding Eval) — AI application testing framework

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

vibeval — Vibe Coding Eval

AI 应用的快速评测框架。只需安装 Claude Code,即可完成从代码分析、测试生成到评估的全闭环。

解决什么问题

传统软件测试框架无法评估 AI 输出的质量;传统 AI 评测平台依赖数据集构建,跟不上功能迭代速度。vibeval 在两者之间取得平衡:

  • 通过 VibeCoding 分析你的代码,快速生成合成数据和测试用例
  • 确定性规则 + LLM 语义评判,双重评估
  • 跨版本横评,追踪质量变化
  • 语言无关:生成的测试代码适配你的项目框架,不依赖 vibeval 包

前置要求

安装

# 安装 vibeval CLI
pip install vibeval

# 安装 Claude Code 插件(在 Claude Code 中执行)
/install-plugin /path/to/vibeval/plugin

使用方式

在 Claude Code 中执行,全程不需要离开对话:

/vibeval-analyze  →  /vibeval-design  →  /vibeval-generate  →  /vibeval-run
                                                      ↑
                          代码变更 → /vibeval-update ──────┘

分析代码

/vibeval-analyze meeting_summary src/services/

分析源码,识别 AI 调用点、数据流、Mock 点,给出可评估性改进建议。

设计测试

/vibeval-design meeting_summary

设计合成数据规格、评判标准、测试结构。每一步产出可编辑的中间文件,可以 review 和修改。

生成代码和数据

/vibeval-generate meeting_summary

生成完整的测试套件(合成数据 + 测试代码),使用你项目的测试框架(pytest/vitest/jest/...)。

运行 + 评估

/vibeval-run meeting_summary

一步完成:执行测试 → 评估 → 诊断分析 → 生成报告。

代码变更后更新

/vibeval-update meeting_summary

检测代码变更,增量更新测试套件和数据。

跨版本对比

# 统计对比
vibeval diff meeting_summary run_a run_b

# LLM 深度横评
vibeval compare meeting_summary run_a run_b

可视化报告

vibeval report meeting_summary latest --open

生成自包含的 HTML 报告,涵盖测试设计、数据、过程 trace 和评判结果。

更多命令

vibeval --help

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibeval-0.1.0.tar.gz (71.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibeval-0.1.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file vibeval-0.1.0.tar.gz.

File metadata

  • Download URL: vibeval-0.1.0.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.6

File hashes

Hashes for vibeval-0.1.0.tar.gz
Algorithm Hash digest
SHA256 99f4ad58f11e80e89f487181f18b26118c102a3ebe22f59f6392628be9817ed3
MD5 7b0cb3f9231bed37e23471edb169856f
BLAKE2b-256 548324d13ba941ec6a7961b53e0dffa88ff10efecf4024721d22fb9521f7486e

See more details on using hashes here.

File details

Details for the file vibeval-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vibeval-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.6

File hashes

Hashes for vibeval-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8a8a2543119e5763f214da7a9936fee3d87d34912a9579fd0255e40ae9c2268
MD5 8ebe95e160e5f6c484b2079082f17d65
BLAKE2b-256 ab5d859435d29e211c6ca2d46b03a437fb1777c2a7fc52b7e802013de99aa751

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page