首页 > 其他分享 >微软面向企业的Private ChatGPT 参考应用 Chat Copilot

微软面向企业的Private ChatGPT 参考应用 Chat Copilot

时间:2023-08-09 20:04:21浏览次数:46  
标签:插件 开发人员 Private Chat Copilot Azure ChatGPT

这两天你可能看过这篇文章:微软面向企业的Private ChatGPT 开源!超详细安装流程反馈![1], 这篇文章顶多就是一个Azure OpenAI 服务的简单Demo, 就连插件机制都没有,这也是促使我写这篇文章的因素之一。 微软在Build 大会上宣布了Copilot Stack,Copilot Stack被描述为一个人工智能开发框架,帮助开发人员构建自己的Copilot。“这个堆栈包括对插件的支持,这些插件通过允许它们查询实时信息、合并公司或其他业务数据、执行新型计算并代表用户安全地采取行动来增强人工智能系统的功能。

image

其中充当AI Orchestration角色的正是微软今年在LLM 领域实践的总结而开源的项目Semantic Kernel[2], 其中有一个示例程序Copilot chat ,已经按照Copilot stack的设计进行了重构,微软最近的一篇文章 “使用Chat Copilot测试你的ChatGPT插件”[3],Semantic Kernel团队构建了参考应用程序,以帮助开发人员了解平台的不同概念(包括利用插件,规划器和AI记忆)如何组合在一起以创建单一的对话体验。

image

Microsoft一直在更新其Chat Copilot参考应用程序以测试插件,并将其移至自己的GitHub存储库[4], Microsoft还改进了该应用程序的功能,使开发人员更容易了解Chat Copilot的功能,其中列出了三个具体功能:

  1. 通过单击Chat copilot中的信息气泡,开发人员可以看到用于生成响应的整个提示(及其令牌使用情况)。
  2. 在“计划”选项卡中,开发人员可以查看和调查使用插件生成的所有计划。
  3. 在“角色”选项卡中,开发人员可以使用影响代理响应方式的变量。

基于其用于构建 ChatGPT 插件然后对其进行测试的单独文档,Microsoft 还发布了有关部署 Chat Copilot 以便它可以与组织中的其他人一起使用的指南, 下面介绍一下在本地环境中部署运行Chat Copilot:


在本地环境下运行条件

  • 申请使用Azure OpenAI
  • 持有Microsoft 账户
  • Microsoft的账户用于认证。
  • 可以执行Node.js的安装和npm install。
  • 可以执行安装.NET

在本地环境安装,详细参考 Chat Copilot Sample Application[5], 需要在Azure 上获取到服务的几个参数:

  1. 用Azure OpenAI创建实例,部署模型,获取访问Azure OpenAI服务的两个参数
  • API_KEY: The API key for Azure OpenAI  .

  • AZURE_OPENAI_ENDPOINT: The Azure OpenAI resource Endpoint address.

  1. 在Azure AAD上注册一个应用, 用户的身份认证要用到这个,AAD的应用 都必须使用HTTPS 才能设置,http 只能使用localhost 。
  • AZURE_APPLICATION_ID: The Application (client) ID associated with the registered application.

在Windows、Linux、Mac环境下都scripts 目录下准备好了安装脚本。

第一步执行Install.ps 或者 Install.sh 安装依赖环境, 这个脚本会安装 Chocolatey, dotnet-7.0-sdk, nodejs, 和 yarn。

第二部执行配置 Chat Copilot:

.\Configure.ps1 -AIService {AI_SERVICE} -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT} -ClientId {AZURE_APPLICATION_ID}

然后执行Start.ps或者Start.sh ,启动后端API 和前端的 React 应用。


访问应用程序

访问http://localhost:3000/ 后会显示认证界面,使用Microsoft 账户登录后就可以拥有企业私有的ChatGPT,可以支持ChatGPT插件。

image

相关链接:

标签:插件,开发人员,Private,Chat,Copilot,Azure,ChatGPT
From: https://www.cnblogs.com/shanyou/p/17617852.html

