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

基于Qwen-Agent框架的Function Call及ReAct方式调用自定义工具

本文主要基于ollama加载的qwen2.5模型以及Qwen-Agent框架,实现对工具的自主定义和准确调用。调用方式上尝试了Function Call及ReAct这两种大的方向,并探索了流式与非流式生成方式、串行与并行的函数调用、以及中英语言的提示词模版的效果比较。

文章目录

    • 准备工作
      • 工具定义
      • 模型定义
    • 工具调用
      • FnCallAgent(Function Call路径)
        • 流式串行版本
        • 非流式串行版本
        • 非流式并行版本
        • 非流式串行中文版本
      • ReActChat(ReAct路径)
        • 非流式串行 VS 非流式并行
        • 非流式英文 VS 非流式中文

准备工作

第一步是使用pip安装Qwen-Agent,这个就不细说了。

工具定义

工具与基于Qwen2.5在多框架下的Function Call尝试及总结中用到的一致。这里的自定义工具比较麻烦,要严格按照下面的格式才可以,否则会提示工具没有注册的错误。

from qwen_agent.tools.base import BaseTool, register_tool

http://www.kler.cn/a/407981.html

相关文章:

  • 11 —— 打包模式的应用
  • linux-进程间通信
  • oracle的静态注册和动态注册
  • 【Python】爬虫实战:高效爬取电影网站信息指南(涵盖了诸多学习内容)
  • 维护在线重做日志(一)
  • Windows server2016设置多用户界面——保姆级教程
  • pytorch官方FasterRCNN代码详解
  • 如何利用 Puppeteer 的 Evaluate 函数操作网页数据
  • 开源代码统计工具cloc的简单使用
  • 哈夫曼树:数据压缩的核心算法及实现
  • (附项目源码)Java开发语言,220 ssm电影推荐系统的分析与设计,计算机毕设程序开发+文案(LW+PPT)
  • 超文本传输协议(HTTP)与超文本传输安全协议(HTTPS)
  • 全志T113双核异构处理器的使用基于Tina Linux5.0——异构双核通信验证
  • 【探寻密码的奥秘】-000:密码相关概念定义及介绍(持续更新~~)
  • JVM垃圾回收详解.②
  • 【微蓝课堂】机器人编程|树莓派系列|13-从零开始编写TM1637驱动程序
  • 蓝桥杯疑似例题解答方案(打印任意阶杨辉三角)
  • ubuntu 交叉编译arm架构的mysql
  • php常用伪协议整理
  • 从〇开始深度学习(0)——背景知识与环境配置
  • Spring框架深度剖析:特性、安全与优化
  • [代码随想录Day21打卡] 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇
  • tomcat 后台部署 war 包 getshell
  • IntelliJ+SpringBoot项目实战(十)--常量类、自定义错误页、全局异常处理
  • 3D超声重建技术
  • C#里怎么样检测文件的属性?