You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

5.8 KiB

项目功能总结

🎯 核心实现

你的需求已经完全实现!现在你有一个AI Agent智能代理系统,可以:

  1. 用户用自然语言描述需求
  2. AI自动理解意图并提取关键词
  3. AI自主选择合适的工具(如 get_creative_guidance
  4. 自动获取数据
  5. 自动分析数据
  6. 给出总结和建议
  7. 只需修改提示词文件就能控制整个流程

📁 关键文件

核心模块

  • ai_agent.py - AI Agent核心实现,支持函数调用
  • api.py - FastAPI服务,包含Agent接口
  • prompts/agent_prompt.md - 控制Agent行为的提示词

测试和文档

  • test_agent.py - Agent测试脚本
  • README_AGENT.md - Agent完整文档
  • AGENT_QUICKSTART.md - Agent快速开始

🚀 使用方式

方式1:API接口(推荐)

# 启动服务
python api.py

# 调用Agent
curl -X POST "http://localhost:8001/api/agent" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "帮我分析一下游戏类视频的热门趋势"
  }'

方式2:命令行

python ai_agent.py --query "帮我分析一下游戏类视频的热门趋势"

方式3:Python代码

from ai_agent import create_agent
import asyncio

async def main():
    agent = create_agent()
    result = await agent.run("帮我分析一下游戏类视频的热门趋势")
    print(result["final_answer"])

asyncio.run(main())

🎨 自定义Agent行为

只需修改提示词!

编辑 prompts/agent_prompt.md:

## 工作流程

### 2. 制定执行计划

**场景A:用户提到明确的分类(如"游戏"、"美食"等)**
- 使用 `get_creative_guidance` 获取该分类的创作指导数据
- 使用 `analyze_video_data` 分析数据
- 总结关键发现和建议

**场景B:你的自定义场景**
- 你的自定义逻辑
- ...

就这么简单!Agent会按照你定义的逻辑执行。

🔧 添加新工具

ai_agent.py 中添加新工具:

# 1. 定义工具函数
async def your_new_tool(param1: str, param2: int) -> Dict:
    """工具描述"""
    # 实现逻辑
    return {"success": True, "data": ...}

# 2. 在 create_agent() 中注册
def create_agent() -> AIAgent:
    agent = AIAgent(model="qwen-plus")
    
    agent.register_tool(
        name="your_new_tool",
        func=your_new_tool,
        description="工具的详细描述,AI会根据这个描述决定何时使用",
        parameters={
            "type": "object",
            "properties": {
                "param1": {"type": "string", "description": "参数1描述"},
                "param2": {"type": "integer", "description": "参数2描述"}
            },
            "required": ["param1", "param2"]
        }
    )
    
    return agent

然后在 prompts/agent_prompt.md 中添加使用场景:

**场景X:用户需要XXX**
- 使用 `your_new_tool` 做XXX
- ...

📊 工作流程示例

示例:用户查询 "帮我分析一下游戏类视频的热门趋势"

[迭代 1] AI理解意图
  → 用户想要"游戏"分类的热门趋势分析

[迭代 1] 调用工具: get_creative_guidance
  参数: {"category": "游戏"}
  结果: 获取到50个游戏类视频数据

[迭代 2] 调用工具: analyze_video_data
  参数: {"videos": [...], "focus": "热门趋势"}
  结果: 统计分析结果(热门标签、热词、高互动视频等)

[迭代 3] 生成最终答案
  → 包含数据概览、关键发现、内容趋势、创作建议等

总迭代次数: 3
工具调用次数: 2

🎯 已注册的工具

  1. extract_search_keywords - 从用户查询中提取关键词
  2. get_creative_guidance - 获取抖音创作指导数据(支持分类)
  3. search_douyin_videos - 搜索抖音视频(支持关键词)
  4. analyze_video_data - 分析视频数据(统计标签、热词、互动等)

💡 核心优势

1. 提示词驱动

  • 修改 prompts/agent_prompt.md 就能控制Agent行为
  • 不需要改代码,只需要改提示词
  • 可以定义多个场景和执行策略

2. 自主决策

  • AI自动理解用户意图
  • AI自动选择合适的工具
  • AI自动决定何时结束

3. 工具扩展

  • 轻松添加新工具
  • 工具之间可以组合使用
  • 支持同步和异步函数

4. 灵活控制

  • 可以限制最大迭代次数
  • 可以使用不同的模型
  • 可以自定义提示词文件

📚 文档导航

🎉 你现在可以做什么

1. 立即使用

python test_agent.py

2. 自定义行为

编辑 prompts/agent_prompt.md

3. 添加新工具

ai_agent.py 中添加

4. 集成到你的应用

from ai_agent import create_agent

🔮 未来扩展

你可以轻松添加更多工具:

  • 数据导出工具 - 导出分析结果到Excel/PDF
  • 图表生成工具 - 生成数据可视化图表
  • 竞品分析工具 - 对比分析竞品数据
  • 趋势预测工具 - 基于历史数据预测趋势
  • 内容生成工具 - 根据分析结果生成内容建议
  • 定时任务工具 - 定期抓取和分析数据

只需要:

  1. ai_agent.py 中定义工具函数
  2. 注册工具
  3. prompts/agent_prompt.md 中添加使用场景

就这么简单!

总结

你现在拥有一个完整的AI Agent系统

  • 自然语言交互
  • 自主工具选择
  • 提示词驱动
  • 易于扩展
  • 完整文档

核心理念:通过修改提示词文件(prompts/agent_prompt.md)就能控制Agent的所有行为,无需修改代码!

开始使用吧!🚀