YiVal 是开发框架领域的开源项目,由 YiVal 开发,2023 年首次发布。
在全站 13,109 个收录项目中,它的 GitHub 星标数(2,135)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。
它主要面向的使用场景是:LLM应用开发中的提示词调优。同类可对比的替代方案包括 Promptimize、PromptPerfect、OpenAI Evals。
1安装 Poetry
按 Poetry 官方文档安装并确认 poetry 命令可用,这是后续依赖安装的前提。
2克隆代码仓库
把 YiVal 源码下载到本地并进入仓库目录,也可以改用 GitHub CodeSpace 跳过此步。
git clone https://github.com/YiVal/YiVal.git
cd YiVal3安装项目依赖
在 /YiVal 目录下执行,Poetry 会创建虚拟环境并同步安装全部依赖。
poetry install --sync4进入源码目录
后续配置文件和运行命令都在这个目录下执行。
cd /YiVal/src/yival5配置 API 密钥
把 sk-xxxxxxxx 换成你自己的 OpenAI API Key,通过环境变量注入。
export OPENAI_API_KEY=sk-xxxxxxxx6编写配置文件
在当前目录新建 config_data_generation.yml,用来自动生成测试数据集。
description: Generate test data
dataset:
data_generators:
openai_prompt_data_generator:
chunk_size: 100000
diversify: true
model_name: gpt-4
input_function:
description: # Description of the function
Given a tech startup business, generate a corresponding landing
page headline
name: headline_generation_for_business
parameters:
tech_startup_business: str # Parameter name and type
number_of_examples: 3
output_csv_path: generated_examples.csv
source_type: machine_generated7运行 YiVal
在 /YiVal/src/yival 目录下执行,按配置自动生成测试数据。
yival run config_data_generation.yml| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | OpenAI 调用密钥,通过环境变量导出供 YiVal 使用 | sk-xxxxxxxx |
model_name | 是 | 数据生成使用的模型名称 | gpt-4 |
number_of_examples | 是 | 生成的样本数量 | 3 |
output_csv_path | 是 | 生成数据集的输出 CSV 路径 | generated_examples.csv |
source_type | 是 | 数据集来源类型,机器生成时为 machine_generated | machine_generated |
diversify | 否 | 是否对生成样本做多样化处理 | true |
命令执行结束后,在 /YiVal/src/yival/ 目录下会生成 generated_examples.csv 文件,打开可看到生成的样本数据。
Q:Windows 上如何设置 API Key?
A:README 给出的是 powershell 命令:setx OPENAI_API_KEY $YOUR_OPENAI_API_KEY,把其中的占位符替换为真实 Key 即可。
Q:docker run --it 报错怎么办?
A:README 中写的是 --it,若 Docker 提示未知参数,可改用 -it(-i 交互 + -t 分配终端)再运行。
Q:poetry install 失败?
A:README 要求必须在 /YiVal 目录下执行该命令,请先 cd 进入仓库根目录,并确认 Poetry 已正确安装。
Q:配置文件应该放在哪里?
A:README 的示例是在 /YiVal/src/yival 目录下创建 config_data_generation.yml,并在同一目录执行 yival run。
Q:需要 GPU 或 Jupyter 环境怎么办?
A:README 提供了 GPU/Jupyter 镜像:先 docker pull yival/release:cu12_torch_jupyter,再执行 docker run --gpus all -it -p 8888:8888 yival/release:cu12_torch_jupyter。
Promptimize、PromptPerfect、OpenAI Evals
YiVal 是开发框架领域的开源项目,由 YiVal 开发,2023 年首次发布。
在全站 13,109 个收录项目中,它的 GitHub 星标数(2,135)位列前 30%,在开发框架分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。
它主要面向的使用场景是:LLM应用开发中的提示词调优。同类可对比的替代方案包括 Promptimize、PromptPerfect、OpenAI Evals。
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
pi
开源
一套 TypeScript 工具包,快速搭出能写代码的 AI agent
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI