我是怎么设计 Biny Agent 工具系统的
从工具按需发现、MCP 连接管理,到统一执行、文件编辑和失败恢复,聊聊 Biny Agent 工具系统背后的设计与取舍。
从工具按需发现、MCP 连接管理,到统一执行、文件编辑和失败恢复,聊聊 Biny Agent 工具系统背后的设计与取舍。
今天看到了 Claude 的一篇文章,介绍重新设计后的 Claude Code Projects。 我觉得这个功能挺有意思:它在 Claude Code Session 之上增加了一个项目级 Coordinator(协调 Agent),用统一的项目对话来管理多个独立的 Claude Code Se…
最近 GPT-6.1 Sol 实在是有点慢,想着既然要等那么久,不如换 Kimi 试试,刚好搭配 Kimi Code 用了一下。 用的过程中发现,Kimi Code 的 Edit 设计和 Codex 不太一样。 Codex 主要采用 apply_patch,让模型通过 Patch 描述文件修改;而…
一、引子:大模型的三种用法 在聊 Agent Loop 之前,我们先退一步,看看”使用大模型”这件事本身有几种模式。这对理解”为什么需要循环”至关重要。 模式 1:直接调用 —— “模型,回答我” 最原始、最直觉的用法。你构建好提示词,调用一次 API,拿到结果,完事。 1用户输入 → 构建提示词…
Pi Agent 给人的一个错觉是,它好像记得整个项目。 你让它读文件、跑测试、修改实现,再回头问它为什么这样改,它通常还能接上前面的工作。但打开源码会发现,Pi 并没有给模型一块无限记忆。每次调用模型之前,它都会从会话、工具结果、项目规则和当前输入里,重新裁出一份可以发送的消息。 所以真正值得研…
在 Pi Agent 的工具系统中,工具的抽象和执行机制是整个架构的核心。本文系统梳理工具定义的三层类型、调用时的五步管道、并行执行策略,以及错误处理的特殊设计。 一、三层类型:为什么”一个工具”要分三层来定义? 在 Pi Agent 里,一个完整的工具定义被拆成了三层,目的是让不同层职责清晰、扩…
在 Pi Agent 的工具系统中,Operations 抽象 是核心设计之一。它把工具的执行逻辑与具体文件系统实现解耦,让 Agent 可以在本地、SSH、Docker 等不同环境中灵活切换。 本文主要分享工具架构的核心设计思路,包括抽象接口、依赖注入、闭包固定实例,以及 Workspace 切…
AIO BIO NIO区别? BIO(同步阻塞 I/O) BIO 是传统的 I/O 模式,全称为 Block I/O,也叫同步阻塞 I/O。在 BIO 模式下,当我们执行 I/O 操作时,比如读取文件或者网络请求,程序会 阻塞,直到 I/O 操作完成后,才能继续执行后面的代码。也就是说,当一个线程…
Kimi K3 的技术博客里,有一个很容易被忽略、但很关键的细节: K3 对「思考历史」极度敏感。harness 如果没有完整传回之前的 thinking 内容,生成质量会严重不稳定。 原文大致写了两个触发条件: harness 没有完整回传历史 thinking 内容 会话中途从别的模型切换到 …
做混合检索时,会碰到一个很朴素的问题。 BM25 说某篇文档得了 18.6 分,向量检索说另一篇文档的相似度是 0.83。到底谁应该排在前面? 18.6 看起来比 0.83 大得多,但这两个数字根本不在同一把尺子上。直接相加没有意义,随手归一化又会受到查询、模型和数据分布影响。 RRF 提供了一个…
1 / 12