返回

19. OpenClaw 实战:构建团队协作 Agent

本文演示如何使用 OpenClaw 构建团队协作 Agent,包括多渠道接入、团队知识库、任务分配、会议协调等功能,帮助团队提升协作效率。

适用于 OpenClaw v2026.2 | 需要团队 Slack 或 Discord 工作区,管理员权限。

TL;DR: 多渠道配置:"channels": {"slack": {...}, "discord": {...}}。团队成员管理:"team": {"members": [...]}。知识库同步:notion-sync 技能。任务分配:Agent 根据技能匹配分配任务。会议纪要:自动记录生成结构化摘要。Cron 每日晨报:"schedule": "0 8 * * 1-5"

实战目标

构建一个能够:

  1. 多渠道团队沟通
  2. 团队知识库管理
  3. 任务分配与跟踪
  4. 会议协调
  5. 自动化工作流

的团队协作 Agent。

架构设计

[Slack] [Discord] [Teams] [Email]
         ↓           ↓          ↓
         [Gateway + Agent Router]
                    ↓
    ┌───────────────┼───────────────┐
    ↓               ↓               ↓
[团队Agent]    [项目Agent]    [助手Agent]
    ↓               ↓               ↓
[知识库]       [任务系统]      [日历]

多渠道配置

Slack 配置

{
  "channels": {
    "slack": {
      "botToken": "${SLACK_BOT_TOKEN}",
      "appToken": "${SLACK_APP_TOKEN}",
      "dmPolicy": "open",
      "groups": {
        "C12345678": {
          "name": "engineering",
          "requireMention": false
        },
        "C87654321": {
          "name": "general",
          "requireMention": true
        }
      }
    }
  }
}

Discord 配置

{
  "channels": {
    "discord": {
      "token": "${DISCORD_TOKEN}",
      "guilds": {
        "123456789": {
          "name": "team-workspace",
          "channels": {
            "general": { "requireMention": true },
            "dev-team": { "requireMention": false }
          }
        }
      }
    }
  }
}

团队成员管理

{
  "team": {
    "members": [
      {
        "id": "U001",
        "name": "张三",
        "role": "前端开发",
        "slack": "U123456",
        "discord": "123456789",
        "skills": ["react", "typescript", "css"]
      },
      {
        "id": "U002",
        "name": "李四",
        "role": "后端开发",
        "slack": "U234567",
        "discord": "234567890",
        "skills": ["python", "django", "postgresql"]
      }
    ]
  }
}

团队知识库

知识库结构

团队知识库/
├── 项目/
│   ├── 项目A/
│   │   ├── 需求文档.md
│   │   ├── 技术方案.md
│   │   └── 会议纪要/
│   └── 项目B/
├── 流程/
│   ├── 代码审查规范.md
│   ├── 发布流程.md
│   └── 新员工入职.md
├── 技术栈/
│   ├── 前端.md
│   ├── 后端.md
│   └── DevOps.md
└── 常见问题/
    ├── 部署问题.md
    └── 性能优化.md

知识库查询

用户(Slack):@team-bot 我们的后端技术栈是什么?

Agent:根据团队知识库,我们的后端技术栈是:

## 后端技术栈

### 核心框架
- **框架**: Django 4.2
- **语言**: Python 3.11
- **数据库**: PostgreSQL 15

### 基础设施
- **缓存**: Redis
- **队列**: Celery
- **搜索**: Elasticsearch

### 部署
- **容器**: Docker
- **编排**: Kubernetes
- **CI/CD**: GitHub Actions

详细文档:[后端技术栈](知识库链接)

需要了解更多细节吗?

知识更新

用户(Discord):更新知识库:我们新增了 Elasticsearch

Agent:好的,我来更新后端技术栈文档...

[更新知识库]

已更新文档:
- 文件:技术栈/后端.md
- 变更:添加 Elasticsearch 到基础设施部分

变更已推送到团队知识库,相关人员会收到通知。

任务管理

任务分配

用户:@team-bot 创建一个任务:优化首页加载速度,分配给 @张三

Agent:任务已创建!

## 任务 #123

**标题**: 优化首页加载速度
**负责人**: 张三
**优先级**: 中
**状态**: 待处理
**创建时间**: 2026-02-26 10:30

**描述**:
优化首页加载速度,提升用户体验。

**建议步骤**:
1. 分析当前加载时间
2. 识别性能瓶颈
3. 优化关键渲染路径
4. 实施优化方案
5. 验证效果

**截止日期建议**: 3 个工作日

@张三 你已收到任务通知。需要我添加更多细节吗?

任务跟踪

{
  "taskManagement": {
    "integration": "jira",
    "sync": true,
    "notifications": {
      "created": true,
      "updated": true,
      "completed": true,
      "overdue": true
    }
  }
}

每日任务提醒

{
  "cron": [
    {
      "id": "daily-task-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "早安!以下是今天的任务:\n1. 待处理任务\n2. 即将到期任务\n3. 今日会议"
    }
  ]
}
Agent:早安!@张三 @李四 @王五

## 今日任务摘要

### 待处理任务
- @张三: 优化首页加载速度 (优先级: 中)
- @李四: API 文档更新 (优先级: 低)
- @王五: 单元测试覆盖 (优先级: 高)

### 即将到期
- @张三: 用户搜索功能 - 明天到期
- @李四: 性能优化报告 - 后天到期

### 今日会议
- 10:00 产品评审会
- 14:00 技术分享
- 16:00 1v1 with 张三

祝大家今天工作顺利!

会议协调

会议创建

用户:@team-bot 安排一个代码审查会议,明天下午 2 点,邀请前端组

Agent:正在安排会议...

## 会议已创建

**主题**: 代码审查会议
**时间**: 2026-02-27 14:00-15:00
**参与者**: 张三, 李四, 王五
**地点**: 会议室 A / Zoom

**议程建议**:
1. 首页优化代码审查
2. 新功能代码审查
3. 代码规范讨论

**邀请已发送**:
- ✅ 张三
- ✅ 李四
- ✅ 王五

日历邀请已发送到参与者邮箱。需要我添加会议链接吗?

会议纪要

用户:@team-bot 开始记录会议

Agent:开始记录会议...

[会议进行中...]

用户:@team-bot 结束会议,生成纪要

Agent:会议纪要已生成:

## 代码审查会议纪要

**日期**: 2026-02-26 14:00-15:00
**参与人**: 张三, 李四, 王五

### 审查内容

**首页优化 PR #123**
- ✅ 代码结构清晰
- ⚠️ 建议添加单元测试
- ⚠️ 需要优化性能
- 决议: 通过,需完成优化后合并

**用户搜索 PR #124**
- ✅ 算法实现正确
- ✅ 测试覆盖良好
- 决议: 通过,可以合并

### 行动项

| 负责人 | 任务 | 截止 |
|-------|------|------|
| 张三 | 添加单元测试 | 02-27 |
| 李四 | 性能优化 | 02-28 |

**下次会议**: 2026-03-05 14:00

纪要已发送到 #engineering 频道。

自动化工作流

PR 审查流程

{
  "webhooks": [
    {
      "id": "pr-review",
      "path": "/webhook/github",
      "message": "检测到新 PR: {{data.title}}\n分支: {{data.branch}}\n作者: {{data.author}}\n\n需要审查:@张三 @李四"
    }
  ]
}

部署通知

Agent:🚀 部署通知

**项目**: 前端应用
**环境**: Production
**版本**: v1.2.3
**分支**: main
**提交**: abc1234 - 修复用户搜索问题

**变更日志**:
- 修复用户搜索结果分页
- 优化首页加载速度
- 更新用户界面样式

**部署时间**: 2026-02-26 16:30:45
**状态**: ✅ 成功

监控地址: https://monitor.example.com/frontend

@团队 请关注上线后情况。

值班提醒

{
  "cron": [
    {
      "id": "oncall-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "今日值班:{{oncall}},请确保在线并响应紧急问题。"
    }
  ]
}

团队分析

工作统计

用户:@team-bot 这周的工作统计

Agent:正在生成本周工作统计...

## 本周工作统计 (02/19 - 02/25)

### 任务完成
- 总任务: 23
- 完成: 18 (78%)
- 进行中: 3 (13%)
- 待处理: 2 (9%)

### 代码贡献
| 成员 | Commits | PRs | Reviews |
|-----|---------|-----|---------|
| 张三 | 12 | 3 | 5 |
| 李四 | 8 | 2 | 8 |
| 王五 | 15 | 4 | 3 |

### 会议时间
- 总会议: 6 次
- 总时长: 8.5 小时
- 人均: 2.8 小时

### 响应时间
- 平均首次响应: 15 分钟
- Slack 消息响应率: 95%
- 任务及时完成率: 85%

### 建议
- 💡 建议减少会议时间,提高专注时间
- 💡 周三下午是高效时段,适合深度工作
- 💡 任务逾期率略有上升,建议改进估算

需要详细报告吗?

团队情绪分析

用户:@team-bot 分析一下团队最近的情绪

Agent:正在分析团队情绪...

[分析最近的沟通记录]
[识别情绪关键词]
[生成情绪报告]

## 团队情绪分析

### 整体情绪
- 本周情绪指数: 7.2/10
- 上周: 7.5/10
- 变化: -0.3 (轻微下降)

### 情绪分布
- 积极词汇: 65% (完成, 搞定, 不错, 加油)
- 中性词汇: 30% (进行中, 待处理, 讨论)
- 消极词汇: 5% (延期, 问题, 压力)

### 需要关注
- 张三: 最近加班较多,建议安排休息
- 李四: 任务量较重,可考虑分担

### 建议
- 🌟 本周五下午安排团队活动
- 🌟 减少非必要会议
- 🌟 鼓励代码审查时多给正面反馈

需要我发送团队关怀消息吗?

最佳实践

1. 渠道分工

渠道 用途 提及规则
#general 全员通知 需要 @
#engineering 技术讨论 不需要 @
#alerts 系统告警 自动通知
#random 闲聊 不需要 @

2. 响应规范

{
  "responseRules": {
    "urgent": {
      "keywords": ["紧急", "urgent", "生产问题"],
      "response": "立即响应",
      "escalation": "5分钟内未响应则升级"
    },
    "normal": {
      "keywords": [],
      "response": "2小时内响应"
    }
  }
}

3. 通知策略

{
  "notifications": {
    "quietHours": {
      "start": "22:00",
      "end": "08:00"
    },
    "channels": {
      "slack": {
        "urgent": "always",
        "normal": "workingHours"
      },
      "discord": {
        "urgent": "always",
        "normal": "quiet"
      }
    }
  }
}

小结

通过 OpenClaw 构建团队协作 Agent:

  • 多渠道集成:Slack、Discord、Teams 统一接入
  • 知识库管理:团队知识共享和查询
  • 任务跟踪:自动分配、提醒、统计
  • 会议协调:创建、记录、生成纪要
  • 工作流自动化:PR 通知、部署告警、值班提醒
  • 团队分析:工作统计、情绪分析

更新记录

  • 2026-02-26:初版发布

系列导航