Mework 文档

Mework 是一款面向 Windows 的本地优先智能体工作台。你自带模型提供商和 API 密钥;应用运行工具、在宿主端维护每一道安全边界,并将一切数据存储在你的计算机上。本网站说明如何在日常工作中使用它、如何通过工具描述文件(提示词档案)塑造告知模型的内容,以及如何通过技能MCP 服务器生命周期钩子扩展它。

源码、发行版和问题跟踪器位于 github.com/catblob-hash/Mework。本网站由该仓库的 website/content 目录构建;欢迎通过拉取请求提交修正。

Mework 是什么

安装

Releases 页面下载任一版本:

版本 文件 说明
安装版 Mework_<version>_x64-setup.exe NSIS,按计算机安装。若缺少 WebView2 运行时,会自动引导安装。
便携版 Mework_<version>_x64_portable.zip 解压到任意位置并运行 mework.exe。请将 mework-aisdk.exe 保留在其旁边——它是通往模型提供商的唯一途径。

“便携”意为没有安装程序,并不表示没有状态。两种版本均写入相同的位置:

位置 内容
%APPDATA%\com.mework.app 设置文档(document.v1.json)、对话数据库、已安装技能、图像附件、工作流运行日志
%LOCALAPPDATA%\com.mework.app WebView2 数据和单次使用的浏览器档案
Windows 凭据管理器 API 密钥(绝不会写入文档)
~/.mework 你手动创建的内容:长期记忆、hooks.jsontool-descriptions/*.json、待导入的技能文件夹

首次运行

  1. 打开设置 → 提供商 → 模型提供商,添加一个提供商并粘贴其 API 密钥(Codex 与 Claude Agent 两家是登录式)。点击拉取模型打开发现页并添加所需模型,或手动添加模型 ID;出现在列表里的模型即可使用。将其中一个选作该提供商的当前模型。
  2. 回到工作区视图,创建一个指向文件夹的工作区(工作区行上的 +),或者从临时工作区开始。
  3. 在输入框下方选择模型,输入任务并发送。首次需要权限的工具调用会显示一张批准卡,其中包含完整命令或路径;可以批准一次,或在该对话中对此工具选择“总是允许”。

默认对话会在请求批准安全层级下运行,并启用文件工具、适用于你平台的 shell 工具和 web_search,使用内置英文提示词档案。以上全部都是你可以更改的对话设置,也可以保存并复用为一个预设

一个回合如何运作

理解这个循环会让其余设置一目了然:

  1. 你发送一条消息。宿主会从已持久化的对话重建请求——渲染器无法注入宿主未存储的工具、提示词或历史记录。
  2. 系统提示词被组装:你的对话提示词(为空时使用档案默认值)、已选择的技能、已选择的 MCP 服务器和钩子、可选的应用数据目录,以及——启用 web_search 时——网络证据安全边界。
  3. 模型以文本和/或工具调用作答。每次调用都会被分类(读取/写入/无边界、在工作区内或外、是否必须确认),依次经过 PreToolUse / PermissionRequest 钩子、按需获得批准、执行,并经过 PostToolUse。结果会在下一轮返回给模型。
  4. 后台工作——子代理、工作流运行、后台 shell 命令——会在回合结束后继续运行。它们的结果会在下一轮边界以 <task-notification> 形式交付,或在模型调用 task_wait 时交付。
  5. 当模型停止调用工具、Stop 钩子使其停止、模型通过 ask_user 向你提问,或你将其停止时,该回合结束。

宿主在第 2–4 步添加的每个固定句子均在提示词档案中声明,因此你可以准确查看模型被告知了什么——参见提示词档案

下一步去哪里

从源码构建

前提条件:Node.js ≥ 22.12、稳定版 Rust、带 WebView2 的 Windows、Visual Studio Build Tools(MSVC),以及供编译 C 源码的 crate 使用的 MSYS2 mingw64 工具链(gccmakeperl)。

npm install
npm --prefix aisdk-service install
npm run tauri:build

tauri:build 会构建前端,将侧车程序编译为单个可执行文件,并在 src-tauri/target/release/bundle/nsis/ 下生成安装程序。npm run package:portable 会根据该输出打包便携版为 zip。仓库 README 包含完整的开发命令列表。