类class
agentscope.workspaceOffloader
class Offloader(Protocol)
源码Source
agentscope/workspace/_offload_protocol.py:8–59Offloader,在隔离环境中安全执行代码和工具。位于 agentscope.workspace 包,继承自 Protocol。核心成员包括 offload_data_block、offload_context、offload_tool_result。
The offloader protocol. Declared in agentscope.workspace. Extends Protocol.
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
async def offload_data_block(block: DataBlock) -> DataBlockasync | 设置卸载数据块。 Persist a base64 data block to workspace storage. |
async def offload_context(session_id: str, msgs: list[Msg]) -> strasync | 执行卸载上下文相关操作。 Offload compressed context to workspace-accessible storage. |
async def offload_tool_result(session_id: str, tool_result: ToolResultBlock) -> strasync | 执行卸载工具结果相关操作。 Offload a tool result to workspace-accessible storage. |
方法详情Method Detail
offload_data_block
async def offload_data_block(block: DataBlock) -> DataBlock
async
设置卸载数据块。
Persist a base64 data block to workspace storage.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
block | DataBlock | 内容块(类型 `DataBlock`)。A data block. Blocks already backed by a URL source are returned unchanged. |
DataBlock
返回数据块。`DataBlock`:
源码Source
agentscope/workspace/_offload_protocol.py:11–23offload_context
async def offload_context(session_id: str, msgs: list[Msg]) -> str
async
执行卸载上下文相关操作。
Offload compressed context to workspace-accessible storage.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
session_id | str | 会话标识。The session id. |
msgs | list[Msg] | 消息到卸载。The messages to offload. |
str
返回字符串结果。`str`:
源码Source
agentscope/workspace/_offload_protocol.py:25–41offload_tool_result
async def offload_tool_result(session_id: str, tool_result: ToolResultBlock) -> str
async
执行卸载工具结果相关操作。
Offload a tool result to workspace-accessible storage.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
session_id | str | 会话标识。The session id. |
tool_result | ToolResultBlock | 工具结果。The tool result. |
str
返回字符串结果。`str`:
源码Source
agentscope/workspace/_offload_protocol.py:43–59