咖啡店研究与概念数据库管理器
一个由人工智能驱动的团队,研究任何地点的咖啡店,并在您的Notion数据库中自动创建有组织的条目。
它做什么
这个CrewAI驱动的系统:
- 🔍 研究 指定位置的咖啡店
- 📊 聚集 评级、谷歌地图网址和详细描述
- 🗃️ 创建 Notion数据库中的结构化条目
- 🧹 重复数据删除 避免重复的结果
- ✍️ 增加 对每个数据库条目进行丰富的描述
快速开始
先决条件
- Python≥3.10\<3.14
- OpenAI API密钥
- 概念集成令牌和数据库ID
安装
- 安装UV包管理器:
pip install uv- 安装依赖项:
crewai install- 配置环境:
cp .env.example .env
# Add your OPENAI_API_KEY to .env- 在中更新您的Notion数据库ID
src/docker_notion/main.py
跑
crewai run配置
位置和设置
编辑 src/docker_notion/main.py 自定义:
inputs = {
'location': 'Madrid', # Target city
'number_of_shops': 3, # Number of shops to find
'database_id': 'your-db-id' # Your Notion database ID
}代理和任务
- 代理:
src/docker_notion/config/agents.yaml - 任务:
src/docker_notion/config/tasks.yaml
输出文件
机组人员生成多个输出文件:
research_output.md-原始研究结果deduplicated_research.md-干净、唯一的条目created_entries.md-Notion数据库创建日志descriptions_added.md-说明添加日志
项目结构
docker_notion/
├── src/docker_notion/
│ ├── config/
│ │ ├── agents.yaml # Agent definitions
│ │ └── tasks.yaml # Task workflows
│ ├── tools/ # Custom tools
│ ├── crew.py # Main crew logic
│ └── main.py # Entry point
├── knowledge/ # Reference data
└── tests/ # Test files命令
crewai run-执行完整的工作流程crewai train-培训船员crewai replay-重播特定任务crewai test-测试人员表现
