GEO AI 团队

Stack

CrewAI
Gemini 2.0 Flash
Bright Data Tools

分享



GEO Agent Crew 使用 CrewAI 自动化执行 AI 驱动的网页内容审计。
输入一个 URL,系统将访问该网页,提取标题,使用 带有 Google Search 工具的 Gemini 生成并总结相关查询,通过 Bright Data SERP API 获取 Google AI 概览(AI Overviews),对比结果,并以 Markdown 文件形式输出可执行的页面级优化建议。

了解你的团队

ai-content-optimization-agent 团队由六个 AI 代理组成,每个代理都有独特的角色、目标和工具。这些代理会围绕 config/tasks.yaml 中定义的一系列任务进行协作,利用各自的技能共同完成复杂目标。config/agents.yaml 文件描述了团队中每个代理的能力与配置。

技术栈

  • CrewAI
  • Gemini 2.0 Flash
  • Bright Data 工具

安装

请确保你的系统已安装 Python >=3.10 且 <3.14

本项目使用 uv 进行依赖管理与包处理。
首先,如果你尚未安装 uv,请先安装:

pip install uv

接下来,进入项目目录并安装项目依赖:

cd geo-ai-agent
uv sync

环境配置

本项目需要四个环境变量才能运行:

你可以在终端中直接设置它们,或将它们写入项目根目录下的 .env 文件:

geo-ai-agent/
 ...
 .env # <---
 src/
 ai_content_optimization_agent/
 ...

.env 文件内容示例如下:

GEMINI_API_KEY="<YOUR_GEMINI_API_KEY>"
MODEL="<CHOSEN_GEMINI_MODEL>"
BRIGHT_DATA_API_KEY="<BRIGHT_DATA_API_KEY>"
BRIGHT_DATA_ZONE="<YOUR_BRIGHT_DATA_ZONE>"

运行项目

激活由 uv sync 命令创建的 .venv

 source .venv/bin/activate

或在 Windows 上:

.venv/Scripts/activate

在虚拟环境激活后,从项目根目录运行以下命令以启动你的 AI 代理团队:

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 与 CrewAI 的强大能力与简洁易用,创造奇迹。