9月15日消息,腾讯微信团队开源WeKnora v0.8.0,把 Agent 技能的执行从宿主进程搬进会话级沙箱,并上线需用户确认的跨会话长期记忆。项目托管在 Tencent/WeKnora,GitHub 星标数 2.3 万,用 Go 编写。这一版的默认值朝收紧方向走:Docker 沙箱后端默认关闭,旧的本地宿主后端被移除。
WeKnora 是一套由 LLM 驱动的开源知识框架,覆盖文档理解、语义检索与 Agent 推理,许可证为 MIT,第三方组件另有条款。它的官方站点在 weixin.qq.com 域下,README 把它写成微信对话开放平台的核心技术框架;官方 DeepSeek Harness 插件的 npm 维护者是 wxg-prc-cpg。 技能在会话沙箱里跑,默认不出网
一次会话配一个常驻沙箱,脚本执行、文件读写编辑、附件暂存与产物收集落在同一个 workspace。三种后端共用一套远程客户端协议:Docker 走 Engine API,另两种是 E2B 与 CubeSandbox。网络策略按空间配置,默认拒绝出网,可加允许与拒绝名单,Cube 支持 L7 规则,E2B 支持主机规则;Docker 里的执行以 uid 1000 运行,不以 root 运行。
默认值偏紧。Docker 后端默认关闭,需在系统设置里开启或设置 WEKNORA_SANDBOX_DOCKER_ENABLED;变更说明给出的理由是挂载 docker.sock 等于宿主机 root。旧的本地宿主进程后端在这一版被移除,用它的部署需要按 Docker、E2B 或 Cube 重建配置。
技能成了空间资源,产物落到对话里
技能进入空间资源体系:可从 ClawHub、SkillHub 与 skills.sh、GitHub 或 GitLab 地址、zip 包安装;每次安装按所选沙箱配置生成一份快照,带安装记录、实时进度、停止与重装,卸载时保留目录归档。技能文件可在设置里浏览和编辑。Agent 侧新增写文件与编辑文件的工具,shell_exec 不要求先装技能。个人与空间级技能环境变量在执行时注入,不能被读回。
沙箱生成的文件按消息汇总到产物抽屉,可下载。Office 文档由 anydoc 在 Go 进程内解析,不往返 docreader 服务;PPT 与 PPTX 在未设引擎规则时的默认解析器是 MarkItDown。
长期记忆独立上线,推断条目停在待确认
长期记忆是这一版的新产品线,与 0.7.1 移除的 Neo4j 会话记忆无关。记忆分五类:profile、preference、fact、task、interest;用户手动写入的条目按写入模式生效,后台抽取的推断条目停在 pending,确认后进入提示词;常驻的 profile 与 preference 块随每轮对话带上,情景事实按词面召回,search_memory 供按需查询。
开关有两道。空间管理员先打开空间级开关,用户可关掉自己的记忆。记忆绑定调用者本人,接口路径里没有 subject id,服务端从凭证推导身份;带知识库范围的集成 Key 不能继承某个人的记忆,访问凭证限于 Viewer 及以上的会话令牌或 full-access API Key。确认、否决、导出、整理与文档亲和度各有接口。
官方 dsh 插件与 master 上的后续改动
官方 DeepSeek Harness 插件 @wxg-prc-cpg/dsh-weknora 把知识库接进编码 Agent,提供四个只读工具:混合检索、按序读文档、带引用的问答、列知识库;npm 上的版本是 0.1.0。
master 分支上有未发版的改动。9月14日加入会话沙箱的图形桌面,镜像里叠 XFCE,用 x11vnc 与 websockify 把画面经 WeKnora 中继到对话侧栏,浏览器侧不持有沙箱凭据;Docker 后端没有桌面路径,能打开这个页面的是 Cube 与 E2B 的桌面模板,且桌面模板要在模板步骤手动创建。9月12日与9月13日的两条提交改记忆的抽取进度保留与排序,检索按查询排序,不按重要度。
自托管是默认路径,代价在沙箱权限与模型接入
安装按官方文档是三条命令:克隆仓库、复制 .env.example、docker compose up -d,启动后访问 localhost;另有 Helm 与 Kubernetes 部署,以及精简的 Lite 模式。模型接入上,README 列出二十余家厂商,含 LiteLLM 与 Ollama;向量库支持 pgvector、Milvus、Qdrant、腾讯云 VectorDB 等 8 种;IM 集成覆盖企业微信、飞书、Slack、Telegram 等渠道;文档格式覆盖 PDF、Word、图片、Excel、XMind 等十余种。 自托管的取舍落在沙箱上。要打开 Docker 沙箱,得把应用容器接入 docker.sock,用隔离换权限;不打开,则技能需要在 E2B 或 Cube 上执行。技能沙箱、记忆与 L7 网络策略这些能力,由部署者按空间开启。
能力放开的同一版里,默认值朝收紧方向走:本地宿主后端删除,Docker 沙箱默认关,记忆要过空间开关、个人开关与待确认三道,图形桌面落在 E2B 与 Cube 两类桌面模板上。这版改动的重心是给 Agent 自己动手定边界,部署者要做的选择题是先交权限还是先接外部沙箱。