Python SDK#
yuanrong.agentruntime.AgentExecutor#
- class yuanrong.agentruntime.AgentExecutor#
基类:
ABCAgent 开发者必须继承的抽象基类,定义了 Agent 的生命周期方法。
方法:
yuanrong.agentruntime.SessionContext#
- class yuanrong.agentruntime.SessionContext(session_context_id: str, event_log: EventLog)#
基类:
objectAgent 的会话上下文,在
init()阶段传入,用于获取会话 ID 和事件日志。- 参数:
session_context_id – 会话上下文 ID。
event_log – EventLog 实例。
属性:
yuanrong.agentruntime.RequestContext#
- class yuanrong.agentruntime.RequestContext(session_context: SessionContext, turn_id: str, message: Any, output: OutputWriter)#
基类:
object单次调用请求的上下文,在
execute()阶段传入,包含输入、输出、Turn ID 等信息。构造函数接收原始
message,框架内部自动将其包装为RequestInput对象,通过input属性访问。属性:
获取当前请求所属的 SessionContext。
获取当前 Turn 的 ID。
获取请求输入,类型为
RequestInput。获取输出写入器,类型为
OutputWriter。检查当前请求是否仍处于活跃状态。
yuanrong.agentruntime.RequestInput#
- class yuanrong.agentruntime.RequestInput(message: Any)#
基类:
object请求输入的封装,为
frozendataclass。- 参数:
message – 调用方传入的原始消息。
属性:
获取调用方传入的原始消息。
yuanrong.agentruntime.OutputWriter#
- class yuanrong.agentruntime.OutputWriter#
基类:
object流式输出写入器,用于在
execute()中向客户端发送中间结果。写入的数据会先持久化再发送到 SSE 流。方法:
向 SSE 流写入一条中间结果。
yuanrong.agentruntime.EventLog#
- class yuanrong.agentruntime.EventLog#
基类:
object事件日志的读写接口,用于在
init()和execute()阶段读取历史事件或追加自定义事件。方法:
yuanrong.agentruntime.Event#
- class yuanrong.agentruntime.Event#
基类:
object事件日志中的单条事件记录,为
frozendataclass。由框架内部创建(EventLog.get()返回、EventLog.append()返回),用户无需自行构造。属性:
session_context_id
会话上下文 ID。
turn_id
Turn ID。
seq
事件序号。
event_id
事件唯一 ID。
source
事件来源,
"PLATFORM"或"SDK"。type
事件类型。
data
事件数据。
schema_version
Schema 版本。
created_at
事件创建时间。
yuanrong.agentruntime.Complete#
- class yuanrong.agentruntime.Complete(value: Any)#
基类:
object表示 Agent 执行完成,为
frozendataclass。作为execute()的返回值,表示当前 Turn 已结束。- 参数:
value – Agent 返回的结果数据。
yuanrong.agentruntime.InputRequired#
- class yuanrong.agentruntime.InputRequired(value: Any)#
基类:
object表示 Agent 需要额外输入才能继续,为
frozendataclass。作为execute()的返回值,表示当前 Turn 暂停,等待用户输入。- 参数:
value – Agent 返回的中间结果数据。
yuanrong.agentruntime.ExecutionResult#
- yuanrong.agentruntime.ExecutionResult#
类型别名,等价于
Union[Complete, InputRequired]。execute()的返回类型标注为此类型。
yuanrong.agentruntime.AgentRuntimeError#
- class yuanrong.agentruntime.AgentRuntimeError(code: str, message: str)#
基类:
RuntimeErrorAgent Runtime 的基础错误类型,包含稳定的机器可读错误码。
- 参数:
code – 错误码。
message – 错误信息。
子类:
AgentRuntimeNotConfigured
Agent Runtime 未配置初始化器。
SessionContextBindingMismatch
调用标识与 Agent Runtime 实例绑定的 SessionContext 不匹配。
AgentExecutorLoadFailed
加载 Agent 类失败。
AgentInitFailed
Agent
init()执行失败。InvalidExecutionResult
execute()返回值不是Complete或InputRequired。OutputNotActive
当前请求已不再活跃时调用
OutputWriter.write()。EventAppendNotActive
当前请求已不再活跃时调用
EventLog.append()。EventSerializationFailed
事件序列化失败。
DataSystemError
DataSystem 初始化失败。