Agentaily
「聊天 × 万物」—— 一个聊天 Agent:你跟它聊,它帮你把东西(表单 / 幻灯片 / 网页 / …)造出来。
🔁 架构收敛中(2026-06-19 起)。 目标态:一个【应用】=
aml(声明式后端数据模型 → 框架自动建 D1 表 + 自描述数据接口)+index.html(LLM 自由写、沙箱跑)+ 描述 + 预览;市场(marketplace)是核心价值,Agent 靠市场 skill 搜 / 截图 / fork,不从零写。当前重构真相源 =REFACTOR.md(M0–M8 工单)。下文如实标注「已落地」与「重构中」。
完整设计见 ARCHITECTURE.md(设计 / 理由),精确契约见 SPEC.md(协议 / 数据形状 / op 语义 / 不变量),能力进度见 ROADMAP.md —— 加包、加能力前先读它们(均挂 banner 指向 REFACTOR.md 为当前真相源)。
仓库地图
基建 / 平台层
aml @agentaily/aml 声明式后端数据模型 DSL(参考 Prisma,不重名);emit() → 表 + DDL + 数据接口描述
llm @agentaily/llm 多家大模型统一客户端(BYOK,浏览器直连 / 流式)
db @agentaily/db 持久化层:平台固定表(Drizzle 真相源)+ 旧 JSON-Schema 派生表引擎 + 新 AML 引擎
(建表 / 迁移 + scoped 数据接口,M1/M2 已 ship)。详见 db/README.md;重构中改名 → @agentaily/runtime
backend @agentaily/backend 轻后端纯逻辑:鉴权 + 公开运行时桥 + host 解析 + 提交 / 查询编排。详见 backend/README.md
persistence @agentaily/persistence 零依赖跨子域偏好持久化原语(cookie → localStorage → memory → no-op)
i18n @agentaily/i18n 国际化机制(locale 检测 + 持久化 + <html lang>)
theme @agentaily/theme 主题切换机制(system / light / dark + flash-free init;依赖 persistence)
design-system @agentaily/design-system 设计系统(120 组件 + Storybook)
storybook-addon-review @agentaily/storybook-addon-review —— Storybook addon:预览里 hover 选元素 + 写评论
+ 一键开评审 PR(本地 dev,git plumbing 非破坏式建 PR;静态/线上优雅降级)。详见包内 README/skill
feedback-widget @agentaily/feedback-widget 可发布的 React「评审 widget」:任意站点开评审模式 → 点选元素 → 写意见 → 提交;
POST 给 agentaily-feedback Worker 开 PR。React 仅 peerDep、不依赖 DS。详见包内 README/skill
annotate @agentaily/annotate 统一「页面标注/评审」核心:vanilla DOM 控制器(hover 高亮 + 点选 + 写 + 提交)+ 薄
React 包装;回调式(无后端)、主题走 DS token。供上面两者 + 文档站 + 预览工作台复用(收敛后续刀)。详见包内 README/skillAgent 层
agent/agent @agentaily/agent 无头 agent 运行时(客户端 loop · app-builder 工具 · 技能 · 记忆 · 会话 rehydrate)
agent/store @agentaily/agent-store agent 状态 / 持久化层(Skill + Memory + Conversation stores;本地默认实现)聊天 UI 现直接在
apps/web(ChatWorkbench,基于@agentaily/design-system的ChatApp壳)里实现;旧@agentaily/agent-ui已删(M7),后续可按 REFACTOR §8.1 重写为@agentaily/agent-react。
市场 / 渲染
presets @agentaily/presets 市场数据层:AppEntry{aml,indexHtml,preview,author,forkedFrom,…} + list/get/search/fork
(★核心价值;升级中 → @agentaily/market,服务端存储 / 预览截图待接)垂直(verticals)与 Studio 协议(studio/protocol·client)已删(M7)。 收敛态「无 verticals」:app =
aml+ 零构建 VFS 文件,沙箱直跑,不再有内容 schema / 内嵌 Studio / postMessage RPC。form / slides 的种料以市场种子 AppEntry 形式承载。
产物 / 评测
apps/web @agentaily/web 主 SPA(`/` = ChatApp:聊天造 app + 会话绑定的预览工作台 + 市场弹窗)+ Pages Functions(/api/*,落 D1)。详见 apps/web/README.md
apps/website @agentaily/website 官网(双语营销落地页)
apps/publish @agentaily/publish UGC 制品独立源运行时 Worker(按 Host 路由:<slug>.agentaily.com / 自带域名)
apps/feedback @agentaily/feedback 反馈 Worker(agentaily-feedback):收 feedback-widget 提交 → GitHub REST 开 PR(reviews/<ts>.md)
apps/docs @agentaily/docs VitePress 文档站:聚合全仓 md 真相源 → 一个可搜索文档官网(→ docs.agentaily.com)。详见 apps/docs/README.md
eval @agentaily/eval 任务完成度评测(真 agent + 真模型,headless)市场不再是独立 app。 原
apps/market门面 SPA 已删,其浏览 UI(列表 / 卡片 / 搜索 / 详情 / fork)搬进apps/web,以 弹窗(Dialog) 形式从 ChatApp header 打开;市场数据端点用apps/web自有的functions/api/market/*。
状态
- 已上线:
/= ChatApp(聊天为主造 app → 会话绑定的预览工作台:文件侧栏开关 + 文件下拉 + 纯预览,绝不示码 → 市场弹窗逛 / 搜 / fork → 发布)跑通;apps/web 已上线 https://agentaily.pages.dev(CF Pages + Pages Functions + D1)。主题 / 语言偏好存 cookie + 防 FOUC(@agentaily/themeinit-script)。 - 重构地基已落地:
@agentaily/amlDSL、db 的 AML 建表 + 数据引擎(M1/M2)、presets的 AppEntry 市场数据层(M3 第一刀)、@agentaily/agent-store+ loop 接ConversationStore、theme/persistence 抽独立包;M7 清旧已完成(删 verticals/studio-protocol/client/agent-ui/旧 App.tsx)。进度逐项见ROADMAP.md与REFACTOR.md。
开发
完整本地开发指南(环境、各应用端口、后端 / D1、推进模型)见
DEVELOPMENT.md;推进走 worktree + PR(见CLAUDE.md的「🌳 推进模型」)。测试分层 / 双循环 TDD/BDD 见TESTING.md;项目级 sub-agent 角色(spec-architect / implementer / outer-tester / reviewer / release-eng / designer)+ 编排策略见.claude/agents/README.md。
pnpm install
pnpm test # vitest,全工作区
pnpm typecheck # turbo run typecheck
pnpm build # turbo run build
# 跑主应用(AppBuilder 聊天造 app)
pnpm --filter @agentaily/web dev # 主应用 → http://localhost:4173