TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 560 subscribers
Post #1235 2
Genkit Agents:小原语组合的合力

Genkit 没有给你一个包含五十个选项的大 Agent 类。它的理念是:代理由你已在使用的同一套小原语(工具、中间件、中断、会话、流式)逐层组合而成,复杂行为是叠加出来的,而非硬塞进去。这样,人工审批、沙箱编码助手、多代理委托不再各自独立,而是同一组想法的不同组合。</>

一个可运行的 agent 只需约 10 行代码:ai.defineAgent({ system, tools, store }) 加 agent.chat().sendStream()。状态管理也灵活——传 store 则服务端管理会话,省略则客户端管理状态 blob,同一 agent,同一 API。

中断将工具调用变成暂停按钮:定义一个无处理器的工具,调用时 agent 暂停,交由你处理,之后再精确恢复。这是最干净的人工介入原语。

中间件以一行一个能力的方式叠加。use: [...] 数组可以串联文件系统、技能库、审批门、重试和子代理委托。审批门中间件基于同样的中断机制;子代理就是作为工具的 agent。

同一 agent 可在服务端和浏览器中运行。后端用 expressHandler(agent) 暴露 HTTP 端点,前端用 remoteAgent({ url }) 连接,流式、中断恢复语义完全一致。

更多示例代码和详细说明见正文末尾链接。

</>

多个原语互相增强:中断实现人工介入,中间件将文件系统、技能、重试、委托变为一行配置;审批门就是中断,子代理就是工具,浏览器客户端就是服务端 API 的镜像。学一遍原语,剩下的就是重组,这正是“整体大于部分之和”的意思。

#开发者 #工具 #Genkit #AI #TypeScript #中间件 #代理 #中断 #Web
@DevToolboxHub
More from @devtoolboxhub
  1. Oct 2, 2026containerd 检查点恢复路径默认关闭 Kubernetes 里策略变成进程状态只有一处,就是创建。检查点恢复是通往运行进程的第二条路,而这条路上没有任何环节决定:当保存的状…
  2. Oct 1, 2026给 AI 代理建一份「自欺清单」 维也纳邮政与邮件服务商 Postservice.at 创始人 Stephan Holzbach 不是开发者,但今年公司大部分工作跑在 Claude…
  3. Oct 1, 2026代码评审评论为何比本意更刺耳 一条评审评论大约四十秒写完,通常夹在两件事之间,写的人清楚自己的语气。读的人刚在这份代码上花了三天,正想收尾,而且听不到你的声音,于是自己补上一种语气…
  4. Oct 1, 2026用 Hindsight 给客服 Agent 加上持久记忆 大多数客服 Agent 只擅长回答眼前这条消息。真正难的是同一个客户一周后再来,Agent 完全不知道之前发生过什么。作者…
  5. Sep 30, 2026AMSI 绕过技术 2026 开发者指南 AMSI(Antivirus Malware Scan Interface)是 Windows 的恶意脚本扫描接口,覆盖 PowerShe…
  6. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →