跳转至

Run context

RunContextWrapper dataclass

Bases: Generic[TContext]

这个类包装了你传递给 Runner.run() 的 context 对象。同时还包含了当前 agent 运行过程中的用量信息。

注意:context 不会被传递给 LLM。它是一种将依赖和数据传递给你实现的代码(如工具函数、回调、钩子等)的方法。

Source code in src/agents/run_context.py
@dataclass
class RunContextWrapper(Generic[TContext]):
    """这个类包装了你传递给 `Runner.run()` 的 context 对象。同时还包含了当前 agent 运行过程中的用量信息。

    注意:context 不会被传递给 LLM。它是一种将依赖和数据传递给你实现的代码(如工具函数、回调、钩子等)的方法。
    """

    context: TContext
    """你传递给 `Runner.run()` 的 context 对象(或 None)"""

    usage: Usage = field(default_factory=Usage)
    """当前 agent 运行过程中的用量信息。对于流式响应,在处理完最后一个流块之前,用量信息可能不是最新的。
    """

context instance-attribute

context: TContext

你传递给 Runner.run() 的 context 对象(或 None)

usage class-attribute instance-attribute

usage: Usage = field(default_factory=Usage)

当前 agent 运行过程中的用量信息。对于流式响应,在处理完最后一个流块之前,用量信息可能不是最新的。