我做了一个框架,让已有软件更容易接上 Agent。
很多软件已经有成熟的业务接口、页面操作和权限体系。给它增加 Agent 能力时,开发者又要处理模型调用、任务编排、操作确认、执行状态和聊天界面。
我希望把这些通用工作交给框架,让软件开发者更专注于自己的业务。
所以做了 Agenstra:一个帮助现有软件接入 Agent 的开源框架。
接入方主要围绕三件事工作:
- 提供业务状态和能力描述,让 Agent 知道软件能做什么、当前是什么状态。
- 绑定已有接口和函数,让 Agent 调用原软件的业务逻辑。
- 选择授权能力和确认规则,决定它可以执行哪些操作、哪些操作需要用户批准。
聊天、模型调用、任务编排、操作确认和执行回执,由 Agenstra 提供。原软件继续负责登录权限、业务规则和数据保存。
视频里,我用一个已有的年会抽奖项目做了接入演示。
输入一句话,助手就能创建奖项、切换舞台;开始抽奖和揭晓结果分别经过确认,随后调用原来的抽奖逻辑,保存结果、核对回执,也能打开原来的中奖记录页面。
从自然语言,到原软件里的实际操作,整个过程可以看见、确认和核对。
为了进一步减少接入工作,我还给 Agenstra 补了接入脚手架。视频展示了它实际生成 SDK、会话换票、同源代理、聊天挂载和启动配置的过程,并完成了接线检查和真实连接检查。
开发者仍然需要绑定自己的业务与登录鉴权,这些通用接入代码则可以由框架生成。
接入也不要求使用 React。 核心 SDK 和聊天组件使用原生 JavaScript。当前提供通用 Fetch 和 React 模板,Vue、Svelte 等前端可以通过同一个入口处理挂载与销毁。
我想把 Agenstra 做成一个开发者拿来就能开始接入的工具:把软件已有的能力接出来,选择开放范围,让 Agent 在现有软件里完成任务。
点击空白处退出提示









评论