Python SDK#

yr.Context#

class yr.Context(options: dict)#

基类:object

openYuanrong 运行时提供的上下文信息。

方法

__init__

getCPUNumber

获取分配给正在运行的函数的 CPU 数量(CPU 数量按千分之一核计算,1 个 CPU 核心等于 1000 千分之一核)。

getFunctionName

获取函数名。

getLogger

获取用于用户在标准输出中打印日志的记录器,SDK 中必须提供 Logger 接口。

getMemorySize

获取分配给正在运行的函数的内存大小。

getPackage

获取函数包。

getRequestID

获取 Request ID。

getTenantID

获取租户 ID。

getUserData

根据键获取用户通过环境变量传入的值。

getVersion

获取函数版本。

get_session_id

获取当前的 session ID。

get_session_service

获取 SessionService 实例,用于加载和修改当前调用的 Session 对象。

set_session_id

设置当前调用的 session ID。

yr.SessionService#

class yr.SessionService#

提供会话加载能力的 SDK 接口。

方法

load_session

加载当前调用关联的会话对象。

yr.Session#

class yr.Session#

表示一个 Agent 会话对象。

方法

wait_for_notify

阻塞当前执行并等待输入。

notify

唤醒正在等待的线程。

is_interrupted

检查当前会话是否已被外部中断。

yr.Function#

class yr.Function(function_name: str, context_: Context | None = None)#

基类:object

提供函数互调能力。

方法

__init__

invoke

调用函数。

options

设置用户调用选项。