实时: agent_end 将名称为 post-handoff 代理,而不是已结束轮次的代理

作者: kosesena创建于 2026年9月17日更新于 2026年9月17日

请先读一下

  • 你读过文件吗? 对 -** 你找过有关问题吗?** 对 在答复交接后,没有公开或结束的问题涉及哪个代理人`代理人'的名字。

描述错误

当实时响应包含一个交接工具呼叫时,交接完成之前,模型的"turn end'事件,并移动QQxx 代理"到目标代理. 在“实时会议”中,转弯-已定分会 ' 然后发出实时代理EndEvent(代理自 己. 当前 代理自 起)',因此,呼叫者看到:

页:1 代理 启动(A) 交接(A) B) 代理 端(B) 代理 启动(B) 代理 端(B)


‘Realtime AgentEndEvent.agent'被记录为"结束的代理人",但A从未结束,而B没有开始. 将“代理-启动”/“代理-终端”每名代理对齐的任何消费者(在“代理-端”上读作“代理-端”上的“代理-端”)属性A到B。

会话已经知道哪个代理产生转会:"活出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出者"在"转会出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出 在 " 代理端 " 活动建成之前,已清理出一行。

调试信息

- SDK版本:`主'为58a6d2c9(也见v.0.22.2)
- Python版本:3.12.13
- 操作系统:macOS 15
- 模型和模型提供者:任何实时模型;从`代理.实时.测试 ' 复制 " 脚本实时模型 "
- 问题是否与SDK特工发布? 对
- 问题是否一贯或断断续续地发生? 始终如一地,每次交接都在反应中

重新确定步骤

自成一身而无网.

[Python]
导入 Ayncio

从代理. realtime. agent 导入 实时代理
从代理. realtime.events 导入 Realtime Agent EndEvent, Realtime AgentSartEvent, Realtime HandoffEvent 的代理服务器
从代理. realtime.model events 导入(
实时ModelToolCallEvent, (英语).
实时 Model Turnended Event, 实时模式
实时ModelTurnStartedEvent, 实时模拟启动活动
(中文(简体) ).
从代理.实时.会话导入实时会话
从代理. realtime. 测试导入脚本RealtimeModel


async def 主线( ):
代理 b = 实时代理(名="b")
代理 a = 实时代理(名称为"a",交割= [代理 b])
模型 = 脚本 Realtime Model( 限制性=假)
会话 = 实时会议(型号、 代理  a、 无、 运行  config  sync tool  calls: False})
等待会话. Enter ()

正在等待 modelTurnStartedEvent (Resign id="Resign 1") 模式.emit(Realtime ModelTurnStartedEvent))
等待 model.emit( Realtime ModelToolCallEvent( name=" transfer to b", call id="call 1",参数="{}"))
等待模型.emit( Realtime ModelTurnendedEvent (Resign id="Resign 1")).

而非会话。 event queue.freety ():
事件=会话。 event queue.get nowait()
如果存在( 事件, 实时代理启动) :
打印( “ 代理  start”, 事件. a代理. name)
elif 即兴( 事件, 实时汉德福 Event) :
打印( “ handoff ” ), 事件. from  agent. name, “-> ”, 事件. to  agent. name)
elif 存在(活动,
. . . . . . .

内容来源: openai/openai-agents-python