Agent基于swarms框架实现
本项目是一个智能内容创作工具,专门用于分析小红书平台的爆款内容风格,并基于分析结果进行内容二创。系统提供内容题材管理功能,帮助用户更好地组织和规划内容创作。
- URL:
/api/v1/style/style/analyze - 方法: POST
- 描述: 分析单篇小红书内容的写作风格
- 请求参数:
title(string): 文案标题content(string): 文案内容
- 响应:
success(bool): 是否成功analysis(object): 风格分析结果style_name(string): 风格名称feature_desc(string): 风格特征描述category(string): 分类
execution_time(float): 执行时间id(int): 分析结果ID
- URL:
/api/v1/style/style/analyze-urls - 方法: POST
- 描述: 分析指定URL中多个小红书笔记的写作风格
- 请求参数:
url(string): 小红书链接max_notes(int, optional): 最大分析笔记数
- 响应:
success(bool): 是否成功notes(array): 提取的笔记列表analyses(array): 分析结果列表execution_time(float): 执行时间
- URL:
/api/v1/rewrite/style/rewrite - 方法: POST
- 描述: 根据指定风格重写内容,生成新的小红书文案
- 请求参数:
style_id(int): 风格分析IDuser_task(string): 用户具体需求
- 响应:
success(bool): 是否成功title(string): 生成的文案标题content(string): 生成的文案内容tags(string): 生成的标签execution_time(float): 执行时间
- URL:
/api/v1/topic/create - 方法: POST
- 描述: 创建新的一级、二级或三级选题
- 请求参数:
name(string): 选题名称level(int): 选题级别(1-3)parent_id(int, optional): 父级选题IDdescription(string, optional): 选题描述style_ids(array, optional): 关联的风格ID列表
- 响应:
success(bool): 是否成功data(object): 创建的选题信息message(string): 响应消息
- URL:
/api/v1/topic/get/{topic_id} - 方法: GET
- 描述: 获取指定ID的选题详细信息
- 路径参数:
topic_id(int): 选题ID
- 响应:
success(bool): 是否成功data(object): 选题信息message(string): 响应消息
- URL:
/api/v1/topic/update/{topic_id} - 方法: PUT
- 描述: 更新指定选题的信息
- 路径参数:
topic_id(int): 选题ID
- 请求参数:
name(string, optional): 选题名称parent_id(int, optional): 父级选题IDdescription(string, optional): 选题描述style_ids(array, optional): 关联的风格ID列表
- 响应:
success(bool): 是否成功data(object): 更新后的选题信息message(string): 响应消息
- URL:
/api/v1/topic/delete/{topic_id} - 方法: DELETE
- 描述: 删除指定的选题
- 路径参数:
topic_id(int): 选题ID
- 响应:
success(bool): 是否成功message(string): 响应消息
- URL:
/api/v1/topic/list - 方法: GET
- 描述: 获取选题列表,支持按级别和父级筛选
- 查询参数:
level(int, optional): 选题级别parent_id(int, optional): 父级选题ID
- 响应:
success(bool): 是否成功data(array): 选题列表message(string): 响应消息
- URL:
/api/v1/topic/hierarchy - 方法: GET
- 描述: 获取选题的层级结构
- 查询参数:
parent_id(int, optional): 父级选题ID
- 响应:
success(bool): 是否成功data(array): 层级结构数据message(string): 响应消息
- URL:
/api/v1/topic/style/list - 方法: GET
- 描述: 获取所有已分析的风格列表
- 响应:
success(bool): 是否成功data(array): 风格列表message(string): 响应消息
- URL:
/api/v1/topic/style/associated/{topic_id} - 方法: GET
- 描述: 获取指定选题关联的风格列表
- 路径参数:
topic_id(int): 选题ID
- 响应:
success(bool): 是否成功data(array): 关联的风格列表message(string): 响应消息
- 用户提供单篇小红书内容或小红书链接
- 系统提取内容文本
- 调用AI代理分析内容的写作风格
- 将分析结果保存到数据库
- 返回分析结果给用户
- 用户选择已分析的风格ID
- 用户提供具体的产品/服务信息和要求
- 系统根据选定风格和用户需求生成新的小红书文案
- 返回生成的文案(标题、内容、标签)给用户
- 用户创建不同级别的选题(一级、二级、三级)
- 可以为选题关联已分析的内容风格
- 用户可以查看选题的层级结构
- 支持对选题进行增删改查操作
- 可以查看选题关联的风格列表
- 内容收集: 通过URL或手动输入获取小红书内容
- 风格分析: 分析内容的写作特点和风格
- 选题规划: 创建和管理内容选题,关联分析出的风格
- 内容创作: 基于选题和风格生成新的原创内容
- 内容优化: 根据需要调整和优化生成的内容
id: 主键style_name: 风格名称feature_desc: 风格特征描述category: 分类sample_title: 样本文案标题sample_content: 样本文案内容created_at: 创建时间
id: 主键name: 选题名称level: 选题级别(1-3)parent_id: 父级选题IDdescription: 选题描述created_at: 创建时间
id: 主键topic_id: 选题IDstyle_id: 风格IDcreated_at: 创建时间
- 后端框架: FastAPI
- 数据库: SQLite
- AI框架: 基于swarms框架实现的智能代理
- 异步支持: 支持异步操作提高性能
- 安装依赖:
pip install -r requirements.txt - 运行应用:
python backend/main.py - 访问API文档:
http://localhost:8000/docs


