PicMe Agent 命令参考手册 (Command Reference)
边界声明(Boundary Statement) - 本文档定义所有 Agent 命令的语法、参数与使用示例。 - 架构设计以 ../02-ARCHITECTURE/AGENT_ARCHITECTURE.md 为准。 - 交互规范以 ../01-PRODUCT/FEATURES.md 为准。
模块定位: Agent 命令语法与使用示例
主要维护者: [RD] 全栈工程师
阅读对象: RD、PM、AI Agent
版本: 1.1
最后更新: 2026-07-06
📋 目录
- 命令格式
- 相机控制命令
- 相册管理命令
- 标签生成命令
- AI 优化命令
- 设置管理命令
- 导航命令
- 系统/外部 App 命令
- 通用命令
1. 命令格式
1.1 自然语言解析
Agent 通过 LLM 将用户自然语言输入解析为结构化命令:
用户输入 → LLM 解析 → AgentCommand → Capability 执行 → 结果反馈
1.2 命令类型安全
所有命令使用 sealed class 定义,确保类型安全。具体命令类型见项目 AgentCommand.kt。
2. 相机控制命令
Capability: camera
活跃场景: CAMERA
2.1 拍照相关
| “拍照” |
CapturePhoto |
立即拍照 |
| “拍一张” |
CapturePhoto |
立即拍照 |
| “来张照片” |
CapturePhoto |
立即拍照 |
| “3秒后拍照” |
BatchExecute([Delay(3000), CapturePhoto]) |
延迟3秒后拍照 |
| “倒计时拍照” |
BatchExecute([Delay(3000), CapturePhoto]) |
延迟拍照 |
| “3秒后调暖色调再拍照” |
BatchExecute([Delay(3000), SwitchFilter(WARM), CapturePhoto]) |
延迟+调滤镜+拍照 |
示例:
用户:拍照
Agent: ✅ 已为你拍照
2.2 录像控制
| “开始录像” |
ToggleRecording |
启动录像 |
| “停止录像” |
ToggleRecording |
结束录像 |
| “录视频” |
ToggleRecording |
切换录像状态 |
2.3 摄像头控制
| “翻转镜头” |
FlipCamera |
前后摄像头切换 |
| “切后置” |
FlipCamera |
切换到后置 |
| “切前置” |
FlipCamera |
切换到前置 |
2.4 变焦调节
| “放大两倍” |
AdjustZoom(2.0f) |
2 倍变焦 |
| “拉近一点” |
AdjustZoom(1.5f) |
1.5 倍变焦 |
| “缩小” |
AdjustZoom(0.8f) |
缩小到 0.8 倍 |
参数范围: 0.5x ~ 10.0x
2.5 曝光调节
| “调亮一点” |
AdjustExposure(+2) |
增加曝光 |
| “调暗一些” |
AdjustExposure(-2) |
降低曝光 |
| “恢复曝光” |
AdjustExposure(0) |
重置曝光 |
参数范围: -2 ~ +2
2.6 拍摄模式
| “夜景模式” |
SwitchMode("night") |
夜景模式 |
| “人像模式” |
SwitchMode("portrait") |
人像模式 |
| “专业模式” |
SwitchMode("pro") |
专业模式 |
| “默认模式” |
SwitchMode("normal") |
返回普通模式 |
2.7 美颜调节
| “磨皮 50” |
AdjustBeauty(SMOOTH, 50) |
磨皮强度 50 |
| “美白高一点” |
AdjustBeauty(WHITEN, currentValue+10) |
增加美白 |
| “瘦脸 -20” |
AdjustBeauty(SLIM_FACE, -20) |
瘦脸 -20(推脸) |
| “大眼 30” |
AdjustBeauty(EYE_SIZE, 30) |
大眼 30 |
| “恢复美颜默认” |
AdjustBeauty(DEFAULT, 0) |
重置所有美颜参数 |
美颜参数范围: - 磨皮:0-100(默认 35) - 美白:0-100(默认 25) - 瘦脸:-50~+50(默认 0) - 大眼:0-100(默认 20) - 唇色:0-100(默认 40) - 腮红:0-100(默认 20) - 眉毛:0-100(默认 15)
2.8 滤镜与风格
| “冷调滤镜” |
SwitchFilter("cold_tone") |
冷色调滤镜 |
| “胶片金” |
SwitchFilter("film_gold") |
胶片金滤镜 |
| “徕卡经典” |
SwitchFilter("leica_classic") |
徕卡经典滤镜 |
| “卡通风格” |
SwitchStyle("cartoon") |
卡通风格特效 |
| “素描效果” |
SwitchStyle("sketch") |
素描风格特效 |
| “原图” |
SwitchFilter("none") |
关闭滤镜 |
2.9 画幅比例
| “16:9” |
SwitchRatio("16:9") |
宽屏画幅 |
| “4:3” |
SwitchRatio("4:3") |
标准画幅 |
| “1:1” |
SwitchRatio("1:1") |
方形画幅 |
| “全屏” |
SwitchRatio("full") |
全屏画幅 |
3. 相册管理命令
Capability: gallery
活跃场景: GALLERY
3.1 查看照片
| “看这张照片” |
ViewMedia(currentMediaId) |
查看当前照片 |
| “打开这张” |
ViewMedia(selectedMediaId) |
打开选中照片 |
| “看昨天的照片” |
SearchMedia("昨天") → ViewMedia(result) |
搜索并查看 |
3.2 删除照片
| “删除这张” |
DeleteMedia([mediaId]) |
删除当前照片 |
| “删掉这张照片” |
DeleteMedia([selectedMediaId]) |
删除选中照片 |
| “清空相册” |
DeleteMedia(allMediaIds) |
删除所有照片(需确认) |
3.3 分享照片
| “分享这张” |
ShareMedia([mediaId]) |
分享当前照片 |
| “分享这张给别人” |
ShareMedia([mediaId]) |
调起系统分享面板 |
3.4 收藏照片
| “收藏这张” |
FavoriteMedia(mediaId, favorite=true) |
收藏当前照片 |
| “取消收藏” |
FavoriteMedia(mediaId, favorite=false) |
取消收藏 |
3.5 搜索照片
| “找昨天的照片” |
SearchMedia("昨天") |
按时间搜索 |
| “找有文字的照片” |
SearchMedia("文字") |
按 OCR 内容搜索 |
| “找自拍” |
SearchMedia("自拍") |
按标签搜索 |
| “搜索7月的美女” |
SearchMedia("7月的美女") |
复合语义搜索 |
3.6 批量选择
| “选这张” |
SelectMedia(mediaId, selected=true) |
选择当前媒体 |
| “取消选择” |
SelectMedia(mediaId, selected=false) |
取消选择 |
3.7 视图模式切换
| “网格视图” |
SwitchViewMode("grid") |
网格布局 |
| “列表视图” |
SwitchViewMode("list") |
列表布局 |
| “时间线视图” |
SwitchViewMode("timeline") |
时间线布局 |
4. 标签生成命令
Capability: auto_tag
活跃场景: GALLERY
| “扫描所有照片标签” |
ScanAllTags |
触发全量标签扫描 |
| “给照片打标签” |
ScanAllTags |
触发全量标签扫描 |
| “查看这张照片的标签” |
GetPhotoTags(photoId) |
查询指定照片的标签 |
| “标签扫描进度” |
GetTagProgress |
获取当前扫描进度 |
| “取消标签扫描” |
CancelTagScan |
取消当前扫描 |
5. AI 优化命令
Capability: ai_optimize
活跃场景: GALLERY, CHAT
| “优化这张照片” |
AiOptimize(imageUri, mode="fast") |
本地快速优化 |
| “智能优化这张” |
AiOptimize(imageUri, mode="smart") |
云端视觉模型推荐(需授权) |
参数说明: - image_uri: 待优化图片的本地文件 URI(必填) - mode: fast(默认,本地分析)或 smart(云端推荐)
6. 设置管理命令
Capability: settings
活跃场景: SETTINGS
6.1 主题切换
| “深色模式” |
ChangeTheme(DARK) |
切换到深色主题 |
| “浅色模式” |
ChangeTheme(LIGHT) |
切换到浅色主题 |
| “跟随系统” |
ChangeTheme(FOLLOW_SYSTEM) |
跟随系统主题 |
6.2 语言设置
| “英文界面” |
ChangeLanguage(EN) |
切换到英文 |
| “繁体中文” |
ChangeLanguage(ZH_TW) |
切换到繁体中文 |
| “简体中文” |
ChangeLanguage(ZH_CN) |
切换到简体中文 |
6.3 模型管理
| “下载美颜模型” |
DownloadModel("beauty_v1") |
下载美颜模型 |
| “下载人脸模型” |
DownloadModel("landmark_mp468") |
下载 MediaPipe 模型 |
| “检查模型更新” |
DownloadModel("check_updates") |
检查可用更新 |
6.4 人脸引擎切换
| “用 MNN 检测” |
SwitchFaceEngine(MNN_2D106) |
切换到 MNN 2D106 点 |
| “用 MediaPipe 检测” |
SwitchFaceEngine(MEDIAPIPE_468) |
切换到 MediaPipe 468 点 |
| “默认引擎” |
SwitchFaceEngine(DEFAULT) |
使用默认引擎 |
注意: NCNN 路径已于 2026-07-05 完全移除。
6.5 开关设置项
| “开启调试模式” |
ToggleSetting("debug_mode", true) |
启用调试模式 |
| “关闭自动保存” |
ToggleSetting("auto_save", false) |
禁用自动保存 |
| “开启快门音效” |
ToggleSetting("shutter_sound", true) |
启用快门声音 |
7. 导航命令
Capability: navigation
活跃场景: ALL
7.1 页面切换
| “去相册” |
NavigateTo("gallery") |
切换到相册页 |
| “打开设置” |
NavigateTo("settings") |
切换到设置页 |
| “回相机” |
NavigateTo("camera") |
返回相机页 |
| “打开聊天” |
NavigateTo("chat") |
切换到聊天页 |
| “进入调试” |
NavigateTo("debug") |
进入调试页 |
| “打开模型中心” |
NavigateTo("model_center") |
切换到模型中心 |
7.2 返回操作
| “返回” |
GoBack |
返回上一页 |
| “回去” |
GoBack |
返回上一页 |
| “退出” |
GoBack |
退出当前页面 |
8. 系统/外部 App 命令
Capability: system
活跃场景: ALL
8.1 启动应用
| “打开微信” |
LaunchApp(appName="微信") |
按应用名启动 |
| “启动支付宝” |
LaunchApp(appName="支付宝") |
按应用名启动 |
| “打开相机” |
LaunchApp(packageName="com.android.camera") |
按包名启动(示例) |
8.2 打开系统设置
| “打开WiFi设置” |
OpenSystemSettings("wifi") |
打开无线网络设置 |
| “打开蓝牙设置” |
OpenSystemSettings("bluetooth") |
打开蓝牙设置 |
| “打开通知设置” |
OpenSystemSettings("app_notifications") |
打开本应用通知设置 |
| “打开无障碍设置” |
OpenSystemSettings("accessibility") |
打开系统无障碍设置 |
9. 通用命令
9.1 延迟命令
| “等待1秒” |
Delay(1000) |
延迟1000毫秒 |
| “3秒后” |
Delay(3000) |
延迟3000毫秒 |
| “暂停一下” |
Delay(500) |
短暂延迟 |
说明: Delay 是通用延迟原语,单位为毫秒。通常与 BatchExecute 组合使用,实现”延迟+X”的复合操作。
示例:
用户:3秒后拍照
Agent: 已设置3秒后拍照
[延迟3秒...]
Agent: ✅ 已为你拍照
9.2 批量执行
| “调美颜然后拍照” |
BatchExecute([AdjustBeauty(...), CapturePhoto]) |
顺序执行多个命令 |
| “3秒后调暖色调拍照” |
BatchExecute([Delay(3000), SwitchFilter(WARM), CapturePhoto]) |
延迟+滤镜+拍照 |
说明: BatchExecute 将多个命令按顺序执行,支持任意组合(包括 Delay + 任意命令)。
9.3 文本回复
| “你会什么” |
TextReply("能力介绍") |
询问能力 |
| “今天天气怎么样” |
TextReply("闲聊回复") |
闲聊 |
| “谢谢” |
TextReply("礼貌回复") |
礼貌回应 |
9.4 澄清请求
当 Agent 无法理解用户意图时,会返回澄清请求:
用户:调高一点
Agent: 你想调高哪个参数?磨皮、美白还是其他?
9.5 错误处理
| 不支持的命令 |
“抱歉,我还不支持这个功能” |
| 参数超出范围 |
“磨皮最高 100,你设了多少?” |
| 上下文缺失 |
“请先选择一张照片” |
附录:命令解析流程
步骤 1: 构建 System Prompt
你是 PicMe 的 AI 助手,帮助用户控制相机和照片管理。
当前页面:CAMERA
可用功能:
- camera: 相机控制:拍照、录像、美颜、滤镜
• capture
• adjust_beauty
• switch_filter
• ...
- navigation: 页面导航:切换页面、返回上一页
• navigate_to
• go_back
步骤 2: LLM 解析
用户输入:"磨皮 50,换个冷调"
LLM 输出:[
{"action": "adjust_beauty", "param": {"type": "smooth", "value": 50}},
{"action": "switch_filter", "param": {"type": "cold_tone"}}
]
步骤 3: 批量执行
val commands = parseJsonResponse(output)
commands.forEach { command ->
capabilityRegistry.execute(command, context)
}
步骤 4: 结果反馈
Agent: 已为你调高磨皮至 50,并切换到冷调滤镜
参考文档: - CAPABILITY_REGISTRY.md — Capability 注册表 - AGENT_ARCHITECTURE.md — Agent 架构设计 - FEATURES.md — 功能交互规范