贤人
研究,澄清,计划。 将分散的对话转化为可执行开发工作流程的AI代理.
圣贤是 计划 阶段 佩德罗 (计划,代表,执行,审查,央视). 它观察团队对话、跨越整合的研究、提出澄清问题并制订结构化计划,成为接力工作流程定义.
如何运作
你个 @sage 在 Slack (V2 中的WhatsApp 和 Telegram) 中。 贤曰:
- 研究 搜索网络和您的 GitHub 重置上下文
- 澄清 ——在跳出解决方案前提出探查问题
- 记得 ——通过Supermemory进行的对话持续记忆
- 计划 (V3)——将一切合成可执行中继工作流程
建筑
V1 (当前)
单代理Slack Webhook服务器,具有网页搜索和GitHub集成功能.
Slack Events API → Hono server → Sage agent (Sonnet 4.6) → Slack response
├── OpenRouter (web search)
├── GitHub (via Nango)
└── Supermemory (persistent memory)
五. 2级
多平台(Slack + WhatsApp + Telegram),由多剂组通过车盖下 @agent-relay/gateway。 。 。 .
五.3
全面规划管线. 规划代理 (Opus 4.6) 将上下文合成结构化的计划并生成可执行接力工作流程定义.
设置
先决条件
- 节点.js 20+
- 代理转发 已安装 CLI
- Slack 应用程序( Events API, 不是 Socket 模式)
- GitHub 整合的南戈账户
- OpenRouter API 密钥
- 超模 API 密钥
1. 安装依赖关系
npm install
2. 配置环境
cp .env.example .env
填写:
| 变量 | 来源 | 目的 |
|---|---|---|
OPENROUTER_API_KEY | 开口/钥匙 | Sonnet 4.6+网络搜索 |
SUPERMEMORY_API_KEY | 超级记忆.ai | 持续记忆 |
SLACK_BOT_TOKEN | Slack app – OAuth 和权限 | 瓶子身份( xoxb- ) |
SLACK_SIGNING_SECRET | Slack app – 基本信息 | Webhook 校验 |
NANGO_SECRET_KEY | app.nango.dev (英语) — 设置 | Nango API 访问权 |
NANGO_GITHUB_CONNECTION_ID | app.nango.dev – 连接 | 您的 GitHub 连接 |
SAGE_WORKSPACE_ID | 您选择( 如“ 默认 ” ) | 内存命名空间 |
PORT | 可选( 默认: 3000) | 服务器端口 |
3. 创建 Slack 应用程序
- 转到 api.slack.com/应用程序 从零开始创建新 App
- OAuth 权限( C) - 瓶子范围:
app_mentions:readchat:writechannels:historychannels:read
- 安装到工作区 — 复制 Bot Token
- 基本情况 - 复制签名秘密
- 事件订阅 启用 + 订阅机器人事件 :
app_mention - 将请求 URL 设定为您的公共 URL +
/api/webhooks/slack
4. 在当地运行
npm run dev # Starts Hono server on :3000
ngrok http 3000 # Expose webhook URL for Slack
将 ngrok URL 粘入 Slack 事件订阅为请求 URL :
https://your-ngrok-id.ngrok.io/api/webhooks/slack
5. 运用
提及 @sage 在任何Slack通道中:
- "Node.js最好的队列库是什么?" ^ 网页搜索+综合
- (原始内容存档于2013-10-12)
- "我想加入实时通知" ——在规划前澄清问题
- 回到同一个线 稍后 圣人记得背景
以工作流程构建
Sage通过接力工作流程来构建. 从零开始重建:
bash workflows/run-v1.sh # Build V1 (~80 min)
bash workflows/run-v2.sh # Build V2 (~130 min)
bash workflows/run-v3.sh # Build V3 (~125 min)
bash workflows/run-all.sh # Build everything (~5.5 hours)
见 工作流程/波浪计划 完全执行计划.
项目结构
src/
├── server.ts # Hono HTTP server — webhook entry point
├── slack.ts # Slack signature verification + event parsing
├── openrouter.ts # OpenRouter client (Sonnet 4.6 + web search)
├── memory.ts # Supermemory persistence layer
├── prompt.ts # Sage system prompt / persona
├── nango.ts # Nango client wrapper
└── integrations/
├── types.ts # Shared integration types
└── github.ts # GitHub search, file read, PR diff via Nango
PDERO 的一部分
| 阶段 | 探员 | 作用 |
|---|---|---|
| 计划 | 贤人 (这个回放) | 研究、澄清、计划 |
| 代表+执行 | 梨树 | 代理管弦乐图形界面 |
| 审查 | MSD 软件 + 键 轨迹 | 守则审查+决定记录 |
| 观察 | 夜视 | AI CTO 通讯 |
| 通讯 | 代理中继 | 代理通讯 |