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

针对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.kler.cn/a/420665.html

相关文章:

  • Spark和MapReduce场景应用和区别
  • 华为HarmonyOS 让应用快速拥有账号能力 -- 2 获取用户头像昵称
  • Spire.PDF for .NET【页面设置】演示:旋放大 PDF 边距而不改变页面大小
  • 网络分层模型( OSI、TCP/IP、五层协议)
  • python之Flask入门—路由参数
  • 使用无监督机器学习算法进行预测性维护
  • 人证合一开启安全认证新时代、C#人证合一接口集成、人脸识别
  • 第一部分:基础知识 3. 数据类型 --[MySQL轻松入门教程]
  • 实战优化公司线上系统JVM:从基础到高级
  • 《Vue零基础入门教程》第十三课:条件渲染
  • PowerShell:查找并关闭打开的文件
  • Modern Effective C++ 条款二十三:理解std::move和std::forward
  • java 网络编程 详解
  • 数据结构判断两棵树是否相等
  • 九,[极客大挑战 2019]LoveSQL1
  • JavaWeb—— 构建互联网世界的 “魔法砖石” 与实战密码
  • 企业品牌曝光的新策略:短视频矩阵系统
  • 多模态抑郁估计论文研读|Multi-modal Depression Estimation Based on Sub-attentional Fusion
  • 【QNX+Android虚拟化方案】123 - 如何配置qnx侧GPIO_IRQ中断和PMIC_GPIO_IRQ中断
  • 【Android】View工作原理
  • Linux 内核系统架构
  • Kafka-Consumer源码分析
  • USB 声卡全解析:提升音频体验的得力助手
  • 网络安全之常用安全设备功能及作用_设备管理器安全设备是什么
  • Runway 技术浅析(六):文本到视频(Text-to-Video)
  • GPT时代的BI革命:智能报表系统如何颠覆传统决策