ttunguz/asana-agent-monitor-public
GitHub: ttunguz/asana-agent-monitor-public
基于多种大语言模型的 Asana 任务自动化代理,能够自动处理项目中的自然语言指令并将结果写回任务评论。
Stars: 4 | Forks: 1
# Asana Agent Monitor
基于 AI 的 Asana 任务自动化工具,支持自然语言处理。
## 功能
- 🤖 借助 Gemini、Claude、OpenAI 或 Perplexity 实现由 AI 驱动的任务处理
- 🔍 常规网络搜索(购物、产品推荐、问答)
- 📧 具备上下文感知能力的邮件起草
- 📰 简报摘要(需要邮件提供商)
- 🗣️ 评论监控与对话跟踪
## 快速开始
### 前置条件
- Ruby 3.0+
- Asana 账号和 API token
- AI 提供商(Gemini、Claude、OpenAI 或 Perplexity)
### 安装说明
1. **克隆仓库**:
git clone https://github.com/yourusername/asana-agent-monitor
cd asana-agent-monitor
2. **安装依赖**:
bundle install
3. **配置**:
cp config/config.example.yml config/config.yml
# 使用你的 Asana 和 AI keys 编辑 config.yml
4. **运行**:
ruby bin/monitor.rb
## 部署
- **专用 Mac(推荐)**:在专用 Mac 上运行以实现 7x24 小时全天候监控。请参阅 [MACOS_SETUP_GUIDE.md](MACOS_SETUP_GUIDE.md)。
- **云端**:可部署至 AWS、DigitalOcean 或 Fly.io。请参阅 [DEPLOYMENT_OPTIONS.md](DEPLOYMENT_OPTIONS.md)。
## 配置
有关详细的配置选项,请参阅 `config/config.example.yml`。
### Asana 设置
1. 在 Asana 中创建一个用于 agent 任务的项目
2. 从 URL 中获取项目 GID:`https://app.asana.com/0/PROJECT_GID`
3. 将其添加到 `config.yml` 中
### AI 提供商
请选择其中一项:
- **Gemini**:设置 `gemini_api_key`
- **Claude**:设置 `claude_api_key`
- **OpenAI**:设置 `openai_api_key`
- **Perplexity**:设置 `perplexity_api_key`
## 使用说明
1. 在您受监控的 Asana 项目中创建一个任务
2. 在任务备注中添加您的请求(例如:“Search for the best Lego sets under $50”)
3. Agent 会自动处理任务(默认每 3 分钟执行一次)
4. Agent 会将处理结果作为评论添加
## 许可证
MIT 许可证 - 请参阅 LICENSE 文件。
标签:AI代理, Asana, DLL 劫持, Ruby, 人工智能, 任务自动化, 大语言模型, 工作流, 用户模式Hook绕过, 知识库