Skip to content

Commit ec15df4

Browse files
authored
Merge pull request #3007 from JeffreySu/Developer
Developer
2 parents 70cce1e + 2037722 commit ec15df4

File tree

6 files changed

+55
-20
lines changed

6 files changed

+55
-20
lines changed

Samples with AI/readme.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Senparc.Weixin.Samples powered by AI
2+
3+
## 说明
4+
5+
当前文档用于说明 Senparc.Weixin SDK 结合 AI 的各项能力。
6+
7+
当前项目正在构建完善中,预计在 2024 年 7 月 1 日左右正式上线。
8+
9+
内容将涵盖:
10+
11+
1. [ ] 微信公众号 Chat 机器人(文字)
12+
2. [ ] 微信公众号 Chat 机器人(图片)
13+
3. [ ] 微信公众号 Chat 机器人(多模态混合)
14+
4. [ ] 微信公众号带搜索功能的 Chat 机器人
15+
5. [ ] 企业微信集成 Agent(智能体)机器人
16+
6. [ ] 使用 RAG 构建知识库问答
17+
18+
> 更多示例欢迎发 issue 或群内留言!
19+
20+
## 代码位置
21+
22+
AI 功能将整合在 [/Samples/All/net8-mvc](../Samples/All/net8-mvc/Senparc.Weixin.Sample.Net8/) 集成案例中。
23+
24+
更多说明将在对应功能上线后在本文档中补充。

Samples/All/net8-mvc/Senparc.Weixin.Sample.Net8.sln

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.0.31521.260
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{E72ACEC5-2011-41C7-9A48-34F073D1AEE2}"
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "01 Libraries", "01 Libraries", "{E72ACEC5-2011-41C7-9A48-34F073D1AEE2}"
77
EndProject
8-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples.net8", "Samples.net8", "{35139CB3-610E-4922-98AD-08A5D12BFC35}"
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "03 Samples.net8", "03 Samples.net8", "{35139CB3-610E-4922-98AD-08A5D12BFC35}"
99
EndProject
10-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{FC72CA5A-5DE9-4902-A5AA-00344FA68B37}"
11-
EndProject
12-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docker", "Docker", "{DCF86D54-CF96-4C69-9385-7AA62B399104}"
10+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "02 Tests", "02 Tests", "{FC72CA5A-5DE9-4902-A5AA-00344FA68B37}"
1311
EndProject
1412
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cache", "Cache", "{FDC9A3F1-A2EC-4E44-9093-BE0EE1C17093}"
1513
EndProject
@@ -76,13 +74,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.TenPayV3.Tes
7674
EndProject
7775
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.Sample.MP.net8", "..\..\MP\Senparc.Weixin.Sample.MP\Senparc.Weixin.Sample.MP.net8.csproj", "{81A078A9-97D1-446D-88ED-87F4BB484D91}"
7876
EndProject
79-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "不同模块 Samples", "不同模块 Samples", "{34CFB1D8-6025-4E93-A67F-D94DD3B9198F}"
77+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.2 不同微信模块 Samples", "3.2 不同微信模块 Samples", "{34CFB1D8-6025-4E93-A67F-D94DD3B9198F}"
8078
EndProject
81-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "完整 Sample(进阶)", "完整 Sample(进阶)", "{1B168C93-E3E3-4939-8EDC-19CE4E041874}"
79+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.1 完整 Sample(进阶)", "3.1 完整 Sample(进阶)", "{1B168C93-E3E3-4939-8EDC-19CE4E041874}"
8280
EndProject
8381
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Senparc.Weixin.Sample.Shared", "..\..\Shared\Senparc.Weixin.Sample.Shared\Senparc.Weixin.Sample.Shared.shproj", "{9FE36012-8B32-488E-96AD-BA7CEDAEEAB8}"
8482
EndProject
85-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common Files", "Common Files", "{20CDE085-A7B1-447E-8875-981D8C3DF535}"
83+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "04 Common Files", "04 Common Files", "{20CDE085-A7B1-447E-8875-981D8C3DF535}"
8684
ProjectSection(SolutionItems) = preProject
8785
Common Files\site.css = Common Files\site.css
8886
EndProjectSection
@@ -97,6 +95,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.Sample.TenPa
9795
EndProject
9896
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Senparc.Weixin.Sample.Shared", "..\Senparc.Weixin.Sample.Shared\Senparc.Weixin.Sample.Shared.shproj", "{81A03BCD-B887-4A40-8867-FF6B8D61CFC3}"
9997
EndProject
98+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.3 人工智能(AI)", "3.3 人工智能(AI)", "{AB1460AF-4BE8-4CC2-AF3B-3473B5A41778}"
99+
ProjectSection(SolutionItems) = preProject
100+
..\..\..\Samples with AI\readme.md = ..\..\..\Samples with AI\readme.md
101+
EndProjectSection
102+
EndProject
100103
Global
101104
GlobalSection(SolutionConfigurationPlatforms) = preSolution
102105
Debug|Any CPU = Debug|Any CPU
@@ -691,6 +694,7 @@ Global
691694
{94C58964-01E0-4AA0-AF98-5851208D9755} = {34CFB1D8-6025-4E93-A67F-D94DD3B9198F}
692695
{D70B89B9-27BC-45DD-A908-4282F101B409} = {34CFB1D8-6025-4E93-A67F-D94DD3B9198F}
693696
{81A03BCD-B887-4A40-8867-FF6B8D61CFC3} = {1B168C93-E3E3-4939-8EDC-19CE4E041874}
697+
{AB1460AF-4BE8-4CC2-AF3B-3473B5A41778} = {35139CB3-610E-4922-98AD-08A5D12BFC35}
694698
EndGlobalSection
695699
GlobalSection(ExtensibilityGlobals) = postSolution
696700
SolutionGuid = {DC7AD3EC-AB37-497E-925B-DCD5129FE6D3}

