01
Eve — Vercel's agent framework keeps the entire agent in files you could grep
Eve (Apache-2.0, TypeScript, 5,184 stars, 553 forks, created June 16, 1,415 commits, 57 contributors) bills itself as "a filesystem-first framework for durable AI agents." An agent is a directory: agent/instructions.md is the always-on system prompt, agent/tools/ holds typed functions the model can call, agent/skills/ holds procedures loaded on demand, agent/channels/ wires up Slack, Discord or a raw HTTP endpoint, and agent/schedules/ holds cron jobs. npx eve@latest init my-agent scaffolds that layout and drops you into an interactive terminal UI; running eve init . inside an existing project adds the same structure in place rather than starting over. The bet is inspectability over abstraction - nothing about what the agent does lives in a database row or a vendor dashboard, it lives in files a person, or another agent, can open and read without an API call.
What makes this more than a scaffold is the issue tracker sitting under it. On September 15 and 16, Vercel engineers filed and closed specific bugs against their own framework - "Cancelling a response after a denied tool approval restores the stale pending request," "agent restored via the documented eve/tools/agent re-export is never dispatched to the subagent workflow" - and shipped two point releases a day apart, eve@0.55.0 on September 14 and eve@0.56.0 on September 15. GitHub's own count folds issues and pull requests into one "838 open" figure; split apart, that's 337 open issues and 501 open pull requests, which is what a team running its own framework in production looks like, not what an announcement looks like.
Reach for it if you're building an agent you expect to still be legible in six months, to whoever debugs it next, and that is not always going to be you; it replaces the loose combination of a system-prompt string, a tools array and a stray cron entry that most agent projects start as. Delete the YAML config file you were about to invent for the schedule. Tradeoffs: three months old and explicitly pre-1.0, with 501 open pull requests suggesting the surface is still moving under its own users; the filesystem layout is opinionated, which is friction the moment your team already has a different convention; the quick-start defaults to routing model calls through Vercel's own AI Gateway rather than a provider key you hold directly; and the durability claims - that schedules and channels survive a restart - are Vercel's own to keep, not something the npm package lets you verify from outside.