手机怎么提升网站流量安阳哪个公司做网站好

张小明 2026/1/10 18:52:00
手机怎么提升网站流量,安阳哪个公司做网站好,做网站需要什么源码,绍兴免费网站建站模板AIContextProvider 实战#xff1a;用户信息记忆组件一句话简介从零实现完整的 UserInfoMemory 类#xff0c;支持自动提取用户信息、序列化持久化和跨 Thread 共享。#x1f3af; 核心功能✅ 自动提取#xff1a;从对话中提取用户姓名和年龄✅ 智能询问#xff1a;未知信…AIContextProvider 实战用户信息记忆组件一句话简介从零实现完整的 UserInfoMemory 类支持自动提取用户信息、序列化持久化和跨 Thread 共享。 核心功能✅自动提取从对话中提取用户姓名和年龄✅智能询问未知信息时主动询问已知时直接使用✅状态持久化支持序列化和反序列化✅跨 Thread 共享在不同对话线程间共享记忆 完整实现步骤 1定义数据模型public class UserInfo { public string? UserName { get; set; } public int? UserAge { get; set; } }步骤 2实现 UserInfoMemorypublic sealedclassUserInfoMemory : AIContextProvider { privatereadonly IChatClient _chatClient; public UserInfo UserInfo { get; set; } // 构造函数1首次创建 public UserInfoMemory(IChatClient chatClient, UserInfo? userInfo null) { _chatClient chatClient; UserInfo userInfo ?? new UserInfo(); } // 构造函数2反序列化恢复 public UserInfoMemory(IChatClient chatClient, JsonElement serializedState, ...) { _chatClient chatClient; UserInfo serializedState.DeserializeUserInfo() ?? new UserInfo(); } // 调用前注入用户信息到上下文 public override ValueTaskAIContext InvokingAsync( InvokingContext context, CancellationToken ct default) { var instructions new StringBuilder(); instructions.AppendLine(UserInfo.UserName isnull ? Ask the user for their name. : $The users name is {UserInfo.UserName}.); instructions.AppendLine(UserInfo.UserAge isnull ? Ask the user for their age. : $The users age is {UserInfo.UserAge}.); returnnew ValueTaskAIContext(new AIContext { Instructions instructions.ToString() }); } // 调用后从对话中提取用户信息 public override async ValueTask InvokedAsync( InvokedContext context, CancellationToken ct default) { if ((UserInfo.UserName isnull || UserInfo.UserAge isnull) context.RequestMessages.Any(x x.Role ChatRole.User)) { try { var result await _chatClient.GetResponseAsyncUserInfo( context.RequestMessages, new ChatOptions { Instructions Extract users name and age if present. }, ct); // 仅更新未知信息 UserInfo.UserName ?? result.Result.UserName; UserInfo.UserAge ?? result.Result.UserAge; } catch { /* 提取失败不影响主流程 */ } } } // 序列化只保存数据状态 public override JsonElement Serialize(JsonSerializerOptions? options null) { return JsonSerializer.SerializeToElement(UserInfo, options); } } 注册到 Agentvar chatClient AIClientHelper.GetDefaultChatClient(); var options new ChatClientAgentOptions { Instructions You are a friendly assistant., AIContextProviderFactory ctx new UserInfoMemory( chatClient, ctx.SerializedState, ctx.JsonSerializerOptions) }; var agent chatClient.CreateAIAgent(options); 测试效果4 轮对话流程第 1 轮用户说你好 → Agent 询问姓名和年龄 第 2 轮用户说我叫张三 → Agent 确认姓名继续询问年龄 第 3 轮用户说25岁 → Agent 确认年龄信息收集完成 第 4 轮用户说天气怎么样 → Agent 记住用户是张三(记忆生效)序列化与恢复// 序列化当前状态 var serialized thread.Serialize(); // 恢复对话 var restored agent.DeserializeThread(serialized); var memory restored.GetServiceUserInfoMemory(); Console.WriteLine(memory.UserInfo.UserName); // 张三跨 Thread 共享// 从原 Thread 提取用户信息 var userInfo oldThread.GetServiceUserInfoMemory()?.UserInfo; // 注入到新 Thread var newMemory newThread.GetServiceUserInfoMemory(); newMemory.UserInfo userInfo; // 新 Thread 直接拥有用户信息无需重新询问 最佳实践技术要点说明两个构造函数首次创建 反序列化恢复使用 ?? 运算符仅更新未知信息不覆盖已知异常处理InvokedAsync 中的异常不影响主流程只序列化数据不序列化服务依赖如 IChatClient验证记忆恢复反序列化后通过对话测试验证 总结✅完整实现InvokingAsync注入 InvokedAsync提取 Serialize持久化✅智能询问根据记忆状态动态生成 Instructions✅序列化支持保存和恢复对话状态✅跨 Thread 共享通过直接赋值实现记忆共享如需获取文章配套完整代码可扫码咨询领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设网站找网络公司平台app下载

终极指南:5分钟学会使用no-vue3-cron可视化定时任务配置 【免费下载链接】no-vue3-cron 这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现 项目地址: https://gitcode.com/gh_mirrors/no/no-vue3-cron 还在为复杂的Cron表达式语法而烦恼吗&am…

张小明 2026/1/9 1:49:49 网站建设

做自媒体可以参考的外国网站高清视频线转换线

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 基于Django防疫站疫苗接种健康系统的设计与实现_d794c578…

张小明 2026/1/6 1:38:14 网站建设

网站设计制作好么哪个网站做x展架比较好 知乎

XUnity自动翻译插件:游戏语言障碍的一站式解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 对于热爱Unity游戏的玩家来说,语言障碍常常成为体验全球优秀作品的绊脚石。XUni…

张小明 2026/1/5 23:30:34 网站建设

湖北建设执业注册中心网站网站建设的公文格式

RPA实时监控希音网站流量,异常告警效率提升20倍!📊 "凌晨3点,运维团队还在手动记录网站流量数据,突然的流量暴跌让整个团队措手不及...这样的惊魂夜该终结了!" 一、痛点直击:流量监控…

张小明 2026/1/9 12:23:00 网站建设

申请免费的网站三亚最新政策

7个超强Illustrator脚本:让你的设计效率提升300%的终极解决方案 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在当今快节奏的设计行业中,重复性操作正在吞…

张小明 2026/1/10 7:05:25 网站建设