Slack 集成
与 Slack 团队协作集成
概述
Codex Slack 集成让团队可以在 Slack 中接收通知、协作和与 Codex 交互。
安装集成
添加 Slack 应用
- 访问 Slack App 目录
- 搜索 "Codex"
- 添加到工作区
- 授权权限
配置权限
需要的权限:
- 发送消息
- 读取频道
- 创建频道通知功能
PR 通知
json
{
"slack": {
"pullRequests": {
"enabled": true,
"channel": "#code-reviews",
"events": ["opened", "updated", "merged"]
}
}
}审查完成通知
json
{
"slack": {
"reviewComplete": {
"enabled": true,
"channel": "#code-reviews"
}
}
}部署通知
json
{
"slack": {
"deployments": {
"enabled": true,
"channel": "#deployments",
"events": ["started", "completed", "failed"]
}
}
}交互式命令
斜杠命令
/codex review <PR 链接>
/codex explain <代码片段>
/codex status快捷操作
点击消息菜单:
- Codex: 解释这段消息
- Codex: 审查代码
- Codex: 生成回复频道集成
专用频道
#codex-notifications - 通知
#codex-reviews - 代码审查
#codex-help - 帮助讨论话题线程
自动创建线程:
- PR 审查线程
- Bug 讨论线程
- 功能开发线程消息格式
审查通知
markdown
🔍 Codex 完成代码审查
PR: #123 添加用户登录
文件:3 个文件,+150 -20 行
发现:
⚠️ 2 个警告
💡 3 个建议
[查看详情] [审查 PR]错误告警
markdown
🚨 Codex 检测到问题
文件:src/auth.js
问题:潜在的安全漏洞
严重性:高
[立即审查] [忽略]自动化工作流
新 PR 流程
yaml
trigger: pr_opened
actions:
- notify: "#code-reviews"
- assign: reviewer
- schedule: review审查完成流程
yaml
trigger: review_complete
actions:
- notify: author
- update: pr_status
- log: metrics团队协作
审查分配
json
{
"reviewers": {
"rotation": true,
"members": ["@user1", "@user2"],
"schedule": "weekly"
}
}@提及 Codex
在消息中提及 Codex:
@codex 请审查这个 PR
@codex 这个 bug 怎么修复?自定义通知
条件通知
json
{
"notifications": {
"securityIssues": {
"channel": "#security",
"priority": "high"
},
"styleIssues": {
"channel": "#code-style",
"priority": "low"
}
}
}通知过滤
json
{
"filters": {
"minSeverity": "warning",
"excludeAuthors": ["bot"],
"quietHours": "22:00-08:00"
}
}数据分析
使用统计
每周报告:
- 审查 PR 数量
- 发现问题数量
- 平均响应时间团队指标
团队效率:
- 代码审查时间
- Bug 发现率
- 修复率安全设置
访问控制
json
{
"access": {
"allowedChannels": ["#dev", "#reviews"],
"allowedUsers": ["@admin", "@lead"]
}
}数据保护
不发送:
- 敏感代码
- 密钥信息
- 个人数据故障排除
常见问题
| 问题 | 解决方案 |
|---|---|
| 通知不显示 | 检查频道权限 |
| 命令无响应 | 检查应用授权 |
| 格式错误 | 更新应用版本 |
最佳实践
1. 合理配置通知
避免通知过载:
- 只通知重要事件
- 使用摘要报告
- 设置免打扰时间2. 明确响应流程
定义响应 SLA:
- 紧急:15 分钟
- 高:1 小时
- 中:4 小时
- 低:24 小时3. 定期审查配置
每月检查:
- 通知效果
- 团队反馈
- 配置优化