From f088b9b00543c90293faf4fd9c261f78dc7c9bab Mon Sep 17 00:00:00 2001
From: KKKK
Date: Sun, 20 Sep 2026 15:38:55 +0800
Subject: [PATCH] docs: turn README into project gallery
---
README.md | 116 +++++++++++++++++++++++++-------------
README.zh-CN.md | 111 ++++++++++++++++++++++++------------
scripts/validate.test.mjs | 11 ++++
3 files changed, 162 insertions(+), 76 deletions(-)
diff --git a/README.md b/README.md
index 69f22f4..6b9bd88 100644
--- a/README.md
+++ b/README.md
@@ -3,16 +3,16 @@
- Featured projects ·
- Use cases ·
+ Browse the live Awesome JEV gallery ·
+ Featured projects ·
+ All 44 projects ·
JSON catalogue ·
- 中文说明 ·
- Create a BeatAPI key
+ 中文说明
# Awesome JEV
-**A source-reviewed catalogue of JEV projects, integrations, tools, open models,
+**A source-reviewed gallery of JEV projects, integrations, tools, open models,
and experiments—with primary discovery links and fixed-commit evidence kept together.**
JEV is most useful when it handles a bounded judgment—**choose, score, route, or
@@ -25,9 +25,72 @@ fallbacks. This collection makes those system boundaries inspectable.
| ---: | ---: | ---: | :--- |
| **44** | **29** | **10** | **2026-09-20** |
-This refresh combines the existing X case batch with a new GitHub source audit.
Stars and views are discovery snapshots, not independent validation of runtime
-or benchmark claims.
+or benchmark claims. For a filterable experience, open the
+**[live gallery on BeatAPI](https://beatapi.io/awesome-jev)**.
+
+## Featured project gallery
+
+Like the [MiniMax H3 prompt gallery](https://github.com/BeatAPI/awesome-minimax-h3-prompts),
+this README puts concrete examples first. Each project below links to its repository,
+the exact source revision reviewed, and—when available—the original discovery case.
+
+| | |
+| --- | --- |
+| [](https://github.com/browser-use/jev-ultrafast) | [](https://github.com/BerriAI/litellm) |
+| **[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast)** · Browser & computer use · 9.5K stars
Chooses a browser action and matching DOM target in one JEV request.
[Original case · 2.9M views](https://x.com/gregpr07/status/2100411066966749359) · [Fixed-commit evidence](https://github.com/browser-use/jev-ultrafast/blob/1231850a0bf1a0c0341fe408ef1668dbbfdfac46/jev_ultrafast/model.py) | **[LiteLLM · JEV Router](https://github.com/BerriAI/litellm)** · Routing & optimization · 59.2K stars
Classifies request complexity before backend model routing.
[Fixed-commit evidence](https://github.com/BerriAI/litellm/blob/56116079c8022da0e8f7ff9ccb017ad5aca5aed2/litellm/router_strategy/complexity_router/jev_classifier.py#L70) |
+| [](https://github.com/langchain-ai/langchain) | [](https://github.com/vercel/ai) |
+| **[LangChain · TypeSafe](https://github.com/langchain-ai/langchain)** · SDK integration · 146.7K stars
Exposes binary, classification, and ordinal JEV decisions inside Python workflows.
[Fixed-commit evidence](https://github.com/langchain-ai/langchain/blob/eba445b7563d1709427bd8072892975a6ea59fdc/libs/partners/typesafe/langchain_typesafe/classifier.py) | **[Vercel AI SDK · TypeSafe](https://github.com/vercel/ai)** · SDK integration · 26.9K stars
Maps choice, score, and yes/no questions onto a unified evaluate interface.
[Fixed-commit evidence](https://github.com/vercel/ai/blob/73ec7015edd4f04ca9144ce93a8a037a731e5db8/packages/typesafe-ai/src/typesafe-ai-evaluation-model.ts) |
+| [](https://github.com/NandhaKishorM/laya) | [](https://github.com/can1357/jegrep) |
+| **[Laya](https://github.com/NandhaKishorM/laya)** · Open model · 1.8K stars
Runs open-weight typed decisions locally with multilingual checkpoints.
[Hugging Face model](https://huggingface.co/convaiinnovations/laya) · [Fixed-commit evidence](https://github.com/NandhaKishorM/laya/blob/d113dca2512fb3eaca313534bc54c7162d87c1d4/README.md) | **[jegrep](https://github.com/can1357/jegrep)** · Search & data
Searches live code trees semantically without building an index.
[Fixed-commit evidence](https://github.com/can1357/jegrep/blob/a280f14f6da8163bde67e0c49f58b23517a02882/src/jev.rs) |
+| [](https://github.com/trycua/cua) | [](https://github.com/agentgateway/agentgateway) |
+| **[Cua · JEV Use](https://github.com/trycua/cua)** · Browser & computer use · 24.7K stars
Selects an action ID from DOM or visual-region descriptions.
[Fixed-commit evidence](https://github.com/trycua/cua/blob/83f142c4290a0f7d9ed545ae8532858c6e4f8145/libs/cua-driver/examples/jev-use/python/jev_adapter.py#L11) | **[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway)** · Safety & review · 4.9K stars
Scores jailbreak, harmful-content, and secret-leakage checks at the gateway.
[Fixed-commit evidence](https://github.com/agentgateway/agentgateway/blob/6b0270efd25b5255932943e48b5ca47583d3ad28/examples/llm-guardrail-jev/guardrail.ts) |
+| [](https://github.com/elvisun/newsjack) | [](https://github.com/OpenByteInc/QuantDinger) |
+| **[NewsJack](https://github.com/elvisun/newsjack)** · Agent workflow · 1.2K stars
Filters hundreds of live news items before an agent handles the selected opportunities.
[Original case · 583K views](https://x.com/elvissun/status/2100951347080421409) · [Fixed-commit evidence](https://github.com/elvisun/newsjack/tree/092d882fc69912622f620c50eb493afe625f99dc/demos/news-desk-dealer) | **[QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger)** · Domain tool · 11.8K stars
Adds an evidence and risk gate before selected live-trading entries.
[Fixed-commit evidence](https://github.com/OpenByteInc/QuantDinger/blob/12c04eb2cdb8a9d08dc84502f5261ec3f1c56bf7/backend_api_python/app/services/ai_decision_filter.py) |
+
+**[Explore these projects with filters and full descriptions →](https://beatapi.io/awesome-jev)**
+
+## All 44 projects
+
+### Browser & computer use (3)
+
+[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · [Cua · JEV Use](https://github.com/trycua/cua) · [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop)
+
+### SDK integrations (9)
+
+[LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant)
+
+### Routing & optimization (4)
+
+[LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate)
+
+### Open models (8)
+
+[SemIf](https://github.com/TheoLeeCJ/SemIf) · [Laya](https://github.com/NandhaKishorM/laya) · [NanoJev](https://github.com/TianyuCodings/NanoJev) · [Jevlike](https://github.com/vinnylarouge/jevlike) · [Kev 0.5B](https://github.com/jaredpalmer/kev) · [Nimble](https://github.com/bespokelabsai/nimble) · [LocalJev](https://github.com/githubnext/localjev) · [Jeff](https://github.com/logan-markewich/jeff)
+
+### Search & data (4)
+
+[Jev Experiments](https://github.com/dabit3/jev-experiments) · [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · [jev-semgrep](https://github.com/uehaj/jev-semgrep) · [jegrep](https://github.com/can1357/jegrep)
+
+### Safety & review (5)
+
+[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · [Abide](https://github.com/coldteadotai/abide) · [jev-align](https://github.com/sutro-sh/jev-align) · [Jev Reviewer](https://github.com/choxos/jev-reviewer)
+
+### Agent workflows (3)
+
+[Jev Model Router](https://github.com/davila7/claude-code-templates) · [NewsJack](https://github.com/elvisun/newsjack) · [jev-gateway](https://github.com/vinilana/jev-gateway)
+
+### Interfaces & automation (3)
+
+[json-render · JEV Compose](https://github.com/vercel-labs/json-render) · [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · [Live Jev](https://github.com/okinaaudio/live-jev)
+
+### Developer tools (2)
+
+[Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · [Hono Jev Router](https://github.com/yusukebe/hono-jev-router)
+
+### Domain tools (3)
+
+[AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · [JEV Trader](https://github.com/jarrodwatts/jev-trader)
## Why these projects matter
@@ -48,34 +111,8 @@ The recurring pattern is not “replace the whole agent.” It is to move one
frequent, well-bounded judgment onto a faster decision path and leave the final
action under explicit application policy.
-## Explore by use case
-
-| Area | What JEV decides | Selected projects |
-| --- | --- | --- |
-| **Browser & computer use** | Which action and target should be used next | [Jev Ultrafast](https://github.com/browser-use/jev-ultrafast), [Cua](https://github.com/trycua/cua), [Agent Desktop](https://github.com/lahfir/agent-desktop) |
-| **SDK integrations** | How frameworks expose typed JEV decisions | [LangChain](https://github.com/langchain-ai/langchain), [Vercel AI SDK](https://github.com/vercel/ai), [Pydantic AI](https://github.com/pydantic/pydantic-ai), [Composio](https://github.com/ComposioHQ/composio) |
-| **Routing & optimization** | Which model, rule, or context deserves the next step | [LiteLLM](https://github.com/BerriAI/litellm), [OpenChamber](https://github.com/openchamber/openchamber), [Firstmate](https://github.com/kunchenguid/firstmate) |
-| **Search & data** | Whether a file, passage, or record matches an intent | [jegrep](https://github.com/can1357/jegrep), [jev-semgrep](https://github.com/uehaj/jev-semgrep), [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) |
-| **Open models** | How open weights reproduce the bounded decision interface | [Laya](https://huggingface.co/convaiinnovations/laya), [SemIf](https://github.com/TheoLeeCJ/SemIf), [NanoJev](https://github.com/TianyuCodings/NanoJev), [Jevlike](https://github.com/vinnylarouge/jevlike), [LocalJev](https://github.com/githubnext/localjev) |
-| **Safety & evaluation** | Whether a rule, check, or evidence field is satisfied | [Agentgateway](https://github.com/agentgateway/agentgateway), [LangWatch](https://github.com/langwatch/langwatch), [Latitude](https://github.com/latitude-dev/latitude-llm), [Abide](https://github.com/coldteadotai/abide) |
-| **Domain tools** | A bounded decision inside finance or another vertical workflow | [QuantDinger](https://github.com/OpenByteInc/QuantDinger), [AI Hedge Fund](https://github.com/virattt/ai-hedge-fund), [JEV Trader](https://github.com/jarrodwatts/jev-trader) |
-
-## Featured projects
-
-| Project | Practical pattern | Original case | Source |
-| --- | --- | --- | --- |
-| **Jev Ultrafast** | Chooses a browser action and DOM target in one JEV request | [@gregpr07 · 2.9M views](https://x.com/gregpr07/status/2100411066966749359) | [Repo](https://github.com/browser-use/jev-ultrafast) · [Evidence](https://github.com/browser-use/jev-ultrafast/blob/1231850a0bf1a0c0341fe408ef1668dbbfdfac46/jev_ultrafast/model.py) |
-| **LiteLLM · JEV Router** | Classifies request complexity before backend model routing | GitHub source | [Repo](https://github.com/BerriAI/litellm) · [Evidence](https://github.com/BerriAI/litellm/blob/56116079c8022da0e8f7ff9ccb017ad5aca5aed2/litellm/router_strategy/complexity_router/jev_classifier.py#L70) |
-| **jegrep** | Searches live code trees semantically without building an index | GitHub source | [Repo](https://github.com/can1357/jegrep) · [Evidence](https://github.com/can1357/jegrep/blob/a280f14f6da8163bde67e0c49f58b23517a02882/src/jev.rs) |
-| **Laya** | Runs open-weight typed decisions locally with multilingual checkpoints | Hugging Face + GitHub | [Model](https://huggingface.co/convaiinnovations/laya) · [Evidence](https://github.com/NandhaKishorM/laya/blob/d113dca2512fb3eaca313534bc54c7162d87c1d4/README.md) |
-| **QuantDinger** | Puts a typed decision gate before selected live-trading entries | GitHub source | [Repo](https://github.com/OpenByteInc/QuantDinger) · [Evidence](https://github.com/OpenByteInc/QuantDinger/blob/12c04eb2cdb8a9d08dc84502f5261ec3f1c56bf7/backend_api_python/app/services/ai_decision_filter.py) |
-
-**[Browse all 44 source-reviewed entries →](./data/projects.json)**
-
## Use the catalogue
-The machine-readable catalogue is deliberately simple:
-
```bash
curl -s https://raw.githubusercontent.com/BeatAPI/awesome-jev/main/data/projects.json \
| jq '.projects[] | {name, category, repoUrl, source, evidenceUrl}'
@@ -94,11 +131,9 @@ A project enters the main catalogue only when it has:
- a concrete, bounded decision role rather than a generic AI claim;
- one canonical entry per project after deduplication.
-The GitHub refresh explicitly checks JEV names, API hosts, model IDs, SDK package
-names, and the `/v1/systemone` route. Every directly related repository at or
-above **1,000 stars** found by those lanes is included after source review;
-smaller entries such as `jegrep` can still be included when they add a distinct,
-useful implementation pattern.
+Every directly related repository at or above **1,000 stars** found by the source
+audit is included after review. Smaller entries such as `jegrep` can still be
+included when they add a distinct implementation pattern.
`source-reviewed` does **not** mean we ran the project, reproduced its benchmark,
audited its security, or received an endorsement from its maintainers.
@@ -114,7 +149,8 @@ Additions and evidence corrections are welcome. Read
agent. One platform key gives developers access to the BeatAPI capabilities
available today.
-**[Create a BeatAPI key →](https://beatapi.io/dashboard/apikeys)**
+**[Browse Awesome JEV on BeatAPI](https://beatapi.io/awesome-jev)** ·
+**[Create a BeatAPI key](https://beatapi.io/dashboard/apikeys)**
This repository does not claim that JEV is currently live in BeatAPI. JEV access
will be announced only after its endpoint, model ID, pricing, and a real response
@@ -127,4 +163,4 @@ projects retain their own licenses. See [`NOTICE.md`](./NOTICE.md).
---
-Curated and maintained by BeatAPI · beatapi.io
+Curated and maintained by BeatAPI · Live gallery · beatapi.io
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 05c995b..dc7ec1f 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -3,16 +3,16 @@
- 精选项目 ·
- 实践方向 ·
+ 浏览 Awesome JEV 主站 Gallery ·
+ 精选项目 ·
+ 全部 44 个项目 ·
JSON 目录 ·
- English ·
- 创建 BeatAPI Key
+ English
# Awesome JEV
-**经过源码核对的 JEV 项目、集成、工具、开放模型与实验目录。每个条目都保留
+**经过源码核对的 JEV 项目、集成、工具、开放模型与实验 Gallery。每个条目都保留
一手发现来源、公开仓库和固定 commit 源码证据。**
JEV 最适合处理有明确边界的判断:**选择、评分、路由、过滤**。最终阈值、
@@ -24,8 +24,71 @@ JEV 最适合处理有明确边界的判断:**选择、评分、路由、过
| ---: | ---: | ---: | :--- |
| **44** | **29** | **10** | **2026-09-20** |
-本次把原有 X 专项与 GitHub 源码搜索合并。Star 和浏览量都只是发现快照,不代表
-本站独立复现了运行结果或 Benchmark。
+Star 和浏览量只是发现快照,不代表本站独立复现了运行结果或 Benchmark。需要筛选、
+搜索和完整中文说明,可以打开 **[BeatAPI 主站 Gallery](https://beatapi.io/zh/awesome-jev)**。
+
+## 精选项目 Gallery
+
+参考 [MiniMax H3 Prompt Gallery](https://github.com/BeatAPI/awesome-minimax-h3-prompts)
+的案例展示方式,先让项目本身可见。每个案例都提供仓库、固定版本源码证据,能找到
+原始传播案例的同时保留原链接。
+
+| | |
+| --- | --- |
+| [](https://github.com/browser-use/jev-ultrafast) | [](https://github.com/BerriAI/litellm) |
+| **[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast)** · 浏览器与电脑操作 · 9.5K Star
一次 JEV 请求选择浏览器动作和对应 DOM 目标。
[原始案例 · 294 万浏览](https://x.com/gregpr07/status/2100411066966749359) · [固定版本源码](https://github.com/browser-use/jev-ultrafast/blob/1231850a0bf1a0c0341fe408ef1668dbbfdfac46/jev_ultrafast/model.py) | **[LiteLLM · JEV Router](https://github.com/BerriAI/litellm)** · 路由与优化 · 59.2K Star
在路由后端模型前判断请求复杂度。
[固定版本源码](https://github.com/BerriAI/litellm/blob/56116079c8022da0e8f7ff9ccb017ad5aca5aed2/litellm/router_strategy/complexity_router/jev_classifier.py#L70) |
+| [](https://github.com/langchain-ai/langchain) | [](https://github.com/vercel/ai) |
+| **[LangChain · TypeSafe](https://github.com/langchain-ai/langchain)** · SDK 集成 · 146.7K Star
在 Python 工作流中提供二元、分类和有序评分判断。
[固定版本源码](https://github.com/langchain-ai/langchain/blob/eba445b7563d1709427bd8072892975a6ea59fdc/libs/partners/typesafe/langchain_typesafe/classifier.py) | **[Vercel AI SDK · TypeSafe](https://github.com/vercel/ai)** · SDK 集成 · 26.9K Star
把 choice、score 和 yes/no 问题映射到统一 evaluate 接口。
[固定版本源码](https://github.com/vercel/ai/blob/73ec7015edd4f04ca9144ce93a8a037a731e5db8/packages/typesafe-ai/src/typesafe-ai-evaluation-model.ts) |
+| [](https://github.com/NandhaKishorM/laya) | [](https://github.com/can1357/jegrep) |
+| **[Laya](https://github.com/NandhaKishorM/laya)** · 开放模型 · 1.8K Star
使用开放权重在本地完成多语言类型化判断。
[Hugging Face 模型](https://huggingface.co/convaiinnovations/laya) · [固定版本源码](https://github.com/NandhaKishorM/laya/blob/d113dca2512fb3eaca313534bc54c7162d87c1d4/README.md) | **[jegrep](https://github.com/can1357/jegrep)** · 搜索与数据
无需建立索引,直接对实时代码树做语义检索。
[固定版本源码](https://github.com/can1357/jegrep/blob/a280f14f6da8163bde67e0c49f58b23517a02882/src/jev.rs) |
+| [](https://github.com/trycua/cua) | [](https://github.com/agentgateway/agentgateway) |
+| **[Cua · JEV Use](https://github.com/trycua/cua)** · 浏览器与电脑操作 · 24.7K Star
根据 DOM 或视觉区域描述选择下一步动作 ID。
[固定版本源码](https://github.com/trycua/cua/blob/83f142c4290a0f7d9ed545ae8532858c6e4f8145/libs/cua-driver/examples/jev-use/python/jev_adapter.py#L11) | **[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway)** · 安全与审查 · 4.9K Star
在网关层判断越狱、有害内容与密钥泄露风险。
[固定版本源码](https://github.com/agentgateway/agentgateway/blob/6b0270efd25b5255932943e48b5ca47583d3ad28/examples/llm-guardrail-jev/guardrail.ts) |
+| [](https://github.com/elvisun/newsjack) | [](https://github.com/OpenByteInc/QuantDinger) |
+| **[NewsJack](https://github.com/elvisun/newsjack)** · Agent 工作流 · 1.2K Star
先筛选数百条实时新闻,再让 Agent 继续处理少量入选机会。
[原始案例 · 58.3 万浏览](https://x.com/elvissun/status/2100951347080421409) · [固定版本源码](https://github.com/elvisun/newsjack/tree/092d882fc69912622f620c50eb493afe625f99dc/demos/news-desk-dealer) | **[QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger)** · 垂直工具 · 11.8K Star
在部分真实交易入场前增加证据质量与风险判断闸门。
[固定版本源码](https://github.com/OpenByteInc/QuantDinger/blob/12c04eb2cdb8a9d08dc84502f5261ec3f1c56bf7/backend_api_python/app/services/ai_decision_filter.py) |
+
+**[在主站筛选并查看完整项目说明 →](https://beatapi.io/zh/awesome-jev)**
+
+## 全部 44 个项目
+
+### 浏览器与电脑操作(3)
+
+[Jev Ultrafast](https://github.com/browser-use/jev-ultrafast) · [Cua · JEV Use](https://github.com/trycua/cua) · [Agent Desktop · JEV Skill](https://github.com/lahfir/agent-desktop)
+
+### SDK 与框架集成(9)
+
+[LangChain · TypeSafe](https://github.com/langchain-ai/langchain) · [Composio · TypeSafe Provider](https://github.com/ComposioHQ/composio) · [Vercel AI SDK · TypeSafe](https://github.com/vercel/ai) · [Pydantic AI · TypeSafe](https://github.com/pydantic/pydantic-ai) · [Eliza · TypeSafe Client](https://github.com/elizaOS/eliza) · [LangChain.js · TypeSafe](https://github.com/langchain-ai/langchainjs) · [Rig · TypeSafe Crate](https://github.com/0xPlaygrounds/rig) · [Ax · TypeSafe Client](https://github.com/ax-llm/ax) · [Vellum Assistant · JEV](https://github.com/vellum-ai/vellum-assistant)
+
+### 路由与优化(4)
+
+[LiteLLM · JEV Router](https://github.com/BerriAI/litellm) · [Oh My Pi · JEV Judgments](https://github.com/can1357/oh-my-pi) · [OpenChamber · JEV Router](https://github.com/openchamber/openchamber) · [Firstmate · JEV Dispatch](https://github.com/kunchenguid/firstmate)
+
+### 开放模型(8)
+
+[SemIf](https://github.com/TheoLeeCJ/SemIf) · [Laya](https://github.com/NandhaKishorM/laya) · [NanoJev](https://github.com/TianyuCodings/NanoJev) · [Jevlike](https://github.com/vinnylarouge/jevlike) · [Kev 0.5B](https://github.com/jaredpalmer/kev) · [Nimble](https://github.com/bespokelabsai/nimble) · [LocalJev](https://github.com/githubnext/localjev) · [Jeff](https://github.com/logan-markewich/jeff)
+
+### 搜索与数据(4)
+
+[Jev Experiments](https://github.com/dabit3/jev-experiments) · [Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) · [jev-semgrep](https://github.com/uehaj/jev-semgrep) · [jegrep](https://github.com/can1357/jegrep)
+
+### 安全与审查(5)
+
+[Agentgateway · JEV Guardrail](https://github.com/agentgateway/agentgateway) · [Latitude · JEV Preclassifier](https://github.com/latitude-dev/latitude-llm) · [Abide](https://github.com/coldteadotai/abide) · [jev-align](https://github.com/sutro-sh/jev-align) · [Jev Reviewer](https://github.com/choxos/jev-reviewer)
+
+### Agent 工作流(3)
+
+[Jev Model Router](https://github.com/davila7/claude-code-templates) · [NewsJack](https://github.com/elvisun/newsjack) · [jev-gateway](https://github.com/vinilana/jev-gateway)
+
+### 界面与自动化(3)
+
+[json-render · JEV Compose](https://github.com/vercel-labs/json-render) · [TipTour macOS](https://github.com/milind-soni/tiptour-macos) · [Live Jev](https://github.com/okinaaudio/live-jev)
+
+### 开发者工具(2)
+
+[Fast Jev Compaction](https://github.com/tamaratran/fast-jev-compaction) · [Hono Jev Router](https://github.com/yusukebe/hono-jev-router)
+
+### 垂直工具(3)
+
+[AI Hedge Fund · JEV Adapter](https://github.com/virattt/ai-hedge-fund) · [QuantDinger · JEV Gate](https://github.com/OpenByteInc/QuantDinger) · [JEV Trader](https://github.com/jarrodwatts/jev-trader)
## JEV 在系统里的位置
@@ -45,30 +108,6 @@ JEV:选择 · 评分 · 路由 · 过滤
这些项目共同的思路不是“让 JEV 替代整个 Agent”,而是把一个高频、明确、
有边界的判断放到更短的决策链路里。
-## 按实践方向浏览
-
-| 方向 | JEV 负责的判断 | 项目 |
-| --- | --- | --- |
-| **浏览器与电脑操作** | 下一步应该执行哪个动作、作用于哪个目标 | [Jev Ultrafast](https://github.com/browser-use/jev-ultrafast)、[Cua](https://github.com/trycua/cua)、[Agent Desktop](https://github.com/lahfir/agent-desktop) |
-| **SDK 与框架集成** | 框架如何暴露类型化 JEV 判断 | [LangChain](https://github.com/langchain-ai/langchain)、[Vercel AI SDK](https://github.com/vercel/ai)、[Pydantic AI](https://github.com/pydantic/pydantic-ai)、[Composio](https://github.com/ComposioHQ/composio) |
-| **路由与优化** | 应该选择哪个模型、规则或上下文 | [LiteLLM](https://github.com/BerriAI/litellm)、[OpenChamber](https://github.com/openchamber/openchamber)、[Firstmate](https://github.com/kunchenguid/firstmate) |
-| **搜索与数据** | 文件、代码片段或记录是否符合意图 | [jegrep](https://github.com/can1357/jegrep)、[jev-semgrep](https://github.com/uehaj/jev-semgrep)、[Tax Document Classifier](https://github.com/kyotofin/tax-doc-classifier) |
-| **开放模型** | 开放权重如何复用有限判断接口 | [Laya](https://huggingface.co/convaiinnovations/laya)、[SemIf](https://github.com/TheoLeeCJ/SemIf)、[NanoJev](https://github.com/TianyuCodings/NanoJev)、[Jevlike](https://github.com/vinnylarouge/jevlike) |
-| **安全与评测** | 是否满足规则、检查项或证据字段 | [Agentgateway](https://github.com/agentgateway/agentgateway)、[Latitude](https://github.com/latitude-dev/latitude-llm)、[Abide](https://github.com/coldteadotai/abide) |
-| **垂直工具** | 金融等垂直流程中的一个有限判断 | [QuantDinger](https://github.com/OpenByteInc/QuantDinger)、[AI Hedge Fund](https://github.com/virattt/ai-hedge-fund)、[JEV Trader](https://github.com/jarrodwatts/jev-trader) |
-
-## 精选项目
-
-| 项目 | 实践模式 | X 原案例 | 源码 |
-| --- | --- | --- | --- |
-| **Jev Ultrafast** | 一次 JEV 请求选择浏览器动作和 DOM 目标 | [@gregpr07 · 294 万浏览](https://x.com/gregpr07/status/2100411066966749359) | [仓库](https://github.com/browser-use/jev-ultrafast) · [证据](https://github.com/browser-use/jev-ultrafast/blob/1231850a0bf1a0c0341fe408ef1668dbbfdfac46/jev_ultrafast/model.py) |
-| **LiteLLM · JEV Router** | 在路由后端模型前判断请求复杂度 | GitHub 源码 | [仓库](https://github.com/BerriAI/litellm) · [证据](https://github.com/BerriAI/litellm/blob/56116079c8022da0e8f7ff9ccb017ad5aca5aed2/litellm/router_strategy/complexity_router/jev_classifier.py#L70) |
-| **jegrep** | 无需建索引,直接对实时代码树做语义检索 | GitHub 源码 | [仓库](https://github.com/can1357/jegrep) · [证据](https://github.com/can1357/jegrep/blob/a280f14f6da8163bde67e0c49f58b23517a02882/src/jev.rs) |
-| **Laya** | 用开放权重在本地输出多语言类型化判断 | Hugging Face + GitHub | [模型](https://huggingface.co/convaiinnovations/laya) · [证据](https://github.com/NandhaKishorM/laya/blob/d113dca2512fb3eaca313534bc54c7162d87c1d4/README.md) |
-| **QuantDinger** | 在部分真实交易入场前增加类型化决策闸门 | GitHub 源码 | [仓库](https://github.com/OpenByteInc/QuantDinger) · [证据](https://github.com/OpenByteInc/QuantDinger/blob/12c04eb2cdb8a9d08dc84502f5261ec3f1c56bf7/backend_api_python/app/services/ai_decision_filter.py) |
-
-**[浏览全部 44 个有源码证据的项目 →](./data/projects.json)**
-
## 收录标准
- 有公开仓库并能定位 JEV 或 JEV 兼容实现;
@@ -77,9 +116,8 @@ JEV:选择 · 评分 · 路由 · 过滤
- 能明确说明 JEV 在系统中负责哪一个有限判断;
- 完成项目级去重。
-GitHub 刷新会检查 JEV 名称、API 域名、模型 ID、SDK 包名与 `/v1/systemone`
-端点。由这些搜索路径发现、Star 不低于 **1,000** 且源码直接相关的仓库,经核对后
-全部纳入;像 `jegrep` 这样 Star 较低但实践模式独特的项目也会作为精选案例保留。
+源码搜索发现的直接相关 1K+ Star 仓库,经核对后全部纳入;像 `jegrep` 这样
+Star 较低但实践模式独特的项目也会作为精选案例保留。
`source-reviewed` 只代表核对过公开源码,不代表 BeatAPI 已经运行项目、复现
性能、完成安全审计或获得作者背书。
@@ -94,7 +132,8 @@ GitHub 刷新会检查 JEV 名称、API 域名、模型 ID、SDK 包名与 `/v1/
[BeatAPI](https://beatapi.io) 是 **The professional capability layer for any
agent**。开发者可以用一个平台 Key 使用 BeatAPI 当前已经上线的能力。
-**[创建 BeatAPI Key →](https://beatapi.io/dashboard/apikeys)**
+**[浏览 Awesome JEV 主站 Gallery](https://beatapi.io/zh/awesome-jev)** ·
+**[创建 BeatAPI Key](https://beatapi.io/zh/dashboard/apikeys)**
本仓库不宣称 JEV 已经在 BeatAPI 上线。只有端点、模型 ID、价格和真实返回完成
核验后,才会正式公布 JEV 的接入方式。
@@ -106,4 +145,4 @@ BeatAPI 编写的目录文字和仓库资产采用 MIT License;被收录项目
---
-由 BeatAPI 策展与维护 · beatapi.io
+由 BeatAPI 策展与维护 · 主站 Gallery · beatapi.io
diff --git a/scripts/validate.test.mjs b/scripts/validate.test.mjs
index d228092..5d68aaa 100644
--- a/scripts/validate.test.mjs
+++ b/scripts/validate.test.mjs
@@ -43,9 +43,20 @@ test('catalogue covers multiple practical patterns', () => {
test('README identity and project-owned cover stay present', async () => {
const readme = await readFile(new URL('../README.md', import.meta.url), 'utf8');
+ const chineseReadme = await readFile(new URL('../README.zh-CN.md', import.meta.url), 'utf8');
assert.match(readme, /# Awesome JEV/);
assert.match(readme, /assets\/readme\/cover\.webp/);
assert.match(readme, /Powered by BeatAPI|BeatAPI/);
+ assert.match(readme, /https:\/\/beatapi\.io\/awesome-jev/);
+ assert.match(chineseReadme, /https:\/\/beatapi\.io\/zh\/awesome-jev/);
+ assert.equal(
+ [...readme.matchAll(/opengraph\.githubassets\.com\/awesome-jev-20260920\//g)].length,
+ 10,
+ );
+ for (const project of catalogue.projects) {
+ assert.ok(readme.includes(project.repoUrl), `README missing ${project.id}`);
+ assert.ok(chineseReadme.includes(project.repoUrl), `Chinese README missing ${project.id}`);
+ }
await access(new URL('../assets/readme/cover.webp', import.meta.url));
await access(new URL('../assets/readme/cover.png', import.meta.url));
});