跳转到主要内容

Slack

Slack 是目前 Avibe 最成熟的入口——支持 thread、Socket Mode、按钮、模态框和丰富的交互模式。

你会得到什么

  • mention bot 来启动一个任务。
  • 在 thread 里继续——每个 thread 是一个隔离、可恢复的会话。
  • 不打开终端也能批准交互式提问(按钮、模态框)。
  • 接收完成通知。

创建 app

向导帮你把重活干了。在 Avibe 设置向导里选择 Slack
  1. Create Slack App——Slack 打开时清单(manifest)已预填好(名称、scopes、事件、Socket Mode 全配好)。
  2. 选你的 workspace,点 Create,把 app 安装到 workspace。
  3. 跟着折叠步骤复制 Bot tokenxoxb-…)和 App-level tokenxapp-…)。
  4. Validate Tokens,然后完成并启动服务。

在 Slack 里用

  • 把 bot 邀请进 channel:/invite @Avibe
  • mention bot 开始;在 thread 里回复 继续同一个会话。
  • 想在 私信 里用,发 bind <code>,code 在 Web UI 里。
  • 想指定某个 agent,消息前加前缀:AgentName: 做这件事

冒烟测试

向导显示 Slack 连接健康后,在启用的 channel 里 mention bot:
@Avibe say hello and tell me which project directory you are running in
在 thread 里回复以继续同一个 agent 会话。

出站代理

当运行 Avibe 的机器无法直接访问 Slack 时,可在 Web UI 中给 Slack 配置块设置 proxy_url。支持 HTTP/HTTPS 代理,以及任意 socks*:// 协议的 SOCKS 代理(socks4socks4asocks5socks5h)。保存配置块只会持久化变更;之后执行 vibe restart --delay-seconds 60,让新的传输方式应用到正在运行的连接上。

常见问题

症状检查
Bot 不回复Bot 是否被邀请进 channel,channel 是否已启用
Socket Mode 失败App-level token 是否带 connections:write scope,Socket Mode 是否启用
事件到了但 agent 没启动所选后端 CLI 是否在 PATH 上
Thread 上下文丢失是否在同一个 thread 里回复,而不是新发顶层消息
机器无法访问 SlackSlack 配置上的 proxy_url;查看日志中的防火墙或 TLS 错误