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
5.8 KiB
项目功能总结
🎯 核心实现
你的需求已经完全实现!现在你有一个AI Agent智能代理系统,可以:
- ✅ 用户用自然语言描述需求
- ✅ AI自动理解意图并提取关键词
- ✅ AI自主选择合适的工具(如
get_creative_guidance) - ✅ 自动获取数据
- ✅ 自动分析数据
- ✅ 给出总结和建议
- ✅ 只需修改提示词文件就能控制整个流程
📁 关键文件
核心模块
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
🎯 已注册的工具
- extract_search_keywords - 从用户查询中提取关键词
- get_creative_guidance - 获取抖音创作指导数据(支持分类)
- search_douyin_videos - 搜索抖音视频(支持关键词)
- analyze_video_data - 分析视频数据(统计标签、热词、互动等)
💡 核心优势
1. 提示词驱动
- 修改
prompts/agent_prompt.md就能控制Agent行为 - 不需要改代码,只需要改提示词
- 可以定义多个场景和执行策略
2. 自主决策
- AI自动理解用户意图
- AI自动选择合适的工具
- AI自动决定何时结束
3. 工具扩展
- 轻松添加新工具
- 工具之间可以组合使用
- 支持同步和异步函数
4. 灵活控制
- 可以限制最大迭代次数
- 可以使用不同的模型
- 可以自定义提示词文件
📚 文档导航
- AGENT_QUICKSTART.md - 30秒上手
- README_AGENT.md - 完整文档
- PROJECT_OVERVIEW.md - 项目总览
- README_AI.md - AI分析功能
- QUICKSTART.md - 基础功能快速开始
🎉 你现在可以做什么
1. 立即使用
python test_agent.py
2. 自定义行为
编辑 prompts/agent_prompt.md
3. 添加新工具
在 ai_agent.py 中添加
4. 集成到你的应用
from ai_agent import create_agent
🔮 未来扩展
你可以轻松添加更多工具:
- 数据导出工具 - 导出分析结果到Excel/PDF
- 图表生成工具 - 生成数据可视化图表
- 竞品分析工具 - 对比分析竞品数据
- 趋势预测工具 - 基于历史数据预测趋势
- 内容生成工具 - 根据分析结果生成内容建议
- 定时任务工具 - 定期抓取和分析数据
只需要:
- 在
ai_agent.py中定义工具函数 - 注册工具
- 在
prompts/agent_prompt.md中添加使用场景
就这么简单!
✨ 总结
你现在拥有一个完整的AI Agent系统:
- ✅ 自然语言交互
- ✅ 自主工具选择
- ✅ 提示词驱动
- ✅ 易于扩展
- ✅ 完整文档
核心理念:通过修改提示词文件(prompts/agent_prompt.md)就能控制Agent的所有行为,无需修改代码!
开始使用吧!🚀