文章摘要
浙江大学团队近日开源了一款跨平台个人智能体nanoMuse,该工具支持Android、iOS、macOS、Windows、Linux及网页六大平台协同执行任务,可实现手机与电脑间的无缝联动。研究者Gu

浙江大学团队近日开源了一款跨平台个人智能体 nanoMuse,该工具支持 Android、iOS、macOS、Windows、Linux 及网页六大平台协同执行任务,可实现手机与电脑间的无缝联动。

研究者 Guangyi Liu、Yong Liu、Jiangning Zhang 主导了这一项目,旨在串联分散在手机和电脑上的任务流:用户可从手机发起请求,将任务交由电脑继续执行;即便对应应用退出,任务仍可在后台运行,遇到删除、付款等难以撤销的操作时,会暂停并等待用户确认。

nanoMuse 覆盖六大平台,手机端、桌面端、网页控制台及设备中继均采用 GPL-3.0-or-later 协议开源。用户既可以使用公共中继服务和免费模型额度,也可接入自有 API Key、自建中继。当前最新版本为 1.0.9 Tiller,代码仓库的 Star 数已超过 3.1k。

不只连接云电脑,让智能体用上自己的设备

目前许多智能体可通过浏览器和 API 在云端完成任务,但无法直接操作用户手机中的原生应用。例如当订单信息存储在手机、表格文件在电脑上时,用户仍需手动搬运信息,或向不同助手重复描述需求。

nanoMuse 解决了这类跨设备断点问题。以“从手机提取订单号并填入 Mac 表格”为例,手机负责读取信息,电脑处理文件,其他设备查看结果;各端聊天窗口相互关联,可共享对话流程。

多设备协同的系统实现逻辑为:Android 和桌面端各自搭载智能体、工具及权限检查模块,通过 Hub 与中继交换消息、委托任务;网页端连接后端运行时,iPhone 和 iPad 可参与对话及审批,但受 iOS 限制,无法操作其他应用的屏幕。

与同类工具相比,nanoMuse 在跨设备协作的灵活性和兼容性上有明显优势。

本地部署与手机联动

推荐搭配使用 nanoMuse 桌面客户端与手机应用:电脑负责执行本地任务,手机用于提交指令、查看结果及处理授权确认。以下以行业通用模型推理服务为例,无需本地下载模型或配备推理 GPU;设备联动使用 nanoMuse 账号与中继服务,与模型接口分别配置。

电脑与手机安装

电脑端可从项目官网下载对应安装包,支持 Windows 10 及以上、macOS 12 及以上和 Linux x64 系统。桌面客户端已打包运行依赖,无需额外安装 Python 环境。

手机端可通过官网入口安装 Android APK,或通过 TestFlight 安装 iOS 版本。需要操作电脑桌面时,优先使用桌面客户端而非 Docker 容器。

客户端下载地址:https://nanomuse.cn

接入模型服务

使用模型服务前,需按平台要求完成账号关联与实名认证,并在对应平台的个人中心创建访问令牌。模型是否支持该服务、调用额度及限制,以平台说明为准。

示例模型可选用通用大模型:通用大模型链接

在 nanoMuse 的模型连接设置中添加自定义 OpenAI 兼容接口,填写以下配置:

接口类型:OpenAI 兼容 / Chat Completions

Base URL:https://api-inference.modelscope.cn/v1

API Key:你的访问令牌

模型 ID:Qwen/Qwen3.5-35B-A3B

此处的 OpenAI 代表接口协议,实际请求会发送至对应模型服务。电脑和手机需要独立调用模型时,应分别配置接口和访问令牌。API Key 不会随 nanoMuse 账号自动同步,请勿将令牌放入聊天消息或任务正文。

登录账号并连接设备

在电脑和手机上登录同一个 nanoMuse 账号,并使用同一个中继服务。使用官方服务时,无需额外部署服务器;仅填写相同的模型接口,无法让两个设备自动连接。

登录后打开设备页面,确认电脑和手机均出现在设备列表中,并检查目标设备的在线状态。后续通过设备页面的“指定设备执行”入口,或在消息中使用 @设备名,即可将任务交给指定设备执行。

从手机向电脑提交任务

假设设备列表中电脑名称为 Mac,可在手机上发送指令:@Mac 计算每月储蓄 3000 元、一年的累计储蓄,并把计算过程和结果写入工作目录 savings.txt。

电脑会在自身会话中执行任务。需要授权的操作会出现确认请求,手机端可查看任务回复并处理授权;电脑端也可查看或停止任务。

生成的 savings.txt 保存在电脑工作目录中。会话同步主要传递文本,生成的文件或图片不会自动复制到手机,需要文件时需另行传输。

电脑执行任务期间应保持开机、nanoMuse 在线,并具备任务所需权限。若手机作为被调用的目标设备,应用需保持前台打开,不能依赖后台持续在线。

Android 在开启相关权限后,可执行手机屏幕操作;iOS 不支持自动操作自身屏幕,但可向电脑提交任务、查看结果和处理授权确认。普通任务委派无需一开始就开放全部远程控制权限。

可选:Python 源码运行

若需修改代码或运行 Web 界面,可使用 Python 源码方式。这是桌面客户端的替代方案,并非电脑与手机联动的必装步骤;需要完整电脑桌面操作体验时,仍优先使用桌面客户端。

准备 Python 3.11 及以上环境,安装项目依赖的步骤为:

pip install uv

git clone https://github.com/nano-muse/nanoMuse.git

cd nanoMuse

uv venv

source .venv/bin/activate

uv pip install -e ".[dev]"

nanomuse config init

以上为 macOS/Linux 环境的激活方式;Windows PowerShell 环境使用:.venv\Scripts\Activate.ps1

在已激活的环境中配置模型接口并启动。以下环境变量写法适用于 macOS/Linux:

export NANOMUSE_LLM_PROVIDER="openai"

export NANOMUSE_LLM_BASE_URL="https://api-inference.modelscope.cn/v1"

export NANOMUSE_LLM_MODEL="Qwen/Qwen3.5-35B-A3B"

export NANOMUSE_LLM_API_KEY="替换为你的访问令牌"

export NANOMUSE_LLM_TOOL_MODE="auto"

# 允许未登录时使用,但跨设备联动仍需登录

export NANOMUSE_CLOUD_REQUIRED=0

nanomuse serve

打开终端输出的 Web 地址,登录与手机相同的 nanoMuse 账号,再按之前的设备流程进行联动。手机通过中继服务发现电脑,无需将电脑的本地 Web 端口直接暴露到公网。

以上内容不代表本平台立场,仅供读者参考