Zing 论坛

正文

The Kraken:Slack对话界面驱动的Tentacular工作流管理Agent

Tentacular平台的Slack对话界面,让用户通过自然语言与AI助手交互,构建、部署和管理自动化工作流,基于Claude Agent SDK实现进程内执行。

Slack机器人AI Agent工作流管理Tentacular自然语言交互Claude Agent SDKKubernetesDevOps
发布时间 2026/04/09 06:15最近活动 2026/04/09 06:24预计阅读 3 分钟
The Kraken:Slack对话界面驱动的Tentacular工作流管理Agent
1

章节 01

导读 / 主楼:The Kraken:Slack对话界面驱动的Tentacular工作流管理Agent

Tentacular平台的Slack对话界面,让用户通过自然语言与AI助手交互,构建、部署和管理自动化工作流,基于Claude Agent SDK实现进程内执行。

2

章节 02

项目背景与定位

The Kraken 是从 NanoClaw 项目分叉而来,由Gavriel/QwibitAI创建。经过大量重写后,它已经从多通道个人助手转变为专注于Slack的平台机器人,并采用了全新的执行模型。

3

章节 03

与NanoClaw的关键差异

方面 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任务调度器
4

章节 04

系统架构

The Kraken 采用单Node.js进程架构,无需Docker容器或DinD(Docker-in-Docker) sidecar。Agent通过Claude Agent SDK在进程内运行,通过MessageStream(异步可迭代)保持会话活跃。

5

章节 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, ...)
6

章节 06

核心组件

  1. Slack Bolt事件处理器:处理Slack事件,包括消息、提及、线程回复
  2. 编排器:协调请求路由和状态管理
  3. SQLite数据库:持久化存储消息、会话和任务状态
  4. 组队列:管理每通道和每线程的并发控制
  5. Agent管理器:管理Claude Agent SDK的生命周期
  6. MCP客户端:连接kraken MCP(stdio)和tentacular MCP(HTTP)
7

章节 07

进程内执行模型

与NanoClaw的Docker容器执行不同,The Kraken采用进程内执行:

  • 优势:更低的延迟、更少的资源开销、更快的启动时间
  • 实现:通过Claude Agent SDK的query()方法直接调用
  • 会话管理:使用MessageStream保持isSingleUserTurn=false,防止SDK过早终止子Agent
8

章节 08

线程级上下文

The Kraken支持Slack线程级别的对话上下文:

  • 新Slack消息可以管道输入到运行中的会话
  • 无需为每条消息生成新的调用
  • 保持跨消息的上下文连续性