Wavefunction:支持并行任务的 Mac 开源 AI 编程助手

自选本地或云端模型,用并行任务推进项目开发。

访问官网 ↗wavefunction.si
wavefunction.si
Wavefunction screenshot

Wavefunction 是面向 Mac 开发者的开源 AI 编程助手。它把代码修改、任务对话、并行子任务和模型连接放进简洁的桌面界面,让你在一项工作执行时继续补充需求,围绕真实项目推进开发,而不用把每个问题都拆成单独复制粘贴的聊天。

通俗解释:Wavefunction 这个网站是干什么用的?

这个网站提供 Wavefunction 的介绍、Mac 安装包和开源代码入口。真正帮你干活的是下载到电脑上的编程应用:你把一个项目文件夹交给它,说明要修什么问题、加什么功能,它便能结合项目内容修改代码、执行开发命令,并反馈过程与结果。比如“给账单页面加一个用量图表,同时补测试”,就比只问一段代码怎么写更符合它的使用方式。

可以把它理解为一个围绕项目工作的 AI 开发搭档。模型负责理解需求和生成方案,Wavefunction 负责组织对话、文件、工具和执行过程。它适合愿意检查改动、运行测试的开发者;如果你只需要一个无需安装的在线问答框,或希望完全不接触项目与模型配置,需要先考虑这种工作方式是否合适。

并行编程:任务进行中也能继续提需求

Wavefunction 允许多个对话同时运行,每个对话有自己的模型、目录和历史。在 Git 项目中,新对话默认使用独立分支与工作副本。较大的任务还可以交给子任务助手处理,例如分别推进接口、页面和测试,主助手再检查并整合结果。

这里的 Git worktree 可以理解为“同一个仓库的另一份工作目录”。它能帮助不同任务避开直接覆盖同一批文件,但不保证修改之间没有逻辑冲突。官方文档也说明,子助手默认可能共享父任务目录,只有分配了独立 worktree 时才采用那种隔离方式。

执行中直接发消息会调整当前任务;希望等当前工作结束再做,则使用 Queue follow-up。你可以查看、重定向或停止子任务,也能从某条消息分叉对话,或回退到对应的代码与对话状态。回退不是所有中间文件状态的完整备份。定时例行任务也有条件:应用需要保持打开。

从安装到完成第一次代码修改

  1. 从官方下载入口取得 DMG,打开后把应用拖入 Applications。官方要求 Apple Silicon Mac,系统为 macOS 11 或更新版本。
  2. 按首次设置流程连接模型提供方或本地模型服务,选择模型,再创建第一个项目。
  3. 打开目标项目文件夹。若它是 Git 仓库,希望保留任务隔离,可保持新对话的 New worktree 选项;取消该选项会直接使用项目目录。
  4. 描述一个边界清楚的任务,并给出验收条件。例如:“为现有账单列表增加月份筛选,保留接口格式,补充筛选逻辑测试,并汇报运行结果。”这是建议的任务写法,不是产品预设模板。
  5. 工作进行时补充约束,完成后检查代码差异、执行记录和测试结果,再决定是否接受。生成完成不等于已经满足业务要求。

自选模型:API、ChatGPT 登录与本地 Ollama

官网列出的连接方式包括 ChatGPT Plus/Pro 登录,以及 Anthropic、Google Gemini、OpenAI、OpenRouter、Vercel AI Gateway 的 API Key。也支持运行在本机或自己服务器上的 Ollama,以及 LM Studio 等 OpenAI 兼容服务。每个对话可以选择模型,后续也能切换。

这让你可以按任务选择模型来源,而不是把整个应用绑定在一家服务商上。不过,应用能连接模型,并不代表附赠对应服务的会员、API 余额或无限额度。实际模型能力、可用性、上下文和调用限制需要看所选提供方;本地模型也要先准备好可用的模型服务。

Docker 隔离桌面:让 AI 操作自己的电脑环境

