核心用法
Miaoda (秒哒) 是百度推出的对话式全栈应用生成平台,本技能为官方CLI封装,使AI Agent能够通过自然语言指令完成从零到上线的完整应用开发流程。
标准工作流:
chat → PRD精化 → generate-app → publish
1. 创建应用:使用 chat --text "描述需求" 启动对话,平台自动生成应用ID(appId)和会话ID(conversationId)
2. PRD精化:多轮对话完善产品需求文档
3. 生成应用:当trajectory中出现{"type":"button","event":{"name":"generateApp"}}时,调用generate-app触发代码生成(仅首次)
4. 迭代修改:生成后通过chat直接修改,无需再次generate
5. 部署上线:publish --wait一键部署至https://<app_id>.appmiaoda.com
关键约束:
--app-id与--context-id必须成对使用,否则将误建新应用- 每次
chat后需更新conversationId(平台可能返回新ID) generate-app仅能调用一次,后续修改均通过chat完成
显著优点
- 极低门槛:纯自然语言驱动,无需编写代码即可产出生产级应用
- 全栈输出:自动产出前端UI、后端服务、数据库Schema及部署配置
- 官方背书:百度出品,平台稳定性与持续迭代有保障
- 完整生命周期:内置应用管理、历史追溯、对话恢复等机制
- 灵活迭代:生成后支持持续对话式修改,适应需求变化
潜在局限
- 黑盒生成:代码不可完全掌控,复杂业务逻辑可能需多次调优
- 平台锁定:部署托管于秒哒域名,导出私有化部署能力未明确
- 状态管理复杂:conversationId需人工跟踪维护,多轮对话易出错
- 生成时机依赖:必须解析trajectory中的按钮事件,非直观触发
适合人群
- 产品经理/运营快速验证MVP想法
- 前端开发者需要快速原型
- 企业内部工具搭建(admin面板、dashboard)
- 教育场景下的编程教学辅助
- 个人开发者制作落地页、小游戏、博客等轻量应用
常规风险
| 风险类型 | 说明 | 规避建议 |
|---------|------|---------|
| 误删/误建应用 | 缺失context-id时调用chat会静默创建新应用 | 始终成对使用--app-id与--context-id |
| 生成失败 | 复杂需求可能导致PRD-生成链路中断 | 分阶段验证,先简化功能再迭代 |
| 部署延迟 | publish后状态需轮询,非即时生效 | 使用--wait自动等待,设置合理超时 |
| API密钥泄露 | MIAODA_API_KEY需妥善保管 | 使用环境变量,避免硬编码 |
| 会话丢失 | 未保存conversationId导致无法续改 | 首次chat后立即持久化双ID |
安全等级说明:本技能为百度官方平台封装,API通信采用标准HTTPS,无本地代码执行风险。但生成的应用代码安全性取决于平台输出,建议生产环境使用前进行安全审计。