这个项目能做什么

Deskmate 是一个将专业 AI 代理(deskmates)团队部署到 Slack 中的框架。它基于 Vercel Eve 构建,使用“前台”路由器根据代理的角色和描述将用户请求分发给特定的代理。 核心能力包括: - **数据集成**:使用 Model Context Protocol (MCP) 连接外部数据源,内置了针对 Mixpanel、Sentry、Intercom、PostHog 和 Linear 等工具的角色目录。 - **人工干预 (Human-in-the-Loop)**:实施了一种安全机制,任何“写入”操作(由 `approval: always()` 定义)在执行前都会通过 Slack 按钮暂停并等待人工批准。 - **代理编程 (Agentic Coding)**:可选功能,可将 GitHub 仓库克隆到沙箱中,创建特性分支并提交 pull requests 以供审核。 - **记忆功能**:通过 Postgres 持久化的分层记忆系统(工作记忆、核心记忆、召回记忆、存档记忆),支持选择性开启的跨线程召回。 - **主动监测**:可选功能,允许代理监控特定频道,并基于 LLM 驱动的注意力门控(attention gate)通过反应或回复进行干预。 - **开发者工作流**:通过 npm 包 (`@deskmate/core` 和 `@deskmate/cli`) 进行管理,使用中央 `deskmate.config.ts` 文件来定义团队名单和连接。