用途:该技能面向 Open-Science 的持久化 JavaScript 控制 REPL,帮助调用方先探测当前会话具备哪些 host.* 能力,再按能力开关安全调用,避免盲目反射 host 对象。Python 与 R 数据内核不提供 host 对象,所有 host.* 调用都需通过 repl_execute 执行。
主要能力:host.capabilities() 返回当前项目原生结果,含 20 个已知布尔键,如 mcp、compute、agents、skills、artifacts、lineage、frames、sessions、llm、currentModel、listModels、viewImage,以及 Main/root 专属的 delegate、children、collect、stopChild、resolveMessage、sendFrameMessage、messageReceipt、submitOutput 等。键值为 true 仅表示当前会话能力授权该命名空间且应用已配置处理器,不代表资源存在、无需审批或调用必然成功;false 表示已知但不可用;缺失键表示运行时未知该能力,应以 === true 判断。
使用方式:caps.artifacts 为 true 时,用 host.artifacts(options) 列出生成产物与上传,支持 versionId、frameId、filename、exact、search、contentType、after、before、cursor、limit 等字段,再用 host.artifactPath(versionId) 解析校验和验证的只读本地副本。caps.lineage 为 true 时,用 host.lineage.graph(versionId, options) 查看依赖图,再用 host.lineage.get(versionId) 读取生成产物的溯源信息。caps.frames 为 true 时,用 host.frames.list 与 host.frames.get 读取可见对话路径。caps.sessions 为 true 时,仅 Main 可用 host.sessions.list 与 host.sessions.inspect 诊断会话。
适用场景与限制:适用于项目文件发现、版本溯源、Frame 与会话诊断及能力探测。结果均为新鲜冻结投影,不返回内容、消息正文、私有推理、工具载荷、终端输出、路径、存储键或令牌;跨项目、缺失或歧义身份会失败关闭。使用 host.mcp 前需加载对应 mcp-* 技能,使用 host.compute 需加载 remote-compute-ssh,Specialist 与 Skill 编写需加载 customize。