工具系统
让 AI 不止于对话。约 70 个内置工具 + Skill + MCP 协议,覆盖搜索、文件、设备、浏览器与媒体生成。
工具编排器(ToolOrchestrator)
工具编排器负责接收 AI 的工具调用请求 → 执行 → 把结果回传给 AI。支持并行执行(同一轮多个工具同时跑),单工具超时 2 分钟,失败自动重试,连续 3 次失败终止本轮。
约 70 个内置工具
应用预装约 70 个工具,覆盖 Web、文件、系统、设备、通讯录、日历、媒体等多个领域:
| 分类 | 示例工具 |
|---|---|
| Web 工具 | web_search、web_fetch、http_get、http_post |
| 文件工具 | read_file、write_file、list_installed_apps |
| 系统工具 | get_current_time、calculator、clipboard_read、hash_text、generate_uuid、speak_text |
| 设备工具 | get_weather、get_location、get_battery_info、toggle_flashlight、vibrate、set_brightness、open_maps |
| 通讯录与短信 | get_contacts_list、add_contact、send_sms、send_email |
| 日历与提醒 | calendar_today、add_calendar_event、set_alarm、set_timer、schedule_reminder |
| 资源库与速记 | resource_add / resource_search、quick_note_add / quick_note_update |
媒体生成工具
AI 不只能聊天,还能直接生成多媒体内容:
- generate_image:根据文字描述生成图片,支持尺寸、质量、风格、数量
- generate_video:生成短视频(5/10 秒,720p/1080p)
- generate_qr_code:把文本、链接、WiFi、联系方式转成二维码
浏览器自动化
基于无头 WebView 实现,适合「帮我打开某网站,登录后抓取订单列表」这类复合任务:
- browser_navigate / browser_click / browser_type / browser_extract
- browser_scroll_bottom / browser_get_html
工作区文件与 JS 沙盒
工作区文件:workspace_list / read / write / delete / mkdir / move,在应用沙盒内管理文件,AI 可读写但隔离于系统其他目录。JavaScript 沙盒:在隔离 WebView 里运行 JS 代码,适合计算、数据处理、原型验证。
MCP 协议与插件系统
Muse 支持 Model Context Protocol,可接入第三方 MCP 服务。MCP 服务的工具会自动注册到工具列表,名字带 mcp_服务器名_工具名 前缀,避免与内置工具冲突。一个应用可同时接入多个 MCP 服务。
内置 5 个插件:image-gen(图片生成增强)、beautify(文本美化)、media(媒体处理)、mcp-bridge(MCP 桥接)、office(Office 文档处理)。插件有清单(manifest),声明权限(capabilities)和激活事件,高风险权限会高亮提示。
Skill 技能系统
Skill 是「可分发的工具」,比内置工具更灵活。内置约 30 个 Skill,包括生成图片、翻译、生成二维码、表情包相关、记忆操作、待办、卡片、通知、委派子任务等。
支持自定义 Skill:用 JSON 描述参数,实现可挂 Kotlin 代码或调用其他工具;支持从文件导入 .skill.json。导入时做安全审查:防 prompt injection、防伪装系统 id、防过宽权限。
工具审批与历史
高风险工具(发短信、拨电话、删文件等)首次调用时弹窗确认。可在设置里选择「总是询问」「每次询问」「从不询问(自动允许)」。每次工具调用都记录时间、工具名、参数、结果、耗时、是否成功,审批记录可在工具历史里查看。