相关文章

  • 使用阿里云微调chatglm2
    完整的代码可以参考:https://files.cnblogs.com/files/lijiale/chatglm2-6b.zip?t=1691571940&download=true#%%[markdown]##微调前#%%model_path="/mnt/workspace/ChatGLM2-6B/chatglm2-6b"fromtransformersimportAutoTokenizer,AutoModel#载入Tokenizer......
  • ChatGPT提示词
    提示✂️充当Linux终端贡献者: @f 参考: https://www.engraved.blog/building-a-virtual-machine-inside/我希望你充当Linux终端。我将键入命令,您将回复终端应显示的内容。我希望你只回复一个唯一代码块中的终端输出,没有别的。不要写解释。除非我指示你这样做,否则不要键入命......
  • 文心一言 VS 讯飞星火 VS chatgpt (73)-- 算法导论7.1 4题
    四、如何修改QUICKSORT,使得它能够以非递增序进行排序?文心一言:快速排序(Quicksort)是一种常用的排序算法,基于分治策略进行设计。默认情况下,快速排序会以递增序进行排序。若想修改快速排序以实现非递增排序,我们需要调整比较和交换的逻辑。以下是修改后的非递增快速排序的Python代码......
  • 在矩池云使用ChatGLM-6B & ChatGLM2-6B
    ChatGLM-6B和ChatGLM2-6B都是基于GeneralLanguageModel(GLM)架构的对话语言模型,是清华大学KEG实验室和智谱AI公司于2023年共同发布的语言模型。模型有62亿参数,一经发布便受到了开源社区的欢迎,在中文语义理解和对话生成上有着不凡的表现。ChatGLM-6B可以在消费级......
  • Hugging News #0807: ChatUI 官方 Docker 模板发布、 Hub 和开源生态介绍视频来啦!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」。本期HuggingNews有哪些有趣的消息,快来看看吧!......
  • ChatGPT:为未来赋能,为我们提供无限可能
    当说到"ChatGPT:为未来赋能,为我们提供无限可能"时,以下是一些可以列举的原因:1.自动化助手:ChatGPT可以作为自动化助手,为我们提供快速、准确、高效的问题解答和信息查询,在工作、学习和生活中节省时间和精力。2.个性化服务:ChatGPT可以根据个人需求和偏好进行定制化的对话和服务,提供个性......
  • TypeChat入门指南:从安装到对话流程设计
    大家好,我是星辰编程理财,这篇文章可以作为TypeChat的入门指南。一、介绍TypeChat是一款基于人工智能技术的对话系统,旨在帮助开发者构建智能机器人,并与用户进行自然语言对话。无论是应用于在线客服、智能助手还是其他领域,TypeChat都能提供强大的对话交互能力,为用户提供优质的用户体验......
  • 在家构建您的迷你聊天Chat gpt
    推荐:使用NSDT场景编辑器助你快速搭建可编辑的3D应用场景什么是指令遵循模型?语言模型是机器学习模型,可以根据句子的前一个单词预测单词概率。如果我们向模型请求下一个单词,并将其递减地反馈给模型以请求更多单词,则模型正在执行文本生成。文本生成模型是许多大型语言模型(如GPT3)......
  • 中电金信:ChatGPT一夜爆火,知识图谱何以应战?
          随着ChatGPT的爆火出圈  人工智能再次迎来发展小高潮   那么作为此前搜索领域的主流技术     知识图谱前路又将如何呢?  事实上,ChatGPT也并非“万能”,作为黑箱模型,ChatGPT很难验证生成的知识是否准确。并且ChatGPT是通过概率模型执行......
  • uniapp获取位置时显示getLocation:fail the api need to be declared in the required
    uniapp获取位置时显示getLocation:failtheapineedtobedeclaredintherequiredPrivateInfosfieldinapp.json/ext.json解决方式:1.manifest.json文件 "mp-weixin" 中添加"permission":{"scope.userLocation":{&quo......