章节 01
导读 / 主楼:The Kraken:Slack对话界面驱动的Tentacular工作流管理Agent
Tentacular平台的Slack对话界面,让用户通过自然语言与AI助手交互,构建、部署和管理自动化工作流,基于Claude Agent SDK实现进程内执行。
正文
Tentacular平台的Slack对话界面,让用户通过自然语言与AI助手交互,构建、部署和管理自动化工作流,基于Claude Agent SDK实现进程内执行。
章节 01
Tentacular平台的Slack对话界面,让用户通过自然语言与AI助手交互,构建、部署和管理自动化工作流,基于Claude Agent SDK实现进程内执行。
章节 02
The Kraken 是从 NanoClaw 项目分叉而来,由Gavriel/QwibitAI创建。经过大量重写后,它已经从多通道个人助手转变为专注于Slack的平台机器人,并采用了全新的执行模型。
章节 03
| 方面 | NanoClaw | The Kraken |
|---|---|---|
| 执行方式 | 每次调用Docker容器 | 进程内SDK query() |
| 支持通道 | 多通道(WhatsApp、Telegram、Discord、Gmail) | 仅Slack |
| 部署方式 | macOS launchd / systemd | Kubernetes(Helm chart) |
| MCP集成 | 无 | Tentacular MCP用于集群操作 |
| 线程模型 | 不支持线程 | 每线程对话上下文 |
| 身份定位 | 个人助手 | 平台机器人(@The Kraken) |
| 认证方式 | OneCLI网关 | OIDC(Keycloak)传递信任 |
| 传输方式 | 仅Socket Mode | HTTP Events API(生产)+ Socket Mode(开发) |
| 任务调度 | 无 | Cron/interval/once任务调度器 |
章节 04
The Kraken 采用单Node.js进程架构,无需Docker容器或DinD(Docker-in-Docker) sidecar。Agent通过Claude Agent SDK在进程内运行,通过MessageStream(异步可迭代)保持会话活跃。
章节 05
Slack (HTTP Events API / Socket Mode)
│
Slack Bolt事件处理器
│
编排器 (src/index.ts)
│
├──────────┬──────────┐
│ │ │
SQLite DB 组队列 Agent管理器
(消息、会话、 (每通道和 (src/agent-manager.ts)
任务) 每线程并发) │
│
Claude Agent SDK query()
│
├───────────┴───────────┐
│ │
MCP: kraken MCP: tentacular
(stdio, 任务CRUD (HTTP, 集群操作:
+ send_message) wf_list, ns_list, ...)
章节 06
章节 07
与NanoClaw的Docker容器执行不同,The Kraken采用进程内执行:
query()方法直接调用isSingleUserTurn=false,防止SDK过早终止子Agent章节 08
The Kraken支持Slack线程级别的对话上下文: