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 https://github.com/SandyKidYao/vibeval

使用方式

在 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.3.tar.gz (74.5 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.3-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vibeval-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3176dbe8875b1a6875650d12c11ed23a67233c20c23f469ce874abb26517511b
MD5 43dfccfc8e23536ad895941a16f62358
BLAKE2b-256 37b896496ae0aece04d3342dbe8490fa1dd0963a014b7b0fb9c650bd1af40b87

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vibeval-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6f12493a9945a21b12be9d90154bf9a573d22779c8f00fb560ea963b319d068d
MD5 e36b561d27f202e8f2d0ded9ef4e66d3
BLAKE2b-256 545a5621f092b83bc8866a2e056d068a9606c076a821bb4a098f7b79975d9a9e

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