@ buoy- gg/ 代理核心
Ask Buoy使用的无头引擎. 它没有React,React Induct,或节点内置导入.
它规定:
- 工具目录 – 从一个源文件生成的Buoy工具动作. JSON-Schema 参数已验证 在此之前 发送,每动作效果类(读/写/破坏性),每动作放出-建立真理:需要只发展能力的行动会被拒绝解释,绝不允许假冒成功. 参数计划描述每个动作接受的名称和值.
- 转圈 ——提供者流线(Anthropic和OpenAI有线形状,在提供者提供时迅速缓存),独立发送的工具读取重叠,结果编辑(证书字段名) 财务报告和审定财务报表 、 值形状 、 自通取取、 循环检测、 弹出前的历史压缩、 和步骤和时间封顶 —— 有
stopReason每页done,持有仍在应用的改变的回合最后从内存中掉出,一个被节奏或过大的请求被狭义地重试:只有在溪流没有产生,所以没有运行两次. - 证据库 每一个结果在修改后都保持完整,所以
ask-buoy.retrieve可以在24k读取一个结果切出的任何部分,或者重新读取模型在写作之前所看到的确切内容. 在记忆中,会议范围从未持续. - 成果检查 5个写作在着陆后被读取(存储、存储和缓存编辑、导航、超标规则); 裁决在工具结果和a上
tool-verified事件:verified编号 :unverified(已着陆,尚不可见——何以使之如此)/failed(一改一从来. - 托肯校正 ——预算以代币记账并按提供者自己的用法报告衡量的比例进行折算,而不是猜测出4个字符/音符.
- 地面摘要 ——从工具本身构建的紧凑,无值的运行中的应用程序图片:路由路径,存储并存储密钥名称,挂载先查询密钥,以及项目 形状 以未知名称命名,而不是留待猜测。 以深度,宽度和字符总数为界,因此由几百个记录所键入的商店无法将"契约"素描变成即时最出名的东西.
- 效果分类账 - 特工改变了什么 怎样放回去 存储写入和查询- cache 编辑是预读的, 因此撤消恢复了之前的精确值; 任何无法被撤销的都报告为永久而不是隐藏 .
- 政策 ——批准门(默认情况下破坏性地等待人用水龙头),允许/拒绝规则,按呼批准,只读模式,以及默认关闭的安全Store值门.
requestApproval可能解决{ approved, reason, trust }:一个有下降的音符逐字到达模型trust免去会议这一动作的名片——只批准,从未有过政策. - 程序 —— 说
context.procedures是应用程序的游戏本id — summary在即时,身体由引擎服务ask-buoy.openProcedure。 。 。 . - 块 ——封闭的,申报性的UI目录(
buoy_ui模型作者对工具结果预测的引擎生成的收据作出了丰富的反应.
一个主机提供模型端点、协议、模型、可用动作和 dispatch(toolId, action, params) 函数。 主机还必须强制访问账户,认证模型请求,并处理权限和生命周期事件.
用这个
对于 React 本地聊天界面, 使用 @buoy-gg/ask-buoy, React Industrial 聊天表就是以此为基础建立的. 它安装这个引擎作为依赖.
直接用于自定义主机. 这是集成草图: endpoint, (中文(简体) ), model, (中文(简体) ), myDispatch,以及 availableActions 来自您的主机, 它不是一个独立的应用程序.
import { createAskBuoySession } from "@buoy-gg/agent-core";
const session = createAskBuoySession({
endpoint, protocol: "anthropic", model,
dispatch: myDispatch, // (toolId, action, params) => Promise<unknown>
availableActions, // what this host can actually reach
isRelease: false,
});
for await (const event of session.send("what did the last network call return?")) {
// text deltas, reasoning, tool starts/ends, blocks, approvals, token usage
}
内置目录验证支持动作及其参数. 仅发布您主机可以发送的动作, 并查阅 Ask Buoy 配置指南, 用于政策和自定义工具集成 .
文档
许可证
见 浮标.gg 许可证发放.