本期文稿来自
盛派开发者社区主创成员姚圣伟
非常感谢他不辞辛苦
写了这么好一篇文章
同时也欢迎大家积极荐稿
本期主要内容概要
通过纽插平台(https://www.neuchar.com/)获取到合规高效的盛派 AI 接口以及 APIKey(请记得申请时找盛小嗨要邀请码,微信号:SenparcWechat)。
同时使用盛派 AI 解决方案(https://github.com/Senparc/Senparc.AI)以开箱即用的方式,即可使用对话机器人,以及目前最先进的 Agent 智能体,并且我们可以将这些场景借助盛派微信 SDK 接入到我们的微信群,企业微信群,以及 QQ 群当中。
以下是文章正文,欢迎大家火速查看
赶上时代浪潮
高阶解锁 AI 能力
6月25日, 相信很多小伙伴都收到了 OpenAI 的官方邮件。
那么如果我们需要合规使用 OpenAI 的接口,还能有什么方案呢?
盛派 AI 一站式解决方案
Senparc.AI + NeuChar 纽插平台 AI 应用
前期准备
首先我们需要在纽插平台里获取 ApiKey ,以便于我们调用盛派 AI 服务接口。
这里我们需要介绍一下 NeuChar 纽插平台。
在盛派开发者社区官网(https://dev.senparc.com/)中,我们可以看到,纽插是一站式跨平台交互管理枢纽。一次设置,即可多平台同步设置,同时支持 APP 订阅。
是我们管理自己微信公众号、小程序、钉钉、QQ,以及头条等账号的服务平台。
同时,它也可以支持 AI 应用开发,即我们可以在这里进行高效的 AI 应用开发和使用 AI Studio 调试大模型。
⬆️示例如上
心动不如行动,那我们先一起去申请 ApiKey 吧!
首先我们先进入纽插平台,即访问 NeuChar
点击上面的“登录”,如果还没有账号,请点击注册(只需要微信扫一扫即可,非常便捷噢)
我们可以使用盛派开发者社区账号,或者使用微信扫一扫登录平台。
进入 NeuChar 纽插平台后,请点击右上角的“进入开发者中心”。
即可进入“开发者中心”,我们可以在左侧菜单找到,管理 => AI应用,点击“AI 应用”。
进入 AI 应用管理中心,我们可以在这里进行 ApiKey 的申请。
*申请 ApiKey 时需要用到邀请码,可联系盛小嗨获取
微信号:SenparcWechat
长按下图二维码也可添加好友!
我们获取到邀请码之后,将其填写至邀请码对话框中。
之后,我们在操作功能中,点击“显示ApiKey”,可查看申请到的 ApiKey。
再点击右侧的显示,获取到它的明文信息,以及DeveloperId 信息。
请务必保存好 DeveloperId 和 ApiKey !!!
*您的 ApiKey 请妥善保管,如果泄露请立即重置
*您的 ApiKey 请妥善保管,如果泄露请立即重置
*您的 ApiKey 请妥善保管,如果泄露请立即重置
好的,到这里,获取 DeveloperId 和 ApiKey 的准备工作就做好了!
开箱即用的Senparc.AI 对话项目
Senparc.AI 项目开源地址:https://github.com/Senparc/Senparc.AI
Senaprc.AI 是Senparc 全家桶的 AI 扩展包,目前主要集中于 LLM(大语言模型)的交互。
本期我们主要介绍如何使用 Senparc.AI 以及它的两个 Samples。
首先我们在 GitHub 中获取到代码仓库的地址
https://github.com/Senparc/Senparc.AI
然后我们可以使用 git 工具对仓库进行获取
git clone:https://github.com/Senparc/Senparc.AI.git
或者直接下载打包好的 zip 文件
当我们克隆或者解压缩好项目后,我们能看到项目的文件夹结构如下图所示:
1、documemts文件夹中有当前整个 Senparc.AI 项目的思维导图
同时也欢迎大家编写更多文档,一起参与贡献~
2、Samples 文件夹里是我们稍后介绍的两个实用案例
①Senparc.AI.Samples.Consoles (控制台应用)
②Senaprc.AI.Samples.Agents (智能体应用,已集成 AutoGen)
3、src 目录中包含 Senparc.AI 整个项目的源代码
我们双击 Senparc.AI.sln 即可使用 Visual Studio 打开解决方案,项目目录如下图:
目前项目主要分为如下几个模块:
开发过程
第一步:配置账号
展开 03 Samples 项目中的项目,打开appsetting.json 文件(两个 Samples 的配置一致)我们看到 SenparcAiSetting 部分,即 Senparc.AI 设置。将 AiPlatform 改为 NeuCharAI,即我们从NeuChar 平台中合规调用盛派 AI 接口。
请注意仅当 AiPlatform 设置为 NeuCharAI 时,才需要设置 NeuCharAIKeys 及以下参数。
对照着在 NeuChar 中刚刚获取到的内容,进行配置。(请注意修改成您的 DeveloperId 和 ApiKey)
例如,我获取到的 DeveloperId 是 6232,ApiKey 是 da75c5******************891dc208(请您具体点开类似眼睛的图标获取完整的 ApiKey ,再粘贴,这里仅用于演示)
则配置信息应该改为:
"NeuCharAIKeys": {
"ApiKey": " da75c5******************891dc208", //在 https://www.neuchar.com/Developer/AiApp 申请
"NeuCharEndpoint": "https://www.neuchar.com/6232", //查看 ApiKey 时可看到 DeveloperId
"ModelName": {
"Chat": "gpt-35-turbo",
"Embedding": "text-embedding-ada-002",
"TextCompletion": "gpt-35-turbo-instruct"
}
}
第二步:开发
Senparc.AI 使用了创新的对话式编程体验,您无需了解过多不同平台、SDK 的详细用法,只需要按照自己的想法进行定义和编程,最后接收结果。
第一步配置完成后,我们即可运行开箱即用的案例:
① Senparc.AI.Samples.Consoles (控制台应用)
1. 打开解决方案
打开解决方案 Senparc.AI.sln,设置 appsettings.json 中 ApiKey 等平台参数,启动项目 Senparc.AI.Samples.Consoles:
请将项目设置为启动项目,在VS上方的工具栏中调整为启动项目,或者在解决方案管理器中选中项目,项目右键=>设为启动项目,或者点击键盘的F5键运行。
运行应用后,我们会看到弹出控制台窗口:
我们试用了第一个功能[1] Chat 对话机器人
2. 操作
2.1 对话
输入 1,进入对话操作:
我们看到当我们询问关于盛派开发者社区的时候,它能够很快的返回给我,告诉我社区在 GitHub 上的开源内容。
询问完成后,可以随时输入exit,退出该对话,回到功能选择位置:
2.2 TextCompletion
在主界面输入 2 进入 TextCompletion (文本补全)功能操作:
2.3 Embedding
在主界面输入 3 即可进入 Embedding (嵌入)操作,Embedding 分为常规信息和引用信息两类,将在下一步中做选择:
2.3.1 常规 Embedding(Information)
选择 1,进入到常规 Embedding 测试,输入信息由 3 个英文冒号分割,录入完成后输入 n 开始对话测试:
2.3.2 引用 Embedding(Reference)
2.2.2 上一步选择 2,进入到引用 Embedding 测试,输入信息由 3 个英文冒号分割,录入完成后输入 n 开始对话测试:
② Senaprc.AI.Samples.Agents (智能体应用,已集成 AutoGen)
我们再来看集成AutoGen 的Agents智能体应用。
这里,我们需要先介绍一下AutoGen(https://github.com/microsoft/autogen)。AutoGen 是一个开源编程框架,用于构建 AI 智能体并促进多个智能体之间的协作以解决任务。
-
AutoGen 支持以最小的工作量构建基于多智能体对话的下一代 LLM 应用程序。它简化了复杂 LLM 工作流的编排、自动化和优化。它最大限度地提高了 LLM 模型的性能并克服了它们的弱点。
-
它支持复杂工作流程的多种对话模式。借助可自定义和可对话的智能体,开发人员可以使用 AutoGen 构建有关对话自主性的各种对话模式, 座席数和座席对话拓扑。
-
它提供了具有不同复杂性的工作系统的集合。这些系统涵盖了来自不同领域和复杂性的广泛应用。这展示了 AutoGen 如何轻松支持不同的对话模式。
-
AutoGen 提供增强的 LLM 推理。它提供 API 统一和缓存等实用程序,以及高级使用模式,例如错误处理、多配置推理、上下文编程等。
AutoGen 是由Microsoft、宾夕法尼亚州立大学和华盛顿大学的合作研究创建的。
AutoGen 旨在简化智能体AI 的开发和研究,就像 PyTorch 对深度学习所做的那样。
它提供了一些功能,例如能够相互交互的智能体,促进了各种大型语言模型 (LLM) 的使用和工具使用支持、自主和人机交互工作流程以及多智能体对话模式。所以盛派的微信SDK所具备的和微信及QQ生态的天然结合,可以在我们的很多应用场景发挥作用。
同样的,我们参照第一个案例的 appsetting.json 配置好相关信息后,可以将应用启动起来。另外,请注意我们是集成了 Senparc.Weixin SDK 的,换句话说,智能体可以在企业微信,QQ 群等我们需要部署的地方,去应用(本系列后续文章会有分享)。
我们可以打开 Program.cs 文件,这里我们定义了三个智能体,分别是行政主管、产品经理和项目经理。
同时,我们还帮您创建了一个用于倾听用户(您)的提问的“群管理员”,用于帮您向行政主管咨询,请行政主管向其他智能体咨询,并具体回复您提出的问题。
当我们定义好这些后,我们即可启动项目,使用运行或者键盘的 F5 键。
这里我们看到,行政主管已经接入到了我们的对话,我们可以向行政主管提问了。
这里我们向行政主管咨询了一个问题,我们可以看到产品经理以及项目经理都有回复。
同样的,我们可以将这种对话的场景,通过盛派微信SDK移植到微信群,企业微信群或QQ群中,帮我们更好的响应问题(使用方法会在本系列接下来的文章中具体介绍)
感谢大家的阅读,并且请大家继续关注我们盛派开发者社区接下来更多的精彩分享~