开箱即用的盛派 AI 应用

 

本期文稿来自

盛派开发者社区主创成员姚圣伟

非常感谢他不辞辛苦

写了这么好一篇文章

同时也欢迎大家积极荐稿

本期主要内容概要

通过纽插平台(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 调试大模型。

⬆️示例如上

纽插平台地址:NeuChar

心动不如行动,那我们先一起去申请 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群中,帮我们更好的响应问题(使用方法会在本系列接下来的文章中具体介绍)

感谢大家的阅读,并且请大家继续关注我们盛派开发者社区接下来更多的精彩分享~

  • 40
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值