Samples/MP/readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
## 打开全量 Sample 项目
88

9-
当前您仍然可以使用 [全量 Sample](../All/net6-mvc/) 解决方案打开,并将 Senparc.Weixin.Sample.MP 项目设为启动项目。
9+
当前您仍然可以使用 [全量 Sample](../All/net8-mvc/) 解决方案打开,并将 Senparc.Weixin.Sample.MP 项目设为启动项目。
1010

1111
## 引用源码调试
1212

13-
当前项目默认使用 Nuget 包引用,如果您想直接引用源码调试,可以打开 [全量 Sample](../All/net6-mvc/),并编辑当前项目 .csproj 文件,根据注释,删除 Nuget 包引用代码,并启用源码项目引用。
13+
当前项目默认使用 Nuget 包引用,如果您想直接引用源码调试,可以打开 [全量 Sample](../All/net8-mvc/),并编辑当前项目 .csproj 文件,根据注释,删除 Nuget 包引用代码,并启用源码项目引用。

Samples/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Senparc.Weixin SDK Sample
22

3-
本文件夹内项目,用于演示各模块的使用
3+
本文件夹内项目,用于演示微信各平台模块的使用
44

55
> 注意:每个模块中会包含多项功能,请根据实际需要选用。
66

src/Senparc.Weixin.Work/Senparc.Weixin.Work.Test/AdvancedAPIs/Webhook/WebhookApiTests.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
1-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using Senparc.Weixin.Work.AdvancedAPIs.Webhook;
2+
using Microsoft.VisualStudio.TestTools.UnitTesting;
23
using System;
34
using System.Collections.Generic;
45
using System.Text;
6+
using static System.Net.WebRequestMethods;
7+
using Senparc.WeixinTests;
8+
using System.Threading.Tasks;
59

6-
namespace Senparc.Weixin.Work.Test.vs2017.AdvancedAPIs.Webhook
10+
namespace Senparc.Weixin.Work.AdvancedAPIs.Webhook.Tests
711
{
8-
[TestClass]
9-
public class WebhookApiTests
12+
[TestClass()]
13+
public class WebhookApiTests:BaseTest
1014
{
11-
const string key = "[your key]";
12-
[TestMethod]
13-
public void SendTestTest()
15+
[TestMethod()]
16+
public async Task SendTextAsyncTest()
1417
{
1518
try
1619
{
17-
Work.AdvancedAPIs.Webhook.WebhookApi.SendText(key, "测试消息");
20+
var key = "Your Key";
21+
var result =await Work.AdvancedAPIs.Webhook.WebhookApi.SendTextAsync(key, "测试消息");
22+
Console.WriteLine(result);
1823
}
19-
catch
24+
catch (Exception ex)
2025
{
26+
Console.WriteLine(ex);
2127
Assert.Fail();
2228
}
2329
}

src/Senparc.Weixin.Work/Senparc.Weixin.Work/AdvancedAPIs/Webhook/WebhookApi.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ namespace Senparc.Weixin.Work.AdvancedAPIs.Webhook
3737
public static class WebhookApi
3838
{
3939
private static string _urlFormat = Config.ApiWorkHost + "/cgi-bin/webhook/send?key={0}";
40+
4041
#region 同步方法
4142
/// <summary>
4243
/// 群机器人发送文本信息方法

0 commit comments

Comments
 (0)