基于Hello Agents框架的智能化竞品分析系统,提供 SimpleAgent 和 PlanAndSolveAgent 两种智能体范式,自动收集竞品信息、进行多维度对比分析并生成专业报告。
本项目提供两种Agent实现方式,适配不同的分析需求:
| 实现方式 | 特点 | 适用场景 |
|---|---|---|
| SimpleAgent | 直接调用工具,快速响应 | 快速查询、简单分析 |
| PlanAndSolveAgent | 先规划后执行,步骤清晰 | 深度分析、复杂任务 |
智能竞品分析Agent旨在解决传统竞品分析中的以下痛点:
| 特性 | SimpleAgent | PlanAndSolveAgent |
|---|---|---|
| 工作方式 | 直接响应用户输入,实时调用工具 | 先制定分析计划,再按步骤执行 |
| 规划能力 | 隐式规划,直接执行 | 显式生成可执行步骤列表 |
| 执行流程 | 单轮或多轮工具调用 | 按步骤逐个执行并记录历史 |
| 透明度 | 执行过程相对黑盒 | 每步执行过程清晰可见 |
| 适用场景 | 快速查询、工具调用类任务 | 复杂分析、多步骤推理任务 |
| 典型耗时 | 较快(30-60秒) | 中等(60-120秒) |
推荐使用场景:
pip install -r requirements.txt
# 创建.env文件
cp .env.example .env
# 编辑.env文件,填入你的API密钥
# OPENAI_API_KEY=your_openai_key_here
# TAVILY_API_KEY=your_tavily_key_here
本项目提供两个Jupyter Notebook,分别演示两种Agent范式:
# 启动Jupyter Notebook
jupyter lab
打开 ProductAnalysis_SimpleAgent.ipynb:
执行流程相对简洁
# 示例输出
🔍 正在搜索 Notion 的竞品信息...
🔍 正在搜索 Obsidian 的竞品信息...
📊 正在处理并结构化数据...
📝 正在生成竞品分析报告...
打开 ProductAnalysis_PlanSolveAgent.ipynb:
适合深度分析和复杂任务
# 示例输出
--- 正在生成计划 ---
✅ 计划已生成:
["提取竞品名称", "搜索Notion信息", "搜索Obsidian信息", "对比分析", "生成报告"]
--- 正在执行计划 ---
-> 正在执行步骤 1/5: 提取竞品名称
✅ 步骤 1 已完成
-> 正在执行步骤 2/5: 搜索Notion信息
✅ 步骤 2 已完成
...
打开 ProductAnalysis_SimpleAgent.ipynb,按顺序运行 cell:
from hello_agents import SimpleAgent, HelloAgentsLLM
from hello_agents.tools import Tool, ToolParameter
# 创建LLM
llm = HelloAgentsLLM()
# 创建SimpleAgent
agent = SimpleAgent(
name="竞品分析专家",
llm=llm,
system_prompt="你是一位专业的竞品分析专家..."
)
# 添加工具
agent.add_tool(CompetitiveInfoSearchTool())
agent.add_tool(DataProcessorTool())
agent.add_tool(ReportGeneratorTool())
# 执行分析
result = agent.run("分析 Notion、Obsidian、Logseq 三款知识管理工具")
print(result)
特点:
打开 ProductAnalysis_PlanSolveAgent.ipynb,按顺序运行 cell:
from hello_agents.agents.plan_solve_agent import PlanAndSolveAgent
# 创建PlanAndSolveAgent
agent = PlanAndSolveAgent(
name="Plan-and-Solve 竞品分析专家",
llm=llm,
system_prompt="你是一位专业的竞品分析专家...",
custom_prompts={
"planner": "规划器提示词...",
"executor": "执行器提示词..."
}
)
# 执行分析(会自动生成计划并逐步执行)
result = agent.run("分析 Notion、Obsidian、Logseq 三款知识管理工具")
print(result)
特点:
✅ 工具 'competitive_info_search' 已注册。
✅ 工具 'data_processor' 已注册。
✅ 工具 'report_generator' 已注册。
✅ Plan-and-Solve 竞品分析Agent已初始化
============================================================
示例1: 分析三款知识管理工具
============================================================
🔍 正在搜索 Notion 的竞品信息...
🔍 正在搜索 Obsidian 的竞品信息...
📊 正在处理并结构化数据...
📝 正在生成竞品分析报告...
============================================================
分析结果:
============================================================
# Notion、Obsidian、Logseq 深度竞品对比分析...
✅ PlanAndSolveAgent 已初始化
✅ 采用 Plan-and-Solve 范式:先规划分析步骤,再逐步执行
============================================================
示例1: 分析三款知识管理工具
============================================================
🤖 Plan-and-Solve 竞品分析专家 开始处理问题: 分析 Notion、Obsidian、Logseq...
--- 正在生成计划 ---
✅ 计划已生成:
["提取竞品名称: Notion, Obsidian, Logseq",
"搜索 Notion 产品信息",
"搜索 Obsidian 产品信息",
"搜索 Logseq 产品信息",
"对比分析三款产品",
"生成完整分析报告"]
--- 正在执行计划 ---
-> 正在执行步骤 1/6: 提取竞品名称: Notion, Obsidian, Logseq
✅ 步骤 1 已完成,结果: 已确认三个竞品名称...
-> 正在执行步骤 2/6: 搜索 Notion 产品信息
✅ 步骤 2 已完成,结果: [搜索返回的数据...]
...
--- 任务完成 ---
最终答案: # 竞品分析报告...
SimpleAgent 亮点:
PlanAndSolveAgent 亮点:
三类核心工具组(信息收集、数据处理、分析输出)可独立扩展,支持自定义工具接入:
CompetitiveInfoSearchTool - 竞品信息搜索DataProcessorTool - 数据清洗与结构化ReportGeneratorTool - 专业报告生成自动生成标准化的分析报告,包含:
基于20组不同领域的竞品分析测试:
| 指标 | 结果 |
|---|---|
| 信息收集准确率 | 87% |
| 平均分析耗时 | 95秒 |
| 报告可用率(无需大量修改即可使用) | 78% |
| 多维度对比完整性 | 92% |
注:性能受网络状况、API响应速度、分析复杂度等因素影响
欢迎提交Issue和Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)MIT License