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

针对Qwen-Agent框架的Function Call及ReAct的源码阅读与解析:Agent基类篇

文章目录

    • Agent继承链
      • Agent类
        • 总体架构
        • 初始化方法
          • `__init__` 方法:
          • `_init_tool` 方法:
        • 对话生成方法
          • `_call_llm` 方法:
        • 工具调用方法
          • `_call_tool` 方法:
          • `_detect_tool` 方法:
        • 整体执行方法
          • `run` 方法:
          • `_run` 方法:
          • `run_nonstream` 方法
        • 总结回顾

本文在 基于Qwen-Agent框架的Function Call及ReAct方式调用自定义工具的基础上,进一步阅读Qwen-Agent框架涉及到的相关源码,深入解析不同参数对于工具调用效果的作用方式。

Agent继承链

查看源码,可以发现ReActChat类继承了FnCallAgent类,FnCallAgent类继承了Agent类,因此我们也按照自底向上的顺序,缕清从AgentFnCallAgentReActChat的实现思路。在这一篇,本文重点介绍Agent类的架构和内容。

Agent类

总体架构

qwen_agent/agent.py下,可查看其定义

class 
http://www.lryc.cn/news/496379.html

相关文章:

  • XML 查看器:深入理解与高效使用
  • 《Vue零基础入门教程》第十五课:样式绑定
  • 以AI算力助推转型升级,暴雨亮相CCF中国存储大会
  • 【VMware】Ubuntu 虚拟机硬盘扩容教程(Ubuntu 22.04)
  • 3D Bounce Ball Game 有什么技巧吗?
  • 【SQL】实战--组合两个表
  • Spring基于注解实现 AOP 切面功能
  • 设计模式 更新ing
  • Elasticsearch 进阶
  • 【AI】Sklearn
  • 通过 JNI 实现 Java 与 Rust 的 Channel 消息传递
  • 【老白学 Java】对象的起源 Object
  • Ubuntu Linux操作系统
  • SpringBoot 打造的新冠密接者跟踪系统:企业复工复产防疫保障利器
  • 嵌入式Linux(SOC带GPU树莓派)无窗口系统下搭建 OpenGL ES + Qt 开发环境,并绘制旋转金字塔
  • webGL入门教程_06变换矩阵与绕轴旋转总结
  • 生成树详解(STP、RSTP、MSTP)
  • 【QNX+Android虚拟化方案】128 - QNX 侧触摸屏驱动解析
  • C#中的集合初始化器
  • cartographer建图与定位应用
  • 专业解析 .bashrc 中 ROS 工作空间的加载顺序及其影响 ubuntu 机器人
  • Apache Doris 现行版本 Docker-Compose 运行教程
  • Flink四大基石之窗口(Window)使用详解
  • NGINX配置https双向认证(自签一级证书)
  • Flink双流Join
  • 【数据结构实战篇】用C语言实现你的私有队列
  • 基于web的海贼王动漫介绍 html+css静态网页设计6页+设计文档
  • 2022 年 9 月青少年软编等考 C 语言三级真题解析
  • 机器学习算法(六)---逻辑回归
  • 计算机科学中的主要协议