看了很多harness的文章和实现
我大致总结了一下,
hook就是将agent的生命周期拆分成几个钩子(简单示例)
before agent
before model input
before tool exec
after tool exec
after model output
after agent
在不同的时期程序介入处理
然后将hook实现+工具+skill+agent上下文打包成插件
就能实现一个基本的harness系统的架子
包括记忆、状态、鲁棒性、观测性、权限约束、上下文压缩
都能以hook+工具+skill+agent上下文打包一个插件来实现
并且很容易通过移除、添加不同的类似插件来实现扩展性
6 个帖子 - 4 位参与者