当前位置: 首页 > 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.mrgr.cn/news/78494.html

相关文章:

  • 如何优雅的用PyQt访问http(仅供参考)
  • 03-06、SpringCloud第六章,升级篇,升级概述与Rest微服务案例构建
  • AdGuard 4.7.150 | 解锁高级,广告拦截,附规则和番茄七猫等小说规则
  • Java Stream中对象属性分组
  • shell脚本一键搭建本地yum源
  • IDEA全局设置-解决maven加载过慢的问题
  • Robot Framework框架中常用的变量
  • A052-基于SpringBoot的酒店管理系统
  • Flink 离线计算
  • ais_server 学习笔记
  • mongodb文档字符串批量替换
  • JAVA项目-------医院挂号系统
  • vue3 tinymce7版本 完美适配基本需求(特殊需求外)
  • 【JavaEE初阶 — 网络编程】TCP流套接字编程
  • 《Learn Three.js》学习(2)构建Three.js基本组件
  • nginx安装和负载均衡
  • JVM_总结详解
  • A050-基于spring boot物流管理系统设计与实现
  • ELK(Elasticsearch + logstash + kibana + Filebeat + Kafka + Zookeeper)日志分析系统
  • gitee:创建仓库,存入本地文件至仓库
  • 【uniapp】轮播图
  • Mysql实现定时自动备份(Windows环境)
  • 【STL】用一棵红黑树同时封装set和map
  • 在Java中使用Apache POI导入导出Excel(二)
  • Springboot项目搭建(7)-Layout界面布局
  • c++设计模式模块与系统