不同客户对 Agent 的认知存在差异。有些人将 Agent 视为完全自主的系统,能够长时间独立运行,灵活使用各种工具来完成复杂任务。也有些人认为 Agent 是遵循预设规则、按照固定 Workflows 运作的系统。在 Anthropic,我们把所有这些变体都归类为 Agentic 系统,但在架构上,我们明确区分 Workflows 和 Agents:
Workflows:依靠预先编写好的代码路径,协调 LLM 和工具完成任务; Agents:由 LLM 动态推理,自主决定任务流程与工具使用,拥有更大的决策自由度。
“在实际应用中,我们发现大多数‘Agentic 系统’其实是 Workflows 和 Agents 的结合。这也是为什么我更倾向于讨论一个系统‘有多 Agentic’。”
像 Agents SDK(以及早期的 LangChain, CrewAI 等)这样的框架,既不是声明式的也不是命令式的,它们只是封装。它们提供一个 Agent 封装(一个 Python 类),这个类里面封装了很多用于运行 Agent 的内部逻辑。它们算不上真正的编排框架,仅仅是一种封装。
这些封装最终会让你非常非常难以理解或控制到底在每一步传递给 LLM 的具体内容是什么。这一点非常重要,拥有这种控制能力对于构建可靠的 Agents 至关重要。这就是 Agent 封装的危险之处。
如果你的应用不需要所有这些功能,并且/或者你愿意自己去构建它们,那么你可能就不需要框架。其中一些功能(比如 Short term memory)并不是特别复杂。但另一些功能(比如 Human-on-the-loop,或 LLM 特定的可观测性)则更为复杂。
当前的模型已经不再擅长在 Cursor 中工作了。
它们的优化方向主要是针对终端环境,这也是为什么 3.7 和 o3 在 Cursor 里体验较差,但在其他环境中表现出色的原因。
通信人家园 (https://www.txrjy.com/) | Powered by C114 |