FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流

news/2025/3/15 19:00:51/文章来源:https://www.cnblogs.com/lightsong/p/18774068

FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流

https://github.com/fanqingsong/CrewAIFlowsFullStack

本项目主要实现使用FastAPI后端框架+CrewAI实现AI Agent复杂工作流。代码实现CrewAI的Flows功能,并支持Flow运行中间结果进行持久化存储和查询(MySQL),支持多Flow并行(Celery是一个强大的异步任务队列/作业队列库)。

 

(1)FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流,支持工作流的并发异步调度和全生命周期状态监测,支持gpt、国产、本地大模型
https://www.bilibili.com/video/BV1P91tY6ELE/?vd_source=30acb5331e4f5739ebbad50f7cc6b949
https://youtu.be/G-Sa5OcuQRE
(2)详细剖析源码帮助你快速构建自己的工作流,FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流,支持gpt、国产、本地大模型
https://www.bilibili.com/video/BV1nk17YMEec/?vd_source=30acb5331e4f5739ebbad50f7cc6b949
https://youtu.be/U_Af8HGw1Hk

 

本期视频主要实现使用FastAPI后端框架+CrewAI实现AI Agent复杂工作流项目案例
(1)本次分享内容主要为:
(a)分享的项目案例是在“营销战略协作智能体”项目的基础之上进行迭代,那本期视频也会从零进行操作演示(无需看以往相关视频)
(b)代码实现CrewAI的Flows功能,并支持Flow运行中间结果进行持久化存储和查询(MySQL),支持多Flow并行(Celery是一个强大的异步任务队列/作业队列库)
(c)代码实现将AI Agent工作流对外封装API接口提供服务,完成调度Flow接口和查看Flow中间结果接口,并使用Apifox进行前后端联调测试
(2)项目案例业务流程图如下所示:

 

 

 

 

 

业务流程图

 

1.2、应用案例简介

Flow中定义了2个Crew、3个Agent、5个Task
(a)Crew1:市场分析
Agent1:首席市场分析师
分配的任务Task1:入分析其产品和主要竞争对手,挖掘关键趋势与相关洞察,确保收集到任何有价值的信息(限定2024年内)
(b)Crew2:营销战略制定
Agent2:首席营销战略师
分配的任务1:详细了解项目背景和目标受众。审阅提供的材料并收集所需的其他信息
分配的任务2:制定全面的营销战略,综合研究任务与项目理解任务中的关键洞察,以构建高质量的战略方案
Agent3:首席创意内容创作师
分配的任务1:构思创新的营销活动方案,确保创意独特且具吸引力,与整体营销战略保持一致
分配的任务2:编写营销文案,确保内容吸引人、清晰易懂,并适配目标受众

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/899323.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

石家庄地铁收费app

先建立一个项目,项目结构如图所示先编写app页面activity_main.xml,包括其输入框和按钮<TextViewandroid:id="@+id/tvStartStation"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="起点站&quo…

[WSNesting 设置说明] 数控钻加工限制-不使用加工限制-自动连线

版权声明本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者 BensonLaur 和本文原始地址:

Git更新子模块

1.问题 如图,我们从GitHub上克隆下来一个库,内部还有类似这种右边蓝色S的表示的是该工程的子模块部分,一般初始为空,导致错误2.解决 我们需要用git submodule update --recursive --remote命令去更新初始化我们的子模块

pycharm2024下载安装一键激活2099年

​软件包和激活工具下载地址,关地球号:QStockView,发送pycharm,立刻发给你,全免费; 激活之后如下: 激活方式,打开压缩包,然后找到下面的文件,双击打开提示成功,之后,就可以了;去重新打开pycharm,就可以了; 中文设置如下: 添加图片注释,不超过 140 字(可选…

日期问题中的格式控制

define _CRT_SECURE_NO_WARNINGS include <stdio.h> include <string.h> using namespace std; void NextDay(int &year, int &month, int &day) { //存储一下月份和天数的关系 int dayOfMonth[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; int is…

Windows管理小工具

Windows 管理小工具 概述 Windows 管理小工具 是一个基于批处理脚本的多功能工具,旨在帮助用户快速管理 Windows 系统中的常见设置和功能。通过简单的菜单操作,用户可以轻松完成 Windows 11 右键菜单管理、桌面图标小箭头管理、卸载 Windows 11 小组件、安装 Office、激活 Wi…

2025.3.11 php登录,连接数据库

1,$GET和$POST的区别 2, 3, 4, 5,HTML不能直接从编辑器上打开

Vue2学习5-v-model原理、表单类组件封装及v-model简化、.sync修饰符 、ref和$refs、$nextTick、自定义指令(全局、局部)、插槽(默认、具名)及商品列表案例

Vue2 v-model原理 v-model本质就是一个语法糖(一种编程语言的语法特性,允许以更简洁、易读的方式表达某些操作) 例如在输入框中,是value属性和input事件的合并 作用:实现数据的双向绑定数据变,视图跟着变视图变,数据跟着变例: $event可以获取事件的形参 <template&g…

Vue2学习5-

Vue2 v-model原理 v-model本质就是一个语法糖(一种编程语言的语法特性,允许以更简洁、易读的方式表达某些操作) 例如在输入框中,是value属性和input事件的合并 作用:实现数据的双向绑定数据变,视图跟着变视图变,数据跟着变例: $event可以获取事件的形参 <template&g…

C# 23种计模式

以下是23种设计模式:

【阿里淘天】3月15日暑期实习机试-第一题-连续非空子数组

连续非空子数组 题面思路 正向求解的话,需要枚举所有的子数组,复杂度会来到\(O(n^3)\),完全不可行,在观察题目输入描述,\(a_i\)的取值范围非常小,故我们考虑反向求解(这也是非常经典的思路,无法直接计数,我们就计算每个答案的贡献是多少) 利用类似滑动窗口的思想,去…

python的基本运用(7)——函数(内置函数)

一、python的内建函数二、内置函数使用 (1)format()函数 1.定义:是一格式化字符串,该函数增强了字符串格式的功能. 2.基本语法是通过{}来代替一起拿% 3.案例 a.设置指定位置,默认暑顺序 hz="{}".format("dcs","18")print(hz) b.按照指定的索引…