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

(六) Dotnet在AI控制台案例启用遥测数据与工具函数调用

image.png

数据遥测

控制台输出遥感数据,需要引入OpenTelemetry.Exporter.Console

<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.13.1" />

添加遥感Trace 提供实例,并设定源标识,实例构建之后,遥感数据只需要通过souceName 进行绑定,无需进行实例赋值。

// 配置OpenTelemetry采集器
string sourceName = Guid.NewGuid().ToString();
TracerProvider tracerProvider = OpenTelemetry.Sdk.CreateTracerProviderBuilder() .AddSource(sourceName) // 源名称 .AddConsoleExporter() // 控制台导出.Build();

进行遥感数据管理。

ChatClientBuilderChatClientExtensions.AsBuilder(innerClient)
//-------------------------数据遥测-------------------------------.UseOpenTelemetry(sourceName: sourceName,configure: c => c.EnableSensitiveData = false // 是否暴露敏感数据 默认关闭,仅仅调试使用)
//-------------------------数据遥测-------------------------------
//-------------------------本地函数-------------------------------.UseFunctionInvocation()
//-------------------------本地函数-------------------------------.Build(_serviceProvider);

运行输出如下,同时也能看到一次请求对话中,各类监测指标值,与代码配置进行验证。
Pasted image 20251011081138.png

工具调用

问答过程中,对于一些辅助、简单且固化的操作可以自定义函数,注册到会话配置的工具集中,创建需要调用的函数,为了聚合,可以按照函数用途划分到类中。

internal class WeatherFunction
{/// <summary>/// 获取当前天气/// </summary>/// <returns></returns>internal static string GetCurrentWeather() => Random.Shared.NextDouble() > 0.5 ? "It's sunny" : "It's raining";
}

添加工具到会话配置中。

//-------------------------  注册工具 -----------------------------
// 使用AIFunctionFatory创建AIFunction实例
chatOptions.Tools = [AIFunctionFactory.Create(WeatherFunction.GetCurrentWeather,new AIFunctionFactoryOptions {Description ="获取当前天气" // 描述是必须的,缺少描述大模型无法找到对应的工具
})];
//-------------------------  注册工具 -----------------------------

引入函数调用配置。

ChatClientBuilderChatClientExtensions.AsBuilder(innerClient)
//-------------------------本地函数-------------------------------.UseFunctionInvocation()
//-------------------------本地函数-------------------------------.Build(_serviceProvider);

运行输出结果如下:
Pasted image 20251011222402.png

http://www.dtcms.com/a/470666.html

相关文章:

  • 生产线操作工行为识别方案
  • Windows下快速安装Composer教程
  • 游戏交易网站开发莱芜网红
  • 静态网站怎么更新哪些网站是用织梦做的
  • (项目管理系列课程)项目规划阶段:项目范围管理-创建WBS
  • app的制作流程图苏州优化件
  • 图生3D技术解析:从二维平面到立体世界的智能飞跃
  • 东莞黄江建设银行网站做wordpress总结
  • 网站 pinghei做爰全过程免费狐狸网站
  • 网站常用的优化方法有哪些网页设计模板html代码ie
  • 国内如何升级GitHub Copilot到专业版
  • 小说网站开发流程具体火车头wordpress免登录发布
  • 济南中建设计院 官方网站米课wordpress建站
  • 从指令遵循到价值对齐:医疗大语言模型的进阶优化、对齐与工具集成综合技术白皮书
  • 个人商城网站备案医院网站源码php
  • 基于螳螂虾优化的LSTM深度学习网络模型(MShOA-LSTM)的一维时间序列预测算法matlab仿真
  • 合肥肥东网站建设河南河南省住房和城乡建设厅网站
  • 网站经营网络备案信息wordpress更换域名2017
  • 鸿蒙纯血ArkTS经典蓝牙(SPP)
  • php项目网站建设方案书佛山百度快速排名优化
  • 七彩喜艾灸机器人:当千年中医智慧遇上现代科技
  • 接待机器人与访客系统对接技术解析
  • 【ThinkPHP6系列学习-4】数据库操作
  • 网站 网站建设定制cad图做网站链接
  • 同一ip网站湖南省郴州市临武县
  • angularjs格式下拉框
  • Linux学习笔记--触摸屏驱动
  • 浏览器跨域Access-Control-Allow-Origin三五问
  • 中企动力做的网站经常打不开怎么做网页设计稿
  • c 手机网站开发做电商一个月可以赚多少钱