惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
S
Schneier on Security
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
GbyAI
GbyAI
L
LINUX DO - 热门话题
大猫的无限游戏
大猫的无限游戏
Hacker News: Ask HN
Hacker News: Ask HN
A
Arctic Wolf
罗磊的独立博客
S
Securelist
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
M
MIT News - Artificial intelligence
C
Cisco Blogs
G
GRAHAM CLULEY
P
Proofpoint News Feed
美团技术团队
MongoDB | Blog
MongoDB | Blog
Cyberwarzone
Cyberwarzone
T
Tor Project blog
P
Proofpoint News Feed
NISL@THU
NISL@THU
J
Java Code Geeks
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
D
Docker
博客园 - 聂微东
I
InfoQ
AI
AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
O
OpenAI News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
T
Tenable Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
K
Kaspersky official blog

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽 片刻 - Jdeal | Life is like a Design.
Agent-Native:让 AI Agent 与 UI 真正融合的开源框架
Cheman · 2026-06-20 · via BlogFinder

今天在 GitHub Trending 上看到一个有意思的项目:Agent-Native(by BuilderIO),它提出了一个很有说服力的观点——不要再在"丰富的用户界面"和"自主 Agent"之间做选择题,每一个 Agent-Native 应用两者兼备。

一、项目概述

Agent-Native 是一个开源框架,用于构建你真正拥有的 Agentic 应用。它的核心主张是:Agent 和 UI 应该是同一系统的平等公民,每一个操作都双向可用——既可以直接点击,也可以用自然语言告诉 Agent 来执行。

典型使用场景:

  • 你正在用一个 SaaS 产品编辑文档,选中一段文字,按 Cmd+I,直接对 Agent 说"把这段改写成更专业的语气"——Agent 知道你选中了什么,因为 UI 和 Agent 共享状态
  • 多个用户和 Agent 同时编辑同一个文档,CRDT 自动合并,Agent 是"一等公民协作者",有自己的光标和选区
  • 你用一个 /visual-plan slash 命令让 Coding Agent 在写代码前先打开一个可审查的结构化计划文档,而不是输出一堵文字墙

核心特性一览:

特性说明
Everything syncsAgent 和 UI 共享一个数据库和状态,任何一方的变更即时反映在另一方
Real-time multiplayer基于 CRDT 的实时协作,支持人类和 Agent 同时编辑,含光标、选区等 Presence 信息
Context-awareAgent 知道用户当前正在看什么、选中了什么
Per-user workspaceSkills、Memory、Instructions、Sub-agents、MCP Servers 均支持按用户隔离,SQL 支持
Agents call agents通过 A2A 协议,Agent 之间可以互相发现并跨应用执行操作
Three shapes同一套原语可部署为 Headless API / Rich Chat / 完整应用
Apps that improve themselvesAgent 可以自主添加功能、修复 Bug、优化 UI
Backend agnostic支持任何 Drizzle 兼容的 SQL 数据库,任何 Nitro 兼容的 Host

二、技术原理

2.1 Action 原语:一次定义,多端复用

Agent-Native 最核心的设计是 defineAction一个 Action 定义,同时服务于 UI、Agent、HTTP API、MCP、A2A 和 CLI,彻底消除了"前端调接口、Agent 调工具"的重复定义问题。

// 一次定义,多端复用
export default defineAction({
  schema: z.object({
    emailId: z.string(),
    body: z.string(),
  }),
  run: async ({ emailId, body }) => {
    await db.insert(replies).values({ emailId, body });
  },
});

这个 Action 会自动获得以下能力:

  • UI 调用:通过前端组件直接触发
  • Agent 调用:Agent 通过工具调用(Tool Call)使用
  • HTTP 调用:外部系统通过 REST API 调用
  • MCP 调用:兼容 MCP 协议的 Host 调用
  • A2A 调用:其他 Agent-Native 应用中的 Agent 跨应用调用
  • CLI 调用:通过命令行直接触发

2.2 三种产品形态共享同一套原语

Agent-Native 的架构设计允许开发者在同一套原语基础上,选择三种不同的产品形态:

形态交付形式适用场景
Headless纯 API,无 UI被代码、CLI、MCP、A2A 调用
Rich Chat独立或嵌入式聊天界面需要丰富工具结果渲染(表格、图表、审批流)的场景
Whole App完整 SaaS/产品 UIChat 可置中或移至侧边栏,与 App 状态实时同步

协议层(A2A、MCP、MCP Apps、标准远程 MCP OAuth、HTTP/CLI、AG-UI、Claude Agent SDK、Vercel AI SDK 等)都挂在同一个 Action 表面上,不需要为每个功能单独做集成。

2.3 实时多人协作架构

Agent-Native 的实时协作基于 CRDT(Conflict-free Replicated Data Type)实现,核心设计要点:

  1. Agent 是一等公民协作者:Agent 在文档中有自己的 Presence(光标位置、选区环),和人类用户平权
  2. SQL 后端支持:任何 Drizzle 支持的 SQL 数据库均可作为状态后端,包括 Serverless 环境
  3. 跨应用 A2A:同一 Origin 部署的多应用共享登录 Session,A2A 调用无需 JWT 签名和 CORS 配置

2.4 Skills 系统

Agent-Native 的 Skills 是可以被 Agent 安装的"能力包",类似 Claude Code 的 slash command 扩展。官方示例:

npx @agent-native/core@latest skills add visual-plan

