概述
Claude Agent SDK 支持两种不同的输入模式来与代理交互:- 流式输入模式(默认和推荐)- 持久的交互式会话
- 单消息输入 - 使用会话状态和恢复的一次性查询
流式输入模式(推荐)
流式输入模式是使用 Claude Agent SDK 的首选方式。它提供对代理功能的完全访问,并支持丰富的交互式体验。 它允许代理作为长期运行的进程运行,接收用户输入、处理中断、显示权限请求并处理会话管理。工作原理
优势
图像上传
直接将图像附加到消息中进行视觉分析和理解
排队消息
发送多个按顺序处理的消息,并能够中断
工具集成
在会话期间完全访问所有工具和自定义 MCP 服务器
钩子支持
使用生命周期钩子在各个点自定义行为
实时反馈
查看响应的生成过程,而不仅仅是最终结果
上下文持久性
在多轮对话中自然地维护对话上下文
实现示例
单消息输入
单消息输入更简单但功能更有限。何时使用单消息输入
在以下情况下使用单消息输入:- 您需要一次性响应
- 您不需要图像附件、钩子等
- 您需要在无状态环境中操作,例如 lambda 函数
限制
单消息输入模式不支持:
- 消息中的直接图像附件
- 动态消息排队
- 实时中断
- 钩子集成
- 自然的多轮对话