BuilderIO/agent-native

A framework for building agentic apps

解决的问题

Agent-Native 解决了自主 AI 代理与用户界面之间的鸿沟。它不再将代理局限于基于文本的聊天框,而是提供了一个框架,让代理和 UI 共享相同的能力、数据和状态,允许用户通过专门构建的界面来检查、编辑和批准代理的工作。

工作原理

该框架运行在一个共享的“操作”层上——这些函数只需定义一次,即可作为工具被 AI 代理调用,或作为代码被 UI 调用。这确保了两条路径在验证和权限上保持一致。它还通过以下方式进一步同步体验:

  • 共享数据: 代理执行的工作会立即在 UI 中可见,反之亦然。
  • 共享状态: 代理能感知当前的 UI 上下文,例如当前页面或选定的记录。
  • 操作层: 代理通过操作层与系统交互,而不是模拟 UI 点击。

适用人群

使用 TypeScript 构建代理应用,并希望提供超越简单聊天界面的丰富交互用户体验的开发者。

亮点

  • 统一的操作系统: 功能只需定义一次,即可同时供 LLM 和前端代码使用。
  • 集成的代理界面: 包含内置的代理聊天功能,并支持代理团队(专家代理)。
  • 持久的上下文: 提供技能、记忆以及用于生产环境的 PostgreSQL 后端(本地开发使用 PGlite)。
  • 自动化支持: 能够按计划或特定事件运行代理任务。
  • 可扩展的基础设施: 兼容各种 LLM、SQL 数据库以及与 Nitro 兼容的主机。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目