使用 'claude -p' 运行 Mr.Jassy —— AWS 管家助手
我正在尝试将 Mr.Jassy 设置为 Slackbot 应用,让它可以像个人 AWS 管家一样为团队提供只读的资源查询和问题解答。目前的方案是在 Lambda 中运行 'claude -p',由 Slack 事件触发调用。想请教这是否是最佳方案,或者有没有更好的实现方式?另外,我也通过恢复之前的会话保持了线程上下文。
背景速读
- **Mr.Jassy** 是一个社区玩笑项目,将 AWS(亚马逊云)CEO 贾西(Andy Jassy)的名字拟人化为一个 AWS 资源查询助手("管家"),通常以只读方式访问 AWS 账户,帮团队回答基础设施问题。
- **claude -p** 指 Anthropic 公司提供的命令行工具,`-p` 参数允许直接在终端中传递提示词(prompt),无需交互式对话;在 Lambda 中调用意味着每次 Slack 事件触发一个短暂的函数执行,用 `claude -p` 生成回复。
- **为何这个方案值得讨论**:在 Lambda 里直接运行 Claude CLI 不是通常做法——更常见的方案是调用 Anthropic 的 API(通过 SDK 或 HTTPS),而非依赖 CLI 二进制文件。这会引入冷启动、二进制打包、凭证管理等额外复杂度。
- **核心问题**:提问者想知道这种"在 Lambda 里跑 CLI"的架构是否合理,以及是否有更推荐的 serverless AI Slack bot 实现方式(如直接 API 调用、使用 AWS Bedrock、或 LangChain 等编排框架)。