Python SDK#
yr.Context#
- class yr.Context(options: dict)#
基类:
objectopenYuanrong 运行时提供的上下文信息。
方法:
获取分配给正在运行的函数的 CPU 数量(CPU 数量按千分之一核计算,1 个 CPU 核心等于 1000 千分之一核)。
获取函数名。
获取用于用户在标准输出中打印日志的记录器,SDK 中必须提供 Logger 接口。
获取分配给正在运行的函数的内存大小。
获取函数包。
获取 Request ID。
获取租户 ID。
根据键获取用户通过环境变量传入的值。
获取函数版本。
获取当前的 session ID。
获取 SessionService 实例,用于加载和修改当前调用的 Session 对象。
设置当前调用的 session ID。
yr.SessionService#
- class yr.SessionService(session_id: str)#
基类:
object提供会话加载能力的 SDK 接口。
- 参数:
session_id – 当前调用的会话 ID(由 Context 传入)。
方法:
加载当前调用关联的会话对象。
yr.ManagedSessionObj#
- class yr.ManagedSessionObj(session_id: str, session_json: str)#
基类:
object被管理的会话对象。
会话数据结构:
{ "sessionID": "s-123", "histories": ["user: hello", "assistant: hi"] }
- 参数:
session_id – 会话 ID。
session_json – JSON 格式的会话数据。
方法:
阻塞当前执行并等待输入。
唤醒正在等待的线程。
检查当前会话是否已被外部中断。
获取会话 ID。
获取历史列表。
设置历史列表。