stablyai/agent-slack

Slack automation CLI for AI agents

解决的问题

agent-slack 是一个专为 AI 代理设计的命令行界面(CLI),用于自动化 Slack 交互。它解决了 AI 代理在 Slack 工作区中读取、搜索、撰写消息,管理频道和处理文件时,需要一种高效使用令牌、易于认证且安全的方式这一问题。

工作原理

该工具使用 TypeScript 和 Bun 构建,提供了一组与 Slack API 交互的命令。它聚焦于三个核心原则:

  • 令牌高效性:输出经过激进剪枝的 JSON(移除 null 或空字段),以减少 LLM 的成本和噪声。
  • 零配置认证:自动从 Slack 桌面应用或 macOS 和 Windows 上的常见浏览器(Chrome、Brave、Firefox)中提取认证令牌,无需手动管理令牌。
  • 人机协同(Human-in-the-Loop):包含“安全模式”,将 sendeditdelete 操作重定向到基于浏览器的编辑器或草稿,确保任何消息在未经人工审查前都不会被发布。

适用人群

希望为 AI 代理提供与 Slack 交互能力,但又不想处理复杂 API 配置或高令牌开销的 AI 代理开发者,以及使用代理框架(如 Claude Code、Codex 或 Cursor)的用户。

主要亮点

  • 代理就绪输出:输出剪枝后的 JSON,并自动将附件文件下载到本地路径,便于代理消费。
  • 安全模式:强制对所有写入操作进行人工审查,防止 AI 生成的消息被意外发布。
  • Slack 原生草稿:可创建和管理直接显示在用户 Slack 客户端中的草稿。
  • 全面的 Slack 控制:支持读取线程、搜索消息/文件、管理频道,并能从 Markdown 创建 Slack 画布。
  • 富文本支持:自动将项目符号和编号列表转换为 Slack 原生富文本格式。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目