目录:痛点 · 职责矩阵 · 七步教程 · 排错 · FAQ
本文给一套可照抄的目录树、回环绑定与自检顺序,强调 SSH 沙箱、只读 src 与可写 scratch、令牌文件 chmod 600,避免插件误触家目录根。JSON Schema 与回调语义可对照《Instructor 网关 JSON Schema 篇》;多 Agent 并发预算可对照《CrewAI 网关路由篇》;工具重试模板见《JSON Schema 与重试篇》;沙箱 diff 与健康探针见《远程 Mac IDE 桥接沙箱篇》;把摘要并进大盘可对照《GenAI 可观测矩阵》。购买页与定价页为公开入口,免登录即可浏览套餐。
痛点拆解
影子工具。Kernel 注册表里混入只给工程用的辅助函数,若无网关白名单,提示注入即可诱导调用危险名称。Schema 漂移。元数据先于运维配置变更,坏参数漏到供应方 SDK 深处才爆。重试风暴。统一内存上并行插件与补全互抢,朴素自动重试会把网关楔死。
职责矩阵
| 层 | 负责 | 主旋钮 |
|---|---|---|
| Semantic Kernel | 规划器、本地插件开发体验 | 插件注册、提示与本地策略钩子 |
| OpenClaw 网关 | 鉴权、按路由 JSON Schema、审计 | 按配置文件的工具允许列表、Bearer 令牌 |
| 并发预算 | 限制同时在飞工具数与排队等待 | max in-flight、队列超时毫秒 |
| 熔断 | 连续校验或上游故障后冷却 | 连续失败次数、冷却秒数 |
| 失败信封 | 向编排器返回结构化码 | correlation_id、stage、code、单行 hint |
把网关视为信任边界:Kernel 侧过滤提升体验,但必须经过 OpenClaw 拒绝跳仓流量。
可复现七步(沙箱 + 回环)
一、沙箱树。在远程服务用户下建 ~/llmmac-sk-sandbox/<项目>/:src/ 只读、scratch/ 可写、tokens/openclaw.bearer 权限 600;用 SK_PLUGIN_ROOT 等变量把插件 IO 钉在 scratch/。
二、OpenClaw 基线。安装 CLI,配置落在受控目录,openclaw doctor --json 全绿;日志落内盘 SSD,与沙箱 tarball 同卷便于打包复盘。
三、回环 + 隧道。网关仅绑 127.0.0.1:${PORT};笔记本执行 ssh -N -L 18080:127.0.0.1:${PORT} user@remote-mac,自测打 http://127.0.0.1:18080/v1;公网裸 HTTP 须另配 mTLS。
四、Kernel 连接器。将 OpenAI 兼容基址指到隧道 URL,携带 Dashboard 派生的最小 scope 令牌;生产关闭「随意加载插件目录」,只挂载已审计程序集。
五、白名单 + Schema。仓库维护允许函数名列表;参数与结构化工具结果共用 2019-09 Schema;网关在推理前对未知名返回 4xx;KernelPluginCollection 与网关镜像同一份列表。
六、预算与熔断。起步 2~3 路在飞工具、排队等待约 5s、连续 3 次 schema 类失败则熔断冷却 60s;客户端超时略高于网关上限,便于 await 收到信封而非挂死。
七、失败摘要。回 JSON:correlation_id、stage、code、一行 hint;脱敏密钥、沙箱外路径与模型原文。
# 笔记本 / CI 示意(密钥勿入仓)
export OPENCLAW_LOOPBACK="http://127.0.0.1:${PORT}/v1"
export SK_SANDBOX_ROOT="${HOME}/llmmac-sk-sandbox/myproject/scratch"
export SK_TOOL_ALLOWLIST="search_kb,run_sql,notify_slack"
export SK_MAX_INFLIGHT_TOOLS=3
export SK_GATEWAY_QUEUE_MS=5000排错速查
- 未白名单仍被调用:确认网关先返回 4xx;精简
KernelPluginCollection,清规划器缓存,路由变更后重启宿主进程。 - 本地过、网关不过:比对 CI 与运行时的 Schema 哈希;可选字段往往最先漂移。
- 演示中熔断误触:降低在飞并发或略拉长队列等待;检查检索类插件是否争用同一事件循环。
- 隧道通了但 TLS/Host 报错:核对客户端是否误把
https://指到纯回环 HTTP;Host 头是否与路由表一致。
FAQ
Schema 只写在 Kernel 够不够?不够,网关必须重复同一契约;单一 canonical 文件进 git,分发到两侧。
与 LiteLLM 路由栈如何并列?可把 OpenClaw 顶在最前,上游再接 LiteLLM;多模型别名与 TPM 预算见《LiteLLM Proxy 网关路由篇》。
小结:Semantic Kernel 负责人机工程,OpenClaw 负责组织级控制——沙箱盘、同步白名单与 JSON Schema、限制并发并回传脱敏失败信封,远程 Apple Silicon 才能稳定签核。