OpenCLI 学习 08:现实约束与兼容层思路
1. 我当前面对的现实约束
虽然我现在越来越倾向于:
- 上层做 Agent
- 下层做 Harness
但现实里调用我的人,很多时候只会通过 API 的形式来调用能力。
这意味着:
- 我未必能决定上层最终长成什么样
- 外部接入形式可能仍然是 HTTP、函数调用或者一次性接口
2. 我当前的重要判断
我现在认为,这并不和 Agent + Harness 的方向冲突。
更合理的理解是:
Agent + Harness是内部核心结构- API、函数调用、HTTP 等形式是外部兼容层
也就是说,我真正需要先做好的是:
- Agent 的能力设计
- Harness 的抽象与落地
- Agent 和 Harness 之间的接口关系
而不是一开始就被外部接入形式绑死。
3. 一个重要认识:不是 API 和 Agent 二选一
我当前更认可的分层是:
- 内部:
Agent + Harness - 外部:按现实需要外挂
API / HTTP / function-like interface
所以:
- API 不需要消失
- 它只是退到系统最外层,变成接入和兼容形式
这让我不再需要把“是否还要支持 API”理解成和 Agent 路线冲突的问题。
4. 关于 Agent“灵魂”的担心
我也意识到一个重要担心:
- Agent 最灵魂的部分之一,可能正是中间的 checkpoint、澄清提问和用户确认
- 如果最后被强行包成一次 HTTP 函数调用,这部分能力会被压缩掉
但我现在不打算一开始就被这个问题卡住。
我的当前选择是:
- 先按我自己的思路把核心做好
- 先把
Agent + Harness这套结构做起来 - 之后如果现实需求要求我把它收敛成某种固定形式,再去外挂适配层
5. 我当前的态度
我不再要求系统一开始就“完美兼容所有未来形态”。
我更愿意先坚持:
- 核心结构要对
- 内部能力组织方式要对
- 真正有复利的部分要先沉淀出来
至于外面到底包成:
- HTTP
- 函数
- 单轮接口
- 工作流节点
- 聊天式交互
这些都可以是后续适配层的问题。
6. 我当前的一句话总结
我现在更愿意先把自己的核心路线定为 Agent + Harness,把 API 或其他外部形态看成后挂的兼容层。即使未来现实需求要求我把能力收敛成一次 HTTP 或函数形式,也不影响我先把内部能力结构做对。
7. 暂时停在这里
当前阶段,我不再继续泛化思考。
下一次继续时,更适合进入的问题会是:
如何具体落地一个 harness。
陕公网安备61011302002223号