# geo-ai-agent **Repository Path**: bright-data/geo-ai-agent ## Basic Information - **Project Name**: geo-ai-agent - **Description**: 借助 CrewAI 的 AI 驱动工具,通过爬取 URL、分析 H1 标题,并生成可执行的 GEO 建议,对网站内容进行审核与优化。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.bright.cn/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-07 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Bright Data 标志

--- # 🚀 GEO AI Crew GEO Agent Crew 使用 [CrewAI](https://crewai.com) 来自动化执行由 AI 驱动的网页内容审计。输入一个 URL,系统将访问该网页、提取其标题,使用 [带有 Google Search 工具的 Gemini](https://ai.google.dev/gemini-api/docs/google-search) 生成并汇总相关查询,通过 [Bright Data SERP API](https://www.bright.cn/products/serp-api) 获取 Google AI Overviews,对比结果,并以 Markdown 文件输出可执行的页面级优化建议。 --- ## 🤖 了解你的 Crew `ai-content-optimization-agent` Crew 由六个 AI 代理组成,每个代理拥有独特的角色、目标与工具。这些代理协作完成在 `config/tasks.yaml` 中定义的一系列任务,利用集体能力实现复杂目标。`config/agents.yaml` 文件则概述了你团队中每个代理的能力与配置。 ## 🛠️ 安装 请确保你的系统已安装 **Python >=3.10 <3.14**。 本项目使用 [`uv`](https://docs.astral.sh/uv/) 进行依赖管理与包处理。 首先,如果尚未安装 `uv`,请执行: ```bash pip install uv ``` 接着,进入你的项目目录并安装项目依赖: ```bash cd geo-ai-agent uv sync ``` --- ## 🔑 环境配置 本项目需要以下四个环境变量: - **`GEMINI_API_KEY`**:你的 Gemini API key。 - **`MODEL`**:为你的代理团队提供能力的 Gemini 模型名称(例如:`gemini/gemini-2.5-flash`)。 - **`BRIGHT_DATA_API_KEY`**:你的 [Bright Data API key](https://docs.brightdata.com/api-reference/authentication)。 - **`BRIGHT_DATA_ZONE`**:你希望连接的 [Bright Data 仪表盘中的 Web Unlocker 区域](https://docs.brightdata.com/scraping-automation/web-unlocker/quickstart) 名称。 你可以在终端中直接设置它们,或在项目根目录放置一个 `.env` 文件: ``` geo-ai-agent/ ├── ... ├── .env # <--- └── src/ └── ai_content_optimization_agent/ └── ... ``` 以如下内容填充 `.env` 文件: ``` GEMINI_API_KEY="" MODEL="" BRIGHT_DATA_API_KEY="" BRIGHT_DATA_ZONE="" ``` ## ▶️ 运行项目 激活由 `uv sync` 命令创建的 `.venv`: ```bash source .venv/bin/activate ``` 或在 Windows 上: ```powershell .venv/Scripts/activate ``` 在激活虚拟环境后,于项目根目录运行以下命令来启动你的 AI 代理团队: ```bash crewai run ``` 该命令会初始化 `ai-content-optimization-agent` 团队,按照 CrewAI 配置文件组装代理并分配任务。 ☑️ 应用将生成一个 `output/report.md` 文件,以及其他包含代理中间数据与结果的 `ouput/*.md` 文件。 --- ### ⚙️ 自定义 - 🔧 更新 `MODEL` 环境变量以更换该代理团队使用的 Gemini 模型。 - 🧑‍💻 编辑 `src/ai_content_optimization_agent/config/agents.yaml` 修改代理定义。 - 📋 编辑 `src/ai_content_optimization_agent/config/tasks.yaml` 修改分配给代理的任务定义。 - 🛠️ 更新 `src/ai_content_optimization_agent/crew.py` 以集成其他 AI 模型或加入你的自定义逻辑与工具。 - ⚡ 编辑 `src/ai_content_optimization_agent/main.py` 为代理与任务添加自定义输入。 --- ## 💬 支持 关于 `ai-content-optimization-agent` 团队或 CrewAI 的支持、问题或反馈: - ☀️ 访问 Bright Data 的 [SERP API 文档](https://docs.brightdata.com/scraping-automation/serp-api/introduction) - 📖 访问 CrewAI 的 [文档](https://docs.crewai.com) - 🐙 通过 [GitHub 仓库](https://github.com/joaomdmoura/crewai) 联系 CrewAI - 💬 [加入 Discord](https://discord.com/invite/X4JWnZnxPb) - 💡 [与 CrewAI 的文档对话](https://chatg.pt/DWjSBZn) --- ✨ 借助 Bright Data 与 CrewAI 的强大与简洁,让我们一起创造奇迹。