adam 将 Vercel 的 eve 耐用 AI 智能体运行时移植到 Convex 上,将整个执行引擎运行在单个 Convex 部署中,无需外部服务器。

Stars

63

7 天增长

暂无数据

Fork 数

7

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-23

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它展示了将现有基于服务器的智能体运行时重构成库,并在无服务器数据库平台内部运行的新架构,实现了持久性和低延迟。

适合谁使用

  • 构建 AI 智能体的开发者
  • 寻求高级工作流能力的 Convex 用户
  • 希望替代托管的 Vercel eve 用户
  • 对无服务器持久执行感兴趣的开发者

典型使用场景

  • 构建带有人工审批的持久 AI 聊天智能体
  • 创建通过分块处理长任务的智能体
  • 部署无需完整部署即可热切换的智能体
  • 智能体运行的可观察性仪表板

项目优势

  • 通过使用 Convex 处理状态、队列和调度,消除了外部服务(Postgres、Redis、HTTP 服务器)
  • 通过内联快速路径实现低延迟,将单次往返时间降低到模型自身延迟
  • 提供耐用、事件溯源的工作流,支持自动重试、租约管理和死信处理
  • 支持通过文件存储热切换智能体捆绑包,无需重新部署 Convex

使用前须知

  • 单个步骤体(模型调用、工具调用)如果超过操作超时时间则无法暂停;需要分块或钩子
  • 需要 Node 24+ 和 pnpm 10
  • 鉴权采用 BYOK 模式;公共查询缺少身份验证(README 中有说明)

README 快速开始

adam

eve is Vercel's durable AI agent runtime. Out of the box it runs as a long-lived Node server and persists its state through the Workflow SDK's "world" — Postgres + Redis locally, Vercel's managed queues in production.

adam ports the whole thing onto Convex. Not just the durable state — the execution engine itself. eve build is used as a compiler; the emitted server bundle is vendored into the Convex deployment and executed inside Convex "use node" actions. At runtime there is no eve server. One Convex deployment runs and stores everything:

  • The agent runtime — eve's workflow handler + channel API, invoked in-process by Convex actions (runner/engine, chat:send)
  • Workflow state — runs, steps, events, hooks (event-sourced, transactional)
  • Message queue — leased jobs with retries, backoff, idempotency; delivery is driven by the Convex scheduler, with crons as a safety net
  • Live streams — model/session output chunks written to Convex, decoded server-side and tailed reactively by the UI
  • Schedules — eve's markdown schedules (heartbeat.md) mapped to Convex crons
  • App data — the demo agent's "team notepad" tool writes ordinary Convex documents next to the workflow tables
  • The dashboard itself — a Svelte 5 app served from Convex static hosting
┌──────────────────────────────────────────────────────────────────┐
│  Convex deployment (packages/backend)                            │
│                                                                  │
│   chat:send ─────────► eve channel API ─┐                        │
│   (action, "use node")                  │ enqueue                │
│       │ inline fast path                ▼                        │
│       └─► deliverSessionInline   world/queue                     │
│           (same action)          (mutations)                     │
│                                         │ ctx.scheduler          │
│                                         ▼                        │
│                                  runner/engine:tick              │
│                                  (action, "use node")            │
│                                    │ imports vendored eve bundle │
│                                    ▼                             │
│                            workflow P

项目描述

adam — Vercel's eve agent runtime with its entire durable world (state, queue, streams, UI) on Convex

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web 开发前端框架
246,741
tandpfun
精选
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234