From f9d3ec6e6077d4107a2518ae482207ae062bed92 Mon Sep 17 00:00:00 2001 From: Jeffrey Su Date: Sat, 25 May 2024 23:38:33 +0800 Subject: [PATCH 1/2] Update readme.md --- Samples with AI/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Samples with AI/readme.md b/Samples with AI/readme.md index 2a231fe68e..a9ee24657c 100644 --- a/Samples with AI/readme.md +++ b/Samples with AI/readme.md @@ -10,7 +10,7 @@ 1. [X] 微信公众号 Chat 机器人(文字) - 已于 2024 年 5 月 25 日上线 2. [X] 微信公众号 Chat 机器人(图片) - 已于 2024 年 5 月 25 日上线 -3. [ ] 微信公众号 Chat 机器人(多模态混合) - 已于 2024 年 5 月 25 日部分上线 +3. [X] 微信公众号 Chat 机器人(多模态混合) - 已于 2024 年 5 月 25 日部分上线 4. [ ] 微信公众号带搜索功能的 Chat 机器人 5. [ ] 企业微信集成 Agent(智能体)机器人 6. [ ] 使用 RAG 构建知识库问答 @@ -104,4 +104,4 @@ var dalleSetting = ((SenparcAiSetting)Senparc.AI.Config.SenparcAiSetting)["Azure > [查看代码](https://github.com/JeffreySu/WeiXinMPSDK/blob/6a1593fce4e9c77ae0b04069c5e34f1234f726a3/Samples/All/Senparc.Weixin.Sample.CommonService/AI/MessageHandlers/CustomMessageHandler_AI.cs) `GenerateImageAsync()` 方法 -> 此示例延续 [微信公众号 Chat 机器人(文字)](#微信公众号-Chat-机器人-文字-),需要用户进入到对话状态后,输入 `img 创作内容` 字符串激活图片创作流程。示例代码中默认载入了文字对话的历史记录,因此创作内容可以根据对话内容进行综合调整,提升作品的准确度。 \ No newline at end of file +> 此示例延续 [微信公众号 Chat 机器人(文字)](#%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7-chat-%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%96%87%E5%AD%97),需要用户进入到对话状态后,输入 `img 创作内容` 字符串激活图片创作流程。示例代码中默认载入了文字对话的历史记录,因此创作内容可以根据对话内容进行综合调整,提升作品的准确度。 From 424ce08e957f9b6eca0a08b549289ab707dfcaec Mon Sep 17 00:00:00 2001 From: Jeffrey Su Date: Sat, 25 May 2024 23:43:19 +0800 Subject: [PATCH 2/2] Update readme.md --- Samples with AI/readme.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Samples with AI/readme.md b/Samples with AI/readme.md index a9ee24657c..da6bed56f6 100644 --- a/Samples with AI/readme.md +++ b/Samples with AI/readme.md @@ -30,7 +30,7 @@ AI 功能将整合在 [/Samples/All/net8-mvc](../Samples/All/net8-mvc/Senparc.We 1. 使用常规步骤开发微信公众号 2. 在 `OnTextRequestAsync` 事件中,加入对进入 AI 对话状态的激活关键字(从节约 AI 用量和用户体验,以及公众号实际功能考虑,建议不要始终保持 AI 对话),如: -``` +``` C# .Keyword("AI", () => this.StartAIChatAsync().Result) ``` @@ -43,7 +43,7 @@ AI 功能将整合在 [/Samples/All/net8-mvc](../Samples/All/net8-mvc/Senparc.We 3. 为了能够让系统优先判断当前是否在 AI 状态,需要在上述代码执行前,加入尝试 AI 对话的代码,如: -``` +``` C# var aiResponseMessage = await this.AIChatAsync(requestMessage); if (aiResponseMessage != null) { @@ -61,13 +61,13 @@ if (aiResponseMessage != null) 5. 引用 Senparc.AI.Kernel 包,并在启动代码中激活 Senparc.AI: -``` +``` C# services.AddSenparcAI(Configuration) // 注册 AI ``` > [查看代码](https://github.com/JeffreySu/WeiXinMPSDK/blob/f28a5995b3e5f01b3be384b5c7462324ec6f0886/Samples/All/net8-mvc/Senparc.Weixin.Sample.Net8/Startup.cs#L88-L88) -``` +``` C# registerService.UseSenparcAI();// 启用 AI ``` @@ -78,7 +78,7 @@ registerService.UseSenparcAI();// 启用 AI 图片示例默认使用 Dall·E3 模型,通过配置 `appsettings.json` 节点中的 `Items`-`AzureDalle3` 中的模型参数进行配置进行自动绑定: -``` +``` json "Items": { "AzureDalle3": { "AiPlatform": "AzureOpenAI", @@ -96,7 +96,7 @@ registerService.UseSenparcAI();// 启用 AI 在程序中,可以通过索引方式找到 `AzureDalle3` 的配置: -``` +``` C# var dalleSetting = ((SenparcAiSetting)Senparc.AI.Config.SenparcAiSetting)["AzureDallE3"]; ```