AI 工作流自动化最佳实践
使用 AI 代理自动化重复性工作,让你专注于创造性任务。本指南涵盖实战场景和配置示例。
这页适合作为“AI 自动化落地页”。真正高价值的自动化不是把所有事情都交给代理,而是挑出高频、低风险、规则清晰的工作先自动化,再逐步扩大范围。
开始前先定边界
在做自动化前,最好先明确:
- 哪些任务可以全自动
- 哪些任务必须人工确认
- 哪些数据不能离开本地或私有环境
- 失败后谁接手、怎么补跑
常见自动化场景
1. 代码审查自动化
场景:每次 PR 创建时自动审查代码质量
工具:OpenClaw + GitHub Webhooks
这类流程最常见的落地方式,是让 GitHub 在 PR 创建或更新时回调 OpenClaw,然后由代理把摘要或待办通过 Telegram 发给你。这样你不用一直盯着仓库页面,但仍然能在聊天窗口里快速收到审查提醒。
配置 webhook 端点:
{
"webhooks": {
"enabled": true,
"port": 3001,
"endpoints": [
{
"path": "/github-pr",
"action": "send",
"channel": "telegram",
"template": "新 PR:{{pull_request.title}}\\n作者:{{pull_request.user.login}}\\n\\n请审查代码"
}
]
}
}
GitHub Webhook 配置:
- Payload URL: https://your-server.com:3001/github-pr
- Content type: application/json
- Events: Pull requests
2. 定时报告生成
场景:每天早上 8 点总结昨天的工作
工具:nanobot + Cron
配置定时任务:
{
"cron": {
"enabled": true,
"jobs": [
{
"name": "daily-summary",
"schedule": "0 8 * * *",
"action": "send",
"channel": "telegram",
"message": "总结昨天的 GitHub 提交、Issues 和 PR 活动"
}
]
}
}
3. 邮件智能分类
场景:自动分类和回复邮件
工具:nanobot + Email 集成
配置邮件监控:
{
"channels": {
"email": {
"enabled": true,
"imapHost": "imap.gmail.com",
"rules": [
{
"from": "*@github.com",
"action": "label",
"label": "GitHub"
},
{
"subject": "urgent",
"action": "notify",
"channel": "telegram"
}
]
}
}
}
4. 文档自动更新
场景:代码变更时自动更新文档
工具:Claude Code + Git Hooks
创建 .git/hooks/post-commit:
#!/bin/bash
claude "检查最近的提交,如果有 API 变更,更新 API 文档"
5. 监控告警处理
场景:服务器告警时自动诊断
工具:OpenClaw + Prometheus Alertmanager
Alertmanager 配置:
receivers:
- name: openclaw
webhook_configs:
- url: http://localhost:3001/alert
send_resolved: true
OpenClaw 处理:
{
"webhooks": {
"endpoints": [
{
"path": "/alert",
"action": "execute",
"command": "分析告警并提供解决方案:{{alertname}}"
}
]
}
}
实战工作流
工作流 1:全自动博客发布
目标:从想法到发布全自动化
步骤:
- 通过 WhatsApp 发送博客主题
- AI 生成草稿并发送预览
- 确认后自动:
- 生成配图(DALL-E API)
- 优化 SEO
- 提交到 Git
- 触发 CI/CD 部署
配置(OpenClaw):
{
"skills": {
"blog-publisher": {
"enabled": true,
"steps": [
{
"name": "generate-draft",
"prompt": "根据主题生成博客草稿,包含引言、正文、结论"
},
{
"name": "generate-image",
"tool": "dalle",
"prompt": "生成博客配图"
},
{
"name": "optimize-seo",
"prompt": "优化标题、描述和关键词"
},
{
"name": "publish",
"tool": "git",
"commands": [
"git add .",
"git commit -m 'New post: {{title}}'",
"git push"
]
}
]
}
}
}
工作流 2:智能客服系统
目标:24/7 自动回答客户问题
架构:
客户消息(WhatsApp/Telegram)
↓
OpenClaw 接收
↓
意图识别
├─ 常见问题 → 自动回答(知识库)
├─ 技术问题 → 查询文档 + 生成答案
├─ 订单查询 → 调用 API 获取状态
└─ 复杂问题 → 转人工 + 通知
配置:
{
"agents": {
"customer-service": {
"systemPrompt": "你是客服助手,友好、专业、高效",
"tools": [
"search_knowledge_base",
"query_order_status",
"create_ticket"
],
"rules": [
{
"condition": "confidence < 0.7",
"action": "escalate_to_human"
}
]
}
}
}
工作流 3:代码质量守护
目标:自动化代码质量检查和修复
流程:
- 开发者提交代码
- Git Hook 触发 Claude Code
- 自动检查:
- 代码风格(ESLint/Prettier)
- 类型错误(TypeScript)
- 安全漏洞(npm audit)
- 测试覆盖率
- 自动修复可修复的问题
- 生成报告发送到 Slack
实现(.git/hooks/pre-push):
#!/bin/bash
echo "运行代码质量检查..."
# 运行 Claude Code 检查
claude "检查代码质量并自动修复:
1. 运行 ESLint 并修复
2. 运行 TypeScript 检查
3. 运行测试
4. 如果有错误,生成报告并发送到 Slack"
if [ $? -ne 0 ]; then
echo "代码质量检查失败,请修复后再推送"
exit 1
fi
高级技巧
1. 多代理协作
场景:复杂任务拆分给多个专门代理
示例:内容创作流水线
主代理(协调者)
↓
├─ 研究代理:收集资料
├─ 写作代理:生成内容
├─ 编辑代理:校对优化
└─ 发布代理:格式化和发布
配置(OpenClaw):
{
"agents": {
"coordinator": {
"role": "main",
"subagents": ["researcher", "writer", "editor", "publisher"]
},
"researcher": {
"systemPrompt": "你是研究专家,擅长收集和整理信息",
"tools": ["web_search", "read_papers"]
},
"writer": {
"systemPrompt": "你是内容创作者,擅长写作",
"tools": ["generate_text"]
}
}
}
2. 上下文记忆
场景:跨会话保持上下文
实现:
{
"memory": {
"enabled": true,
"type": "vector",
"provider": "pinecone",
"config": {
"apiKey": "xxx",
"index": "user-context"
}
}
}
使用示例:
- "继续昨天的讨论"
- "根据我上周的偏好推荐"
- "记住我的编码风格"
3. 条件触发
场景:根据条件自动执行不同操作
示例:智能部署
{
"triggers": [
{
"event": "git_push",
"branch": "main",
"conditions": [
{
"type": "file_changed",
"pattern": "src/**/*.ts",
"action": "run_tests"
},
{
"type": "file_changed",
"pattern": "docs/**/*.md",
"action": "rebuild_docs"
}
]
}
]
}
4. 错误恢复
场景:自动处理失败和重试
配置:
{
"errorHandling": {
"retry": {
"maxAttempts": 3,
"backoff": "exponential"
},
"fallback": {
"onApiError": "use_local_model",
"onTimeout": "notify_user"
}
}
}
安全最佳实践
1. 权限最小化
{
"tools": {
"restrictToWorkspace": true,
"allowlist": ["read", "write"],
"denylist": ["exec", "network"]
}
}
2. 敏感信息保护
{
"security": {
"redactPatterns": [
"sk-[a-zA-Z0-9]+",
"\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b"
]
}
}
3. 审计日志
{
"logging": {
"level": "info",
"auditLog": {
"enabled": true,
"path": "~/.ai-agent/audit.log",
"events": ["tool_call", "file_write", "command_exec"]
}
}
}
性能优化
1. 缓存策略
{
"cache": {
"enabled": true,
"ttl": 3600,
"keys": [
"api_responses",
"search_results",
"generated_content"
]
}
}
2. 并行执行
{
"execution": {
"parallel": true,
"maxConcurrency": 5
}
}
3. 流式响应
{
"streaming": {
"enabled": true,
"chunkSize": 1024
}
}
监控和调试
1. 性能监控
# 查看代理性能
nanobot status --metrics
# 输出示例:
# Requests: 1,234
# Avg Response Time: 2.3s
# Success Rate: 98.5%
# Token Usage: 1.2M
2. 调试模式
{
"debug": {
"enabled": true,
"logLevel": "debug",
"traceRequests": true
}
}
3. 告警配置
{
"alerts": {
"errorRate": {
"threshold": 0.05,
"action": "notify",
"channel": "telegram"
},
"responseTime": {
"threshold": 10000,
"action": "log"
}
}
}
成本优化
1. 模型选择策略
{
"modelRouter": {
"rules": [
{
"condition": "simple_query",
"model": "gpt-3.5-turbo"
},
{
"condition": "complex_task",
"model": "claude-opus-4"
},
{
"condition": "code_generation",
"model": "deepseek-coder"
}
]
}
}
2. Token 限制
{
"limits": {
"maxTokensPerRequest": 4000,
"maxTokensPerDay": 100000,
"onExceed": "queue"
}
}
3. 本地模型回退
{
"fallback": {
"enabled": true,
"localModel": "qwen2.5:14b",
"conditions": ["api_error", "rate_limit", "cost_exceeded"]
}
}
推荐推进顺序
建议按这个顺序做:
- 先从通知、汇总、分类、同步这类低风险流程开始
- 再接入代码审查、日报、知识整理
- 再做跨系统联动
- 最后再考虑自动执行外部动作或高权限操作
常见问题
自动化做了很多,实际没人用
通常不是技术不行,而是任务选择不对。优先自动化那些“高频、重复、判断标准清晰”的环节。
代理常常跑偏
优先补:
- 更明确的输入模板
- 更清晰的审批节点
- 更少但更稳定的外部依赖
自动化值不值得投入
如果一个流程每周都要重复、而且步骤相对固定,就很值得开始沉淀。