Skip to main content

内置组件 API 参考

SelfReference

用于代理记忆(agent memory)、上下文管理和分叉编排(fork orchestration)的持久化后端。

构造函数

关键方法

记忆键隔离

每个键拥有独立的状态:
  • History(对话记录)
  • Experiences(持久化事实)
  • Summary state(压缩检查点)
  • Fork handles(子代理状态)

与 @llm_chat 配合使用

运行时原语(通过 PyRepl)

当 SelfRef 处于激活状态时,以下原语在 execute_code 中可用:

PyRepl

在子进程中运行的持久化 IPython REPL,支持运行时原语。

构造函数

属性

方法

提供的工具

execute_code

返回值:
通过 agent toolset 使用时,execute_code 返回自然语言摘要。如果代码通过 display(Image(...))、图片型最后表达式,或 ImgPath(...) / ImgUrl(...) 输出图片,工具结果会变成多模态结果,模型可以直接查看图片。

reset_repl

示例

自定义事件

执行限制


FileToolset

工作区范围的文件操作,带有过期写入保护(stale-write protection)。

构造函数

所有路径相对于 workspace 解析。拒绝超出工作区的路径遍历。

属性

提供的工具

read_file

返回带行号的内容:<lineno> | <content>

read_image

以多模态内容返回图像(detail=“high”)。

grep

在工作区文件中进行正则搜索。path_pattern 用于限定搜索的文件范围。

sed

在指定行范围内进行正则查找替换。受基于哈希的过期检测保护。

echo_into

覆盖整个文件。受基于哈希的过期检测保护(必须先读取文件)。

过期写入保护

FileToolset 在读取时跟踪文件哈希。如果在读取和写入之间文件被外部修改,sedecho_into 将拒绝写入并要求代理重新读取。

示例