下面的功能可以实现ClaudeCode,Gemini CLI,Openclaw三者多Agent一起并行工作
还可以共同协作,让整个团队在你睡觉时也能不间断努力工作~
AI Night Shift是一个开源框架,用于在非工作时间协调运行多个 AI 代理(例如 Claude Code、Gemini 等),实现自主运行。该框架源于 30 多个真实的生产夜班部署,并非纸上谈兵,而是经过实战检验。
它有何不同之处
大多数“自主代理”工具都单独运行单个代理。而 AI Night Shift 则协调多个异构 AI 代理协同工作:
| 代理人 | 引擎 | 角色 | 模式 |
|---|---|---|---|
| 开发者 | 克劳德·科德 | 编码、调试、部署 | 连续(小时) |
| 研究员 | Gemini CLI | 研究、数据收集、分类 | 周期(分钟) |
| 协调员 | 任何法学硕士 | 任务路由、监控 | 心跳(30分钟) |
它们通过共享协议进行通信——基于文件的消息队列、共享聊天记录和任务看板集成。
建筑学
┌─────────────────────────────────────────────┐
│ AI Night Shift │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Claude │ │ Gemini │ │Heartbeat │ │
│ │ Code │ │ CLI │ │ Agent │ │
│ │ │ │ │ │ │ │
│ │ night_ │ │ patrol. │ │ heartbeat│ │
│ │ shift.sh │ │ sh │ │ _config │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └──────┬───────┴──────┬───────┘ │
│ │ │ │
│ ┌──────▼──────┐ ┌────▼─────┐ │
│ │ night_chat │ │ bot_inbox│ │
│ │ .md │ │ (JSON) │ │
│ └─────────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Plugins │ │Dashboard │ │Templates │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────┘
快速入门
1. 安装
git clone https://github.com/judyailab/ai-night-shift.git
cd ai-night-shift
bash install.sh
2. 配置
# Copy the example config and edit your settings
cp config.env.example config.env
nano config.env
# Customize the night shift prompt
nano claude-code/prompt_template.txt
3. 测试
# Run a single round to verify setup
bash claude-code/night_shift.sh --max-rounds 1
4. 时间表
# The installer adds cron jobs automatically, or set up manually:
crontab -e
# Add: 0 1 * * * cd ~/ai-night-shift && bash claude-code/wrapper.sh
模块
| 模块 | 描述 | 文档 |
|---|---|---|
| 克劳德·科德 | 持续开发者会议 | 自述文件 |
| 双子座 | 定期巡逻和调查 | 自述文件 |
| OpenClaw | 心跳协调器模式 | 自述文件 |
| 协议 | 代理间通信 | 自述文件 |
| 插件 | 可扩展的前置/后置/任务钩子 | 自述文件 |
| 仪表板 | 可视化监控界面 | 打开dashboard/index.html |
| 模板 | 按用例提示模板 | 包含 4 个模板 |
提示模板
| 模板 | 用例 |
|---|---|
development.txt |
编码、测试、调试 |
research.txt |
数据收集、分析 |
content.txt |
写作、翻译、搜索引擎优化 |
maintenance.txt |
系统管理员,监控 |
插件系统
使用预置或自定义插件延长您的夜班时间:
# Enable a plugin
ln -s plugins/examples/system_health.sh plugins/enabled/
# List all plugins
bash plugins/plugin_loader.sh --list
内置插件:系统健康、备份、Git提交摘要、晨报、反Sloppify
仪表板
在浏览器中打开dashboard/index.html。拖放报告文件即可查看:
-
代理活动和状态
-
逐轮时间表
-
夜间聊天信息
-
系统健康指标
代理适配器
夜班运行程序与代理无关。只需更改一个配置即可切换代理:
# In config.env
AGENT_ADAPTER=claude-code # default
# AGENT_ADAPTER=codex-cli # OpenAI Codex CLI
# AGENT_ADAPTER=aider # Aider
# AGENT_ADAPTER=custom # Your own (copy adapters/custom.sh)
或者通过 CLI 标志:
bash claude-code/night_shift.sh --adapter codex-cli
创建您自己的适配器:复制adapters/custom.sh,实现 5 个函数,完成。详情请参阅adapters/ 。
自主设计的提示
最常见的陷阱:你的代理人在执行任务的过程中停止工作,等待永远不会到来的确认。
所有包含的模板都有一个**“自主规则”**模块,可以防止这种情况发生:
-
永远不要寻求确认——决定后立即执行。
-
无需等待用户输入——选择最安全的选项并继续执行。
-
切勿使用交互式命令
-
如果卡住 3 次,请登录并继续。
请参阅docs/advanced.md获取完整的提示符设计指南。
高级功能
-
完成信号——客服人员可以发送“我已完成”来提前结束轮班。
-
共享任务笔记——跨轮上下文记忆桥
-
去粗糙化模式——单独的代码质量清理步骤
-
反模式指南——避免常见的自主循环陷阱
要求
-
Bash 4+和Python 3.6+
-
至少有一种AI CLI工具:
-
克劳德·科德(
npm install -g @anthropic-ai/claude-code) -
Gemini CLI(
npm install -g @google/gemini-cli)
-
-
cron一个带有timeout(GNU coreutils; macOS:brew install coreutils)的 Linux/macOS 系统
安全保障
-
PID锁定可防止并发运行
-
时间窗口确保轮班按时结束
-
速率限制处理及自动重试
-
代码中没有任何秘密——所有凭据都通过环境变量提供。
-
仅追加通信——代理无法删除彼此的消息。
-
插件超时时间——每次插件执行最多 5 分钟