news 2026/4/28 4:05:40

.NET+AI | Agent | Agent 配置详解(18)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
.NET+AI | Agent | Agent 配置详解(18)

ChatClientAgentOptions 完全解析

一句话简介

ChatClientAgentOptions 是创建 AI Agent 的核心配置类,包含 8 大配置项,支持运行时通过 ChatClientAgentRunOptions 扩展。


🎯 八大配置项

配置项

类型

作用

Idstring?

Agent 唯一标识

Namestring?

显示名称(日志追踪)

Instructionsstring?

系统提示词(定义角色和行为)

Descriptionstring?

Agent 描述信息

ChatOptionsChatOptions?

AI 调用配置(工具、温度等)

ChatMessageStoreFactoryFunc<...>?

消息存储工厂(持久化)

AIContextProviderFactoryFunc<...>?

上下文提供者工厂(动态注入)

UseProvidedChatClientAsIsbool

是否禁用默认装饰器


💻 基础配置

Name 和 Instructions

var agent = chatClient.CreateAIAgent( options: new ChatClientAgentOptions { Name = "EnglishCoach", Instructions = @" 你是一名专业的英语口语教练,名字叫 Alex。 你的职责:帮助用户提升英语口语能力 你的风格:友好、鼓励、耐心 回复格式:先肯定 → 指出改进点 → 给出正确表达" });

Instructions 最佳实践:

  • 🎯角色定位:你是谁?专业背景?

  • 🎯职责范围:能做什么?不能做什么?

  • 🎯回复风格:语气、长度、格式


💻 ChatOptions 配置

配置工具和参数

var chatOptions = new ChatOptions { Temperature = 0.3f, // 输出稳定性 MaxOutputTokens = 500, // 限制输出长度 Tools = [ AIFunctionFactory.Create(GetWeather), AIFunctionFactory.Create(GetStockPrice) ], ToolMode = ChatToolMode.Auto }; var agent = chatClient.CreateAIAgent( options: new ChatClientAgentOptions { Name = "InfoAssistant", ChatOptions = chatOptions });

💻 运行时扩展

使用 ChatClientAgentRunOptions

// 运行时扩展配置(临时生效,不影响默认配置) var response = await agent.RunAsync( "用户消息", thread, options: new ChatClientAgentRunOptions { ChatOptions = new ChatOptions { Temperature = 0.1f, // 覆盖默认值 Tools = [AdditionalTool] // ✅ 与默认工具合并 } });

合并机制:

  • 集合类型(如Tools):会合并(union),不是替换

  • 标量值(如Temperature):运行时值会覆盖默认值


💻 高级配置

工厂函数配置

var options = new ChatClientAgentOptions { // 消息存储工厂(持久化) ChatMessageStoreFactory = ctx => new DatabaseChatMessageStore(connectionString), // 上下文提供者工厂(动态注入) AIContextProviderFactory = ctx => new UserContextProvider(currentUserId) };

UseProvidedChatClientAsIs

// 自定义中间件管道 var customClient = baseChatClient .AsBuilder() .Use(new CustomLoggingMiddleware()) .UseFunctionInvocation() // ⚠️ 必须手动添加 .Build(); var agent = customClient.CreateAIAgent( options: new ChatClientAgentOptions { UseProvidedChatClientAsIs = true // 禁用默认装饰器 });

⚠️ 注意:使用true时必须手动添加.UseFunctionInvocation()


🏢 配置策略

Agent 类型

推荐配置

简单对话

Name + Instructions

带工具

+ ChatOptions (Tools)

持久化

+ ChatMessageStoreFactory

个性化

+ AIContextProviderFactory

自定义管道

+ UseProvidedChatClientAsIs


🎯 总结

  • 8 大配置项:Id、Name、Instructions、Description、ChatOptions、两个 Factory、UseProvidedChatClientAsIs

  • 运行时扩展:通过 ChatClientAgentRunOptions 临时扩展配置

  • 合并机制:Tools 合并、Temperature 覆盖

  • 工厂模式:支持自定义消息存储和上下文注入


如需获取文章配套完整代码,可扫码咨询领取。👇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 7:15:12

2025年终总结——小比特,大梦想!

&#x1f525;作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生&#xff0c;研究方向无线联邦学习 &#x1f3ac;擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 ❄️作者主页&#xff1a;一个平凡而…

作者头像 李华
网站建设 2026/4/18 1:27:44

Umi-OCR离线部署全攻略:从环境配置到性能优化的7大实战方案

Umi-OCR离线部署全攻略&#xff1a;从环境配置到性能优化的7大实战方案 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件&#xff0c;适用于Windows系统&#xff0c;支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/4/18 7:40:49

dnSpyEx调试器实战指南:10个高效.NET程序逆向分析技巧

dnSpyEx调试器实战指南&#xff1a;10个高效.NET程序逆向分析技巧 【免费下载链接】dnSpy 项目地址: https://gitcode.com/gh_mirrors/dns/dnSpy 还在为复杂的.NET程序调试而头疼吗&#xff1f;面对无源码的第三方程序集是否感到束手无策&#xff1f;dnSpyEx作为专业的…

作者头像 李华
网站建设 2026/4/23 6:36:37

AI伦理讨论焦点:lora-scripts让深度伪造技术平民化了吗?

AI伦理讨论焦点&#xff1a;LoRA-Scripts让深度伪造技术平民化了吗&#xff1f; 在某社交媒体平台上&#xff0c;一段视频悄然走红&#xff1a;一位公众人物“亲口”发表了一段从未公开过的言论。画面流畅、表情自然、语调真实——直到有人指出&#xff0c;这人根本没说过这话。…

作者头像 李华
网站建设 2026/4/23 15:27:15

PyCharm版本控制系统集成Git管理HunyuanOCR项目代码

PyCharm 与 Git 深度集成&#xff1a;高效管理 HunyuanOCR 项目代码的实战之道 在 AI 应用开发日益复杂的今天&#xff0c;一个典型的 OCR 项目不再只是跑通几个推理脚本那么简单。以腾讯混元OCR&#xff08;HunyuanOCR&#xff09;为例&#xff0c;从模型加载、接口封装到 We…

作者头像 李华
网站建设 2026/4/22 1:08:29

HunyuanOCR GitHub仓库星标破万:开发者社区活跃度分析

HunyuanOCR GitHub星标破万&#xff1a;一场轻量化端到端OCR的工程实践革命 在智能文档处理领域&#xff0c;我们正经历一场静默却深刻的变革。过去几年里&#xff0c;开发者面对OCR任务时&#xff0c;几乎默认要搭建一套复杂的级联流水线&#xff1a;先用检测模型框出文字区域…

作者头像 李华