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. + +| | | +| --- | --- | +| [![Jev Ultrafast repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/browser-use/jev-ultrafast)](https://github.com/browser-use/jev-ultrafast) | [![LiteLLM repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/BerriAI/litellm)](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) | +| [![LangChain repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/langchain-ai/langchain)](https://github.com/langchain-ai/langchain) | [![Vercel AI SDK repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/vercel/ai)](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) | +| [![Laya repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/NandhaKishorM/laya)](https://github.com/NandhaKishorM/laya) | [![jegrep repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/can1357/jegrep)](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) | +| [![Cua repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/trycua/cua)](https://github.com/trycua/cua) | [![Agentgateway repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/agentgateway/agentgateway)](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) | +| [![NewsJack repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/elvisun/newsjack)](https://github.com/elvisun/newsjack) | [![QuantDinger repository preview](https://opengraph.githubassets.com/awesome-jev-20260920/OpenByteInc/QuantDinger)](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) +的案例展示方式,先让项目本身可见。每个案例都提供仓库、固定版本源码证据,能找到 +原始传播案例的同时保留原链接。 + +| | | +| --- | --- | +| [![Jev Ultrafast 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/browser-use/jev-ultrafast)](https://github.com/browser-use/jev-ultrafast) | [![LiteLLM 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/BerriAI/litellm)](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) | +| [![LangChain 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/langchain-ai/langchain)](https://github.com/langchain-ai/langchain) | [![Vercel AI SDK 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/vercel/ai)](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) | +| [![Laya 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/NandhaKishorM/laya)](https://github.com/NandhaKishorM/laya) | [![jegrep 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/can1357/jegrep)](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) | +| [![Cua 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/trycua/cua)](https://github.com/trycua/cua) | [![Agentgateway 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/agentgateway/agentgateway)](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) | +| [![NewsJack 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/elvisun/newsjack)](https://github.com/elvisun/newsjack) | [![QuantDinger 仓库预览](https://opengraph.githubassets.com/awesome-jev-20260920/OpenByteInc/QuantDinger)](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)); });