当前位置: 首页 > news >正文

Crewai框架添加日志功能

一开始看官方文档以为要用@callback这个注释在一个自定义函数上输出日志,结果弄半天都没有结果,最后发已经有现成的方法了(一开始搜log都没搜到这个方法)
在这里插入图片描述
只要添加这个output_log_file配置参数即可,由于我的项目只有一个crew,为了完整记录所有的日志,所以我就在上面配置了。官方可以指定文件路径和名称,我就写了一个自动生成文件名的函数,相关代码如下:

    def generate_log_fileName(self):"""根据当前时间生成日志文件路径Returns:str: 完整的日志文件路径"""# 日志目录,根据自己项目修改log_dir = "../../logs"  os.makedirs(log_dir, exist_ok=True)# 生成精确到秒的时间戳timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")# 返回完整日志文件路径return os.path.join(log_dir, f'crewai_{timestamp}.log')

crew的配置如下

    @crewdef crew(self) -> Crew:return Crew(agents=self.agents,  # Automatically created by the @agent decoratortasks=self.tasks,  # Automatically created by the @task decoratorprocess=Process.sequential,verbose=True,output_log_file=self.generate_log_fileName())

最终实现的效果如下:
在这里插入图片描述

注:当前使用的版本

若版本不同可能会有出入

FrameworkVersion
CrewAI0.86.0
crewai-tools0.25.8
LangChain0.3.14
http://www.lryc.cn/news/526921.html

相关文章:

  • 【2025年数学建模美赛E题】(农业生态系统)完整解析+模型代码+论文
  • Linux(Centos、Ubuntu) 系统安装jenkins服务
  • 2013年蓝桥杯第四届CC++大学B组真题及代码
  • TDengine 做为 FLINK 数据源技术参考手册
  • 21.2、网络设备安全机制与实现技术
  • 数据结构:二叉树—面试题(二)
  • OFD、PDF 电子签章系统处理流程
  • 分布式微服务系统简述
  • 【Linux】列出所有连接的 WiFi 网络的密码
  • 电脑无法开机,重装系统后没有驱动且驱动安装失败
  • 基于SpringBoot格式化实体的时间类型以及静态注入依赖
  • 技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案
  • Flink读写Kafka(Table API)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.2 ndarray解剖课:多维数组的底层实现
  • 冯诺依曼架构和哈佛架构的主要区别?
  • Gurobi基础语法之字典
  • ceph新增节点,OSD设备,标签管理(二)
  • 利用metaGPT多智能体框架实现智能体-2
  • Hadoop 与 Spark:大数据处理的比较
  • Django 日志配置实战指南
  • 传输层协议TCP与UDP:深入解析与对比
  • doris:JSON导入数据
  • Ubuntu18.04 搭建DHCP服务器
  • Spring Boot 邂逅Netty:构建高性能网络应用的奇妙之旅
  • 【云安全】云原生-Docker(五)容器逃逸之漏洞利用
  • 九、CSS工程化方案
  • gradle创建springboot单项目和多模块项目
  • Vue实现div滚动,并且支持top动态滚动
  • Elasticsearch 中,分片(Shards)数量上限?副本的数量?
  • Unity入门1