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。
获取 SSE 流对象。
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。
获取历史列表。
设置历史列表。