Agent 创收指南免费公开资源
中文 EN العربية

返回目录 / Agent 运行时

用 ClaudeSDKClient 建立交互式会话

保留同一 client 内的对话上下文,按轮次发送消息并消费完整响应。

目标

实现有明确轮次边界的多轮 Agent 交互。

步骤

  1. 用 async with ClaudeSDKClient() as client 管理连接生命周期。 [stream]
  2. 每轮调用 await client.query(prompt),随后遍历 client.receive_response() 直至轮次响应结束。 [stream]
  3. 只有在收到当前轮的终态后再提交依赖其答案的后续问题。 [stream]

验证方式

连续两轮的第二问能引用第一问上下文,且每轮都有结果终态。

故障处理

如果回答串轮,改为按轮次串行消费;同一 client 并发发问需要独立设计并测试。

权限边界

前置条件

权限边界

限制

会话上下文范围限于该客户端生命周期;此示例不提供跨进程持久化。

固定上游来源

https://github.com/anthropics/claude-agent-sdk-python/blob/b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c/examples/streaming_mode.py

仓库
anthropics/claude-agent-sdk-python
文件路径
examples/streaming_mode.py
固定提交
b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c
来源检查
2026-10-14 · 已按固定上游来源核对

仓库指标

以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。

Stars
未取得
Forks
未取得
观测时间
未取得

尚未取得指标快照。

许可证: MIT

主主题

让编码 Agent 从理解上下文走到验证修改

相关资源