安装后获得两个 slash 命令:

  • /visual-plan:Agent 在写代码前先生成结构化、可审查的计划文档(含内联图表、UI 线框图、文件级实现地图、可评论标注)
  • /visual-recap:代码变更后,将 PR 或 git diff 转化为高层视角的可视化回顾(Schema 变更、API 变更、文件变更以 before/after 块渲染,附可分享的审查链接)

Skills 支持 app-backed(有后端服务)和 local(纯本地)两种形态。

三、安装与快速开始

3.1 环境要求

依赖版本要求
Node.js≥ 22
包管理器pnpm 10.29.1(项目默认)
数据库任何 Drizzle 支持的 SQL 数据库

3.2 快速开始:从模板创建

Agent-Native 采用模板克隆(cloneable)而非脚手架(scaffold)的方式,每个模板都是一个完整、100% 开源的 SaaS 应用。

# 创建多应用工作区(monorepo)
npx @agent-native/core@latest create my-platform
cd my-platform
pnpm install
pnpm dev

CLI 会弹出多选器,可以选择同时包含多个模板应用:

# 只创建单个应用(非 monorepo)
npx @agent-native/core@latest create my-app --standalone --template mail

3.3 官方模板列表

模板描述对标产品
Calendar事件管理 + Google Calendar 同步 + AI 调度Google Calendar, Calendly
Content本地 MDX 编辑 + Agent 辅助写作Obsidian
PlansVisual Plan Mode for Coding Agents
SlidesReact 演示文稿生成与编辑Google Slides, Pitch
Analytics数据分析 + 图表生成 + 可复用 DashboardAmplitude, Mixpanel
Clips屏幕录制 + 自动转录 + Agent 剪辑Loom

四、使用方法与实战

4.1 工作区(Monorepo)结构

默认创建的是多应用工作区,结构如下:

my-platform/
├── package.json                   # 声明 agent-native.workspaceCore
├── pnpm-workspace.yaml
├── .env                           # 共享密钥:ANTHROPIC_API_KEY 等
├── packages/
│   └── shared/                    # 跨应用共享代码/指令/Skills/Branding
└── apps/
    ├── mail/
    ├── calendar/
    └── forms/

后续添加新应用:

npx @agent-native/core@latest add-app notes --template content

4.2 一键部署多应用

所有应用共享一个 Origin,路由自动分配:

npx @agent-native/core@latest deploy
# https://your-agents.com/mail/*       → mail
# https://your-agents.com/calendar/*   → calendar
# https://your-agents.com/forms/*      → forms

同一 Origin 部署带来两个关键优势:

  1. 共享登录 Session:用户在一个应用登录,所有应用自动认证
  2. 零配置跨应用 A2A:从 Calendar 的 Agent Chat 中 @mail 即可调用 Mail 应用的能力

4.3 连接外部 Agent Host

Agent-Native 应用可以作为 MCP Server,被 Claude、ChatGPT、Codex、Cursor、OpenCode、GitHub Copilot 等 MCP Host 连接。配置方式见外部 Agent 接入指南

五、常见问题与解决方案

Q1: Node.js 版本要求 ≥ 22,本地是 v18 怎么办?

需要使用 nvm 或 fnm 安装 Node.js 22+:

nvm install 22
nvm use 22

Q2: pnpm install 时报 postinstall 脚本失败?

postinstall 会构建多个包并重建 better-sqlite3,确保:

  1. 已安装 Xcode Command Line Tools(macOS)
  2. Python 可用(better-sqlite3 需要编译)
  3. 尝试先运行 pnpm --filter @agent-native/core build 单独构建核心包定位问题

Q3: 数据库如何选择?

开发环境推荐使用 SQLite(零配置),生产环境可选:

  • Postgres(Neon、Supabase、Vercel Postgres)
  • MySQL / MariaDB
  • LibSQL(Turso,边缘部署场景)

.env 中配置 DATABASE_URL 即可切换,Drizzle 自动适配。

Q4: 如何自定义 Action 的鉴权?

Action 定义中可以通过 auth 字段控制访问权限,支持按用户、按角色、按 Scope 鉴权。详见 Actions 文档

Q5: Agent 和 UI 的状态同步会不会有性能问题?

Agent-Native 的状态同步基于增量更新和 CRDT 合并,只在状态实际变更时推送。对于大规模实时协作场景,建议:

  • 使用支持 Replica 的 SQL 数据库(如 Postgres)
  • 对高频更新字段做节流/防抖处理
  • 利用 Nitro 的 Serverless 缓存能力

六、总结

Agent-Native 解决了一个长期存在的矛盾:用户需要丰富的 UI 来操作和可视化数据,同时希望 AI Agent 能自主执行复杂任务。传统方案要么 Agent 是"对话侧边栏"(无法深度操作 UI 状态),要么 UI 是"Agent 的结果展示器"(用户失去直接操作能力)。

Agent-Native 的解法是让 Agent 和 UI 共享同一套 Action 原语和状态层,从架构层面消除两者的边界。对于想要构建"AI 原生"产品的团队,这是一个值得深入研究的框架。

  • GitHub:https://github.com/BuilderIO/agent-native
  • 官网:https://agent-native.com
  • 文档:https://agent-native.com/docs
  • 模板库:https://agent-native.com/templates
  • Discord 社区:https://discord.gg/qm82StQ2NC
  • License:MIT