需要图形界面操作时,Wavefunction 使用本地 Docker 容器里的独立桌面。按官方说明,它不会移动你 Mac 的鼠标指针、往你的键盘输入或录制宿主机屏幕;你可以观察执行过程,也可以接管该桌面。这里说的隔离桌面与应用里的普通代码命令执行是不同环节。

这项能力需要 Docker Desktop 和能读取图像的模型,并非安装应用就自动具备全部条件。网站登录采用暂停助手、由用户私下完成输入的流程;文件通过明确添加或交付到允许的目录进出。容器隔离也不等于模型与外部网站之间没有数据流动。

MCP 与 Skills:接入工具并沿用项目规则

官网当前介绍了 70 多个现成 MCP 连接器,也允许添加自己的 MCP Server。连接器用于把助手接到相应服务,实际可访问的内容和操作仍取决于服务授权。接入前应检查权限与要发送的数据,不能仅凭“支持 MCP”就推断任意第三方操作都可用。

Wavefunction 还会遵循 AGENTS.md,并加载 SKILL.md 技能。对已经用项目说明和技能文件整理开发规范的团队,这意味着可以继续复用工作约定。它们能指导助手怎样工作,但不是会自动证明代码正确或阻止所有危险操作的安全机制。

免费软件与模型费用要分开看

截至 2026 年 11 月 5 日核实,Wavefunction 本身免费,并采用 MIT 许可证。模型由你自行连接,相关 API 用量或账号费用按服务商条款结算;不应把“软件免费”理解成所有云端推理都免费。MIT 的使用、修改与分发也需遵守保留许可声明等条件,依赖和模型服务另有各自条款。

Settings → Analytics 可以查看提供方报告的输入、缓存与输出 token、运行次数、失败次数、工作时间和成本,并按模型及最近 14 天观察使用情况。美元成本只有提供方返回时才有意义;缺少报告不会被当作零费用。这适合检查真实使用开销,不能代替服务商最终账单。

隐私与权限:本地保存不等于请求从不外发

官方文档说明,对话、技能和设置保存在 Mac 上。使用托管模型或连接器时,发送给它们的输入仍会被对应服务接收。模型与连接器密钥是限制当前系统用户读取的本地文件,官方明确说明它们没有加密,不能把它描述成加密密钥保险库。

Settings → Models 中的 Require zero data retention 对 OpenRouter 和 Vercel AI Gateway 有特定路由作用,只选择不保留提示与响应的提供方;其他提供方需要在对应账号侧配置。它不是适用于所有连接的统一隐私承诺。

命令默认受 macOS 沙箱约束,项目外文件夹需要授权,Full access 会改变部分沙箱外命令的审批方式。官方也承认不可逆命令检查有局限。处理私有代码前,应结合官方安全说明确认模型服务、连接器、文件授权与访问模式。

常见问题

Wavefunction 免费吗?有统一的免费模型额度吗?

应用免费且开源。官网没有给出所有模型通用的免费调用额度;你连接的模型服务或账号按各自条件提供额度和收费,不能据此承诺无限免费使用。

可以连接 Ollama 或自己的模型 API 吗?

可以。官方列有 Ollama、OpenAI 兼容服务及多家 API 提供方,也支持 ChatGPT Plus/Pro 登录。是否能够完成某个任务,仍取决于具体模型和服务配置。

代码和密钥会始终留在本机吗?

对话等应用数据本地保存,但托管模型和连接器会收到发给它们的输入。密钥为本地、用户权限受限且未加密的文件;选择本地模型也不能代替检查其他联网工具的行为。

Windows 能用吗?控制桌面还需要装什么?

当前官方安装说明针对 Apple Silicon Mac 和 macOS 11 以上系统,本文不据此承诺 Windows 或 Linux 安装版。独立桌面的 computer use 另需 Docker Desktop 和视觉模型。

官方资源与开发者社区