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

【NVIDIA AIQ】自定义函数实践

NVIDIA Agent Intelligence Toolkit自定义函数实践

定义工具函数

import loggingfrom pydantic import BaseModel
from pydantic import Field
from pydantic import HttpUrlfrom aiq.builder.builder import Builder
from aiq.builder.function_info import FunctionInfo
from aiq.cli.register_workflow import register_function
from aiq.data_models.function import FunctionBaseConfiglogger = logging.getLogger(__name__)# 工具类
class CustomToolConfig(FunctionBaseConfig, name="custom_tool"):""" 测试自定义工具调用 """# 注册工具函数
@register_function(config_type=CustomToolConfig)
async def custom_tool(config: CustomToolConfig, builder: Builder):# 工具函数逻辑处理async def _custom_tool_test(text: str) -> str:return '这是一个自定义工具调用测试${text}'# 逻辑导出调用yield FunctionInfo.from_fn(_custom_tool_test,description="这是一个自定义工具调用测试",)

注册: 工具导出

  • aiq/tool/register.py
from . import custom_tool

配置引用

# NVIDIA NeMo Agent Toolkit 黑客松配置
# 支持用户自定义OpenAI兼容APIgeneral:use_uvloop: truefunctions:custom_tool:_type: custom_tooldescription: "自定义工具测试"workflow:_type: react_agenttool_names:- custom_toolllm_name: default_llmverbose: trueparse_agent_response_max_retries: 3max_iterations: 10

测试验证

输入关键字,触发AI调用
在这里插入图片描述
终端调用打印
在这里插入图片描述

参考资源

NVIDIA Agent Intelligence Toolkit

Custom Functions

http://www.xdnf.cn/news/1463761.html

相关文章:

  • windows安装flash-attn记录
  • 在 Java Web 项目中优雅地实现验证码拦截与校验
  • 新闻丨重庆两江新区党工委副书记、管委会主任许宏球一行莅临华院计算考察指导
  • Java 内存模型与垃圾回收机制详解
  • 迅为RK3568开发板OpenHarmonyv3.2-Beta4版本测试-命令终端
  • AI在目前会议直播系统中应用
  • CSS 选择器的优先级/层叠性
  • watchEffect 与 watch的区别
  • 双轴倾角传感器厂家与物联网角度传感器应用全解析
  • MySQL】从零开始了解数据库开发 --- 表的操作
  • 盘点完今年CoRL最火的VLA论文,发现最强的机器人,竟是用“假数据”喂大的
  • 前端视觉交互设计全解析:从悬停高亮到多维交互体系(含代码 + 图表)
  • “我店”模式:热潮中的商机还是泡沫陷阱?深度解析当前入局可行性
  • 阿里云vs腾讯云按量付费服务器
  • 腾讯云大模型训练平台
  • BigDecimal的使用
  • 【AndroidStudio】官网下载免安装版,AndroidStudio压缩版的配置和使用
  • 华为网路设备学习-32(BGP协议 七)路由反射器与联邦
  • 中小企业数字化转型卡在哪?选对AI工具+用好企业微信,人力成本直降70%
  • SQLalachemy 错误 - Lost connection to MySQL server during query
  • 功能强大的多线程端口扫描工具,支持批量 IP 扫描、多种端口格式输入、扫描结果美化导出,适用于网络安全检测与端口监控场景
  • 基于SpringBoot的旅游管理系统的设计与实现(代码+数据库+LW)
  • 零基础直奔HCIE?先打好基础,后续才更轻松!
  • Redis 深度解析:数据结构、持久化与集群
  • 【Linux手册】动静态库:从原理到制作
  • mcp_clickhouse代码学习
  • 大彩串口屏-烧录与调试
  • 解决微信小程序开发初始化npm install包失败
  • uniapp阿里云验证码使用
  • Java观察者模式