news 2026/5/1 6:41:12

.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/17 11:53:26

海关边检应用:护照与签证信息OCR识别加快通关效率

海关边检应用&#xff1a;护照与签证信息OCR识别加快通关效率 在全球化不断深化的今天&#xff0c;国际旅行已变得稀松平常。机场、口岸每天迎来数以万计的出入境旅客&#xff0c;而边检窗口前排起的长队却始终是困扰管理者和旅客的难题。传统人工核验方式依赖工作人员肉眼比对…

作者头像 李华
网站建设 2026/4/24 16:22:00

出国必备!3分钟搞定手机全球通:Nrfr免Root工具真实体验

刚落地异国他乡&#xff0c;手机信号却像个叛逆的孩子&#xff0c;怎么都连不上当地网络&#xff1f;&#x1f62b; 别急&#xff0c;今天要分享的Nrfr免Root工具&#xff0c;就是你的手机"翻译官"&#xff0c;让它在任何国家都能听懂当地"方言"&#xff0…

作者头像 李华
网站建设 2026/4/28 5:43:36

2025必备!9个AI论文工具,继续教育学生轻松搞定毕业论文!

2025必备&#xff01;9个AI论文工具&#xff0c;继续教育学生轻松搞定毕业论文&#xff01; AI 工具让论文写作不再难 在 2025 年&#xff0c;随着 AI 技术的不断进步&#xff0c;越来越多的学生和科研工作者开始借助 AI 工具来完成论文写作。尤其是在继续教育领域&#xff0c;…

作者头像 李华
网站建设 2026/4/25 11:57:53

IQuest-Coder-V1:国产大模型出现了新玩家

前天&#xff0c;除了DeepSeek发布了新工作之外&#xff0c;另一个国内量化团队也搞了一个大动静。 九坤投资在去年成立的至知创新研究院团队发布了 IQuest-Coder-V1。 这是一个专注于代码领域的垂类模型&#xff0c;参数仅40B&#xff0c;不是MoE结构&#xff0c;而是Dense架构…

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

论文降AI率实测结果分享,论文降AI率哪些工具真的有用

现如今&#xff0c;越来越多人开始用AI写论文&#xff0c;据统计&#xff0c;73%以上的大学生都表示曾使用过ai来辅助写论文。然而&#xff0c;各大查重平台也开始严格查AI率&#xff0c;各大高校也有明文规定&#xff0c;AI率超过30%的视为学术不端行为&#xff0c;直接影响学…

作者头像 李华
网站建设 2026/4/21 7:41:28

论文降AI率别再熬夜改了,论文降AI率工具直接用

现如今&#xff0c;越来越多人开始用AI写论文&#xff0c;据统计&#xff0c;73%以上的大学生都表示曾使用过ai来辅助写论文。然而&#xff0c;各大查重平台也开始严格查AI率&#xff0c;各大高校也有明文规定&#xff0c;AI率超过30%的视为学术不端行为&#xff0c;直接影响学…

作者头像 李华