亲身体验!人工智能对话无障碍 —— BRClient 使用指南

news2024/11/16 19:48:43

8d81ab47942e1eac69220c1bcd5c7857.gif

01

概述

BRClient 这个名字来源于“Bedrock Client”的简称,寓意是为用户提供一个坚实的基础。BRClient 作为一个开源的桌面应用,为用户提供了友好的图形界面,让每个人都能够轻松访问和使用 Claude 3 的强大功能。用户可以自定义 Claude 3 的人设,赋予它不同的角色和个性,使对话过程更加生动有趣。同时,BRClient 还支持多模态交互,用户可以上传图片、文档等多种形式的内容,Claude 3 会综合分析并给出深入的见解。

无论是日常工作、学习研究,还是娱乐休闲,只要通过 BRClient 唤起 Claude 3,就能获得及时的智能辅助,提高工作效率,拓展知识视野。BRClient 将 Claude 3 的强大能力带入了每个人的桌面,开启了人工智能普及化的新时代。

02

安装

请通过以下链接下载最新版本:

  • Windows

    https://github.com/DamonDeng/BRClient/releases/download/alpha2/brclient_windows.zip

  • Mac M Series

    https://github.com/DamonDeng/BRClient/releases/download/alpha2/brclient_m_series.zip

  • Mac x86 Series

    https://github.com/DamonDeng/BRClient/releases/download/alpha2/brclient_x86_mac.zip

对于 Windows 用户,解压缩 zip 文件,然后双击 msi 文件进行安装。

对于 Mac 用户,解压缩 zip 文件,然后直接打开 BRClient.app。

未来更新,可以查看该 Github Repo Release 地址:

https://github.com/DamonDeng/BRClient/releases/

未来新版本可以在客户端启动后,点击齿轮图标来配置您的亚马逊云科技区域和凭证。然后您就可以开始使用了。

03

用户使用说明

3.1 基本界面

dd25ec54497bf4b2841243d81bf90d95.png

3.2 配置亚马逊云科技使用环境,AK/SK 和区域,选择合适的默认模型

主界面中左下角选择,这个六边形图标:

4255395d616e5c79da6de480ab963590.png

进入设置界面后,下拉到如下图的位置,进行配置:

bd9bb27a2b8308a95df77319f338b361.png

模型服务商:默认为 Amazon Website Service 

指定区域:这个参数为开通 Claude 模型 on Amazon Bedrock 的区域,由企业的亚马逊云科技管理员提供。

Access Key / Secret Key(AK / SK):由企业亚马逊云科技管理员统一提供,对于管理创建 AK/SK 方法见下一个章节。

模型:目前支持 Sonnet 和 Haiku2 种模型,Sonnet 效果更好,Haiku 提供更高性价比更快运行速度。

设置完毕后,点击右上角关闭设置界面,可以开始正常使用了。

3.3 常规使用

346fac500c03768fed40eee4d8fd1746.png

点击 新的聊天 按钮,即可开启面具(Mask)选择界面。

1a0830d1ef302e68eb32c50b2aad9503.png

面具选择,对于使用者来说,这是对聊天机器人的人设定义。选择合适的面具,可以有效提高任务完成的成功率。其本质就是在 Claude 3 调用参数的 System 中输入一段文本。

工具栏

5fa00debb6ebf0d323fb2f6a060ef8a1.png

会话设置:用于当前会话中模型参数设置。

上传图片:由于 Claude 3 属于多模态的模型,因此我们可以上传一张图片,基于图片来和 AI 机器人聊天,例如识别发票、看图理解。

主题设置:默认为自动,支持亮色和暗色 2 种主题。

快捷命令:快速发送常见命令。

预设面具:可以切换当前会话的面具,以适应其他任务目标。

清理会话:可以清理历史聊天记录,历史聊天记录会对同一个会话中的下一个问题产生关联。

模型切换:在单个会话中切换到其他模型。目前支持选项 Sonnet 和 Haiku 。

开始聊天

在聊天框中输入文本,然后按 发送 按钮或者回车开始聊天。

3.4 面具

自定义面具

a06364bfa3ccc0e4d78f95fa1f6c82cc.png

在主界面左上角找到 面具 按钮:

875e2b6e9b567c8b05be52060cee435e.png

点击 查看全部 ,进入预设面具界面。在这里我们可以在列表中查看预设的面具。如果我们希望自定义一个新面具,点击右侧新建按钮,进入编辑预设面具对话框。

ffbc93c77d1453afab72d5267726caaa.png

4f1fa9f6694e353fc262d0e97821fd06.png

在这个对话框中,我们点击 新增一条对话 。选择 system 输入你需要的新的 AI 人设。

817de9f82e9dc278938e72eddb65295f.png

设置角色头像,填写角色名字。直接关闭对话框后,新角色就已经生成。

dcc4d61e14552007edcd0573beaabfda.png

导入 / 导出

bfb1ee859532776b3588617de113df66.png

在面具预设界面右侧,有 2 个按钮, 导出 和 导入 。“导出”可以快速将本地的预设信息批量导出,用于批量分享给他人;“导入”则是将别人的预设配置文件批量导入到本地客户端中。

3.5 使用场景举例

社交媒体文案编撰

c6eae6b33434da53d28b739460d227dd.png

使用“小红书写手”面具生成文案

假设我是一名“萌宠博主”,我们每天都需要更新我们的营销号。点击 面具 按钮,选择 小红书写手 ,通过这个面具,我们只需要给出我们想要编写的主题,AI 机器人将自动套用模板,生成我们需要的文档。从上图这个例子里我们还可以看出,文案不仅变得风格化,并且在模板中预留了图片放置位置的信息,方便我们在营销工具中进行二次加工。

甚至当我不知道今天要更新的内容时,我们还可以向 AI 机器人提问:“基于历史信息,我今天写什么关于玄凤鹦鹉的主题比较好?给出 3 个选项。”AI 机器人会给出我们一些选项,用于激发我的灵感。在我们选定主题后,继续重复上面一个步骤,生成主题相关内容。

78540afaf3b73aedffee994a04196d53.png

PPT 演讲助手

为了 AI 机器人更加能适应我这个人物,我在这里自定义了一个面具,在 system 这个对话中输入:

你的一个 PPT 演讲助手,你将帮助我识别 PPT 图片里的内容,基于这一页 PPT 的概要给出,我要讲解的内容概要和进一步说明的文本。输出格式为 Markdown。

f85474fb74bd2be9455d42a26b6935cf.png

回到聊天框中,我上传了一张 Anthropic 发展史和 Claude 模型发布的节奏的一张图。

接下来,我们需要对这一页 PPT 的重点给出一些提示,让 AI 机器人辅助我们生成演讲的提要和拓展内容。

37ef0e120b8bacaaf85ad1aa92bbf8ba.png

我们发送的内容,

包含一张图片和文本信息

96d573d6b75ede890eec46b78f501feb.png

AI 给出的回答

从结果上看,我们可以看到 AI 用正确的格式,根据我们所需要关注的内容生成了符合要求的答案。这对于经常需要做 PPT 演讲的人来说,可谓是效率提升的利器。

产品原型设计

同样,我们新建一个面具, system 中输入:

你是一个 APP 原型开发的助手,你的任务就是协助产品经理设计产品原型。你会根据需求,给出实现的路径,并说明每个步骤的外部依赖条件。

现在我们输入我们的需求:

我需要开发一个 app 用于公司 BI dashboard 的展示,这个 app 将基于亚马逊云科技的云服务构建。这个 app 应该包含以下功能:用户权限校验,不同用户应该根据自己的权限只能看到自己授权的信息,数据报表根据用户订阅每天都会定时发送邮件到电子邮箱。尽量使用 serverless 服务进行构建。

127b7c27570710621783eac5e5856960.png

AI 机器人的回复

从这个例子里看出,AI 对于我们非常简要的需求描述作出了合适的理解,并且能够根据要求,将需求中的需求实现路径以及外部依赖条件做了明确阐述。AI 可以大大提高我们对需求文档的编撰速度,甚至能够给出一些超出个人知识范围以外的外部依赖描述,对产品在原型设计阶段起到非常重要的风险预警提示作用。

编码助手

对于 Claude 3 而言,编码这个任务也是非常擅长的场景。我们希望我们输入需求,AI 就能一步一步的给出参考的样例代码。因此需要新建一个面具,在 system 中输入:

你是一位 Python 编码专家,你非常擅长程序语言的开发和应用程序的设计。你会根据需求,分析出满足需求的步骤,并针对每个步骤实现对应的代码,最后会将所有代码合并到一个文本中输出。

保存面具为“Python 编程助手”。

在聊天框中输入我们的编码需求:

贪吃蛇游戏

我想用 pygame 做一个贪吃蛇游戏。

基本玩法

  • 游戏会生成一个地图;

  • 我可以用键盘上下左右键控制蛇的移动,蛇会一直沿着当前方向移动;

  • 地图里会随机生成一个食物,食物被吃掉后会重新生成;

  • 当蛇吃到食物的时候,身体会变长 1 格。

失败条件

  • 蛇撞到地图边缘

  • 蛇撞到自己的身体

以下为 AI 机器人的回复:

a8c69772206c80ba28f8546649df174d.png

4f39a8a9d37adc3b44b7564cf9325298.png

f260cd103cf829fa61ad7692cb906b2e.png

我将以上代码复制到了 snake.py 文件中,用 python 运行,可以获得以下运行效果。

02ad0ec0b60ca96da5f9121c501fa91c.png

从结果上看,生成的代码已经完全满足了我输入的需求。在这里不得不说,Claude 3 对于代码辅助确实非常有实用性。

04

亚马逊云科技管理员指南

4.1 IAM  User 与 AK/SK 创建

针对于这个使用场景,建议为每个用户创建独立的 IAM User 的 AK/SK,以方便账号管理。创建方法如下:

2911d59b9897fe71681581edc551d54e.png

第一步,登录亚马逊云科技账号后,搜索 IAM ,点击进入 IAM 服务。

509af4f7cba385651a0049d2fa623535.png

第二步,点击侧边栏策略,然后点 创建策略 ,选择 JSON 方式进行配置,将以下 JSON 配置粘贴进去。策略名称保存为“BRClient-Policy”。

9ed70c70a94cecbc519a111ce03db6ae.png

 JSON 

{
        "Version": "2012-10-17",
        "Statement": [
                {
                        "Sid": "InvokeModel",
                        "Effect": "Allow",
                        "Action": [
                                "bedrock:InvokeModelWithResponseStream",
                                "bedrock:InvokeModel"
                        ],
                        "Resource": "arn:aws:bedrock:*::foundation-model/*"
                },
                {
                        "Sid": "ListFM",
                        "Effect": "Allow",
                        "Action": [
                                "bedrock:ListFoundationModels"
                        ],
                        "Resource": "*"
                }
        ]
}

然后点击侧边栏 用户 ,进入用户列表界面。

055458647ec0d9bd94e03ce8a5b6f15c.png

第三步,点击 创建用户 按钮。

617324b2451df942244b8ca7d3ea5931.png

第四步,填写给 BRClient 使用的用户名,点击 下一步 。

7264cfb541b41b4086dd4d8b95eb0e6c.png

第五步,选择权限。选择 直接附加策略 ,输入 BRClient-Policy 搜索,选择 BRClient-Policy ,点击 下一步 。

a6218733a1a034e970dfd47041c960a1.png

第六步,预览填写内容,点击 创建用户 。

58cc30fc1ec91ee0a3e4c6e924983907.png

第七步,用户列表中点击,刚创建的用户名。在用户详情页中,选择 安全凭证 。在访问密钥中点击 创建访问密钥 。

5459ce21d2cac1aa0a4680ca1e8adbdd.png

第八步,在访问密钥最佳实践和替代方案中,选择 本地代码 。

04ec9d56e59afcc769f68c0767c62e96.png

第九步,设置标签,用于后期的成本统计,最后 创建访问密钥 。

f2c441f5fa9419e1ebb24516a48f571f.png

最后一步,获得 AK / SK,或者 下载.csv文件 留作备份。

fd835d457a106a047c68ba673cef5784.png

注意,如果关闭这个页面后,将无法再获得这个 AK/SK,只能删除重新创建。

4.2 Claude 3 模型访问申请

在进入 Amazon Bedrock 服务后,需要以下几个步骤:

  1. 在侧边栏点击“模型访问权限”

  2. 在右上角点击“管理模型访问权限”

  3. 点击“提交应用场景详细信息”

  4. 在 Anthropic 下找到 Claude 3 Sonnet 模型,并在前面打勾

  5. 最后在右下角点击“保存更改”

8ccf5a2099c531deaaaf43406b800e90.png

开通后,我们可以看到模型后面的访问状态,已经是处于“已授予访问权限”。

05

开发者指南

由于该项目仍在快速迭代中,我们建议开发人员按照以下步骤自行构建版本:

  1. git clone 当前项目:

    git clone https://github.com/DamonDeng/BRClient.git

  2. 安装 yarn 

  3. 进入项目目录

  4. 运行 yarn install 安装项目依赖

  5. 运行 yarn app: dev 开启桌面模式,或者运行 yarn dev 本地服务器模式,用浏览器查看运行

  6. 选项,如果你想让程序运行像一个 app,运行 yarn app: build 构建成运行文件

06

写在最后

综上所述,BRClient 将 Claude 3 这个强大的人工智能助理带入了每个人的桌面,为普及人工智能、提高工作效率贡献了重要一力。但这仅仅是一个开端,未来人工智能的发展将会给我们的生活和工作带来更多革命性的变化。

让我们共同期待,在不久的将来,通过类似 BRClient 这样的创新产品,每个人都能亲身体验到人工智能带来的美好变革,开启一个更加智能、高效、有趣的新时代。

参考链接

  • GitHub – DamonDeng/BRClient: A cross-platform Bedrock client

    https://github.com/DamonDeng/BRClient

  • 使用 IAM 用户凭证进行身份验证

    https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-authentication-user.html

  • Model access – Amazon Bedrock

    https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html

您仍然可以继续领略 Amazon Bedrock 上包括Mistral, llama2等领先的基础模型的魅力,对于Amazon Bedrock上的Claude 3模型,如果您的业务有出海需求,可以由您的海外关联公司在海外访问亚马逊云科技海外区域提供的相关模型,感受先进技术带来的无限可能, 感谢您的支持与理解!

本篇作者

c146102d4b6022944bbdf48605d5febd.jpeg

林业

亚马逊云科技资深解决方案架构师,负责基于亚马逊云科技的云计算方案的咨询与架构设计。拥有超过 18 年研发经验,曾打造千万级用户 APP,持续开发 Github 开源项目获 3000+ 星。在零售、游戏、IoT、智慧城市、汽车、电商等多个领域都拥有丰富的实践经验。现专注企业云原生架构和生成式 AI 发展,致力将前沿技术应用于企业业务场景,推动数字化转型。热爱技术,追求卓越,乐于分享交流。

5d16305c1bf3dafa381d53c8690322c3.gif

星标不迷路,开发更极速!

关注后记得星标「亚马逊云开发者」

84ccf63b76e540d475e7f23235b6ee8a.gif

听说,点完下面4个按钮

就不会碰到bug了!

e2e9117f797c608bf912f9e5e0771834.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1552139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024 ccfcsp认证打卡 2023 03 01 田地丈量

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n in.nextInt(); // 输入 n,表示矩形的数量int a in.nextInt(); // 输入 a,表示整个区域的长度int b in.nextInt()…

Web Components初探

组件化,标签语义化,是前端发展的趋势。现在流行的组件化框架有React、Vue等,标签语义化在H5中添加的article、dialog等。 Web Components 就是类似的一套技术,允许您创建可重用的定制元素,并且在您的web应用中使用它们…

python外网下载指定库导入内网的方法

前提:保持内网python版本和外网python版本一致 1.外网电脑上新建一个空文件夹,用于存放下载下来的库,cmd窗口中输入命令pip install 库名 -target下载的库存放的路径,则会将对应库下载到指定文件夹下 2.将该文件夹下内容拷贝内网…

Git_常用命令+代码冲突解决方案

文章目录 基本命令的使用查看git的当前版本初始化配置设置用户名及邮箱设置仓库的认证方式查看当前配置 创建仓库从远程服务器克隆仓库创建本地仓库 添加和提交文件工作区域和文件状态工作区域文件状态 查看文件状态及分支信息查看暂存区的内容添加文件提交文件查看提交日志回退…

贝锐蒲公英虚拟DMZ:工业设备异地组网,解决网段冲突难题

虚拟DMZ 产品/技术的原理传统DMZ: DMZ中文名称为“隔离区”,也称“非军事化区”;它是为解决安装防火墙后外部网络不能访问内部网络服务器的问题。网关DMZ功能开启后, 将内网的一台服务器完全暴露在外网(内网某个IP绑…

Redis入门到实战-第二十二弹

Redis实战热身Sentinel篇 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的(采用BSD许可证),用作数据库、缓存、消息代理和流处理引擎的内存…

C++基础之重载,重写和隐藏(十八)

一.重载 定义&#xff1a;发生在统一作用域中&#xff0c;函数名称相同&#xff0c;但是参数列表不同&#xff08;包括参数的个数&#xff0c;参数类型&#xff0c;参数顺序&#xff09;。 #include <iostream>using std::cout; using std::endl;int add(int a,int b) …

【Diffusers库】第四篇 训练一个扩散模型(Unconditional)

目录 写在前面的话下载数据模型配置文件加载数据创建一个UNet2DModel创建一个调度器训练模型完整版代码&#xff1a; 写在前面的话 这是我们研发的用于 消费决策的AI助理 &#xff0c;我们会持续优化&#xff0c;欢迎体验与反馈。微信扫描二维码&#xff0c;添加即可。   官方…

2024通信展会|中国国际信息通信展览会|北京通信展

2024通信展会|中国国际信息通信展览会|北京通信展 2024年中国信息通信展将于2024年9月25-27日在北京.国家会议中心举办&#xff0c;展会将为我们带来无尽的惊喜和机遇。让我们一起期待这场盛大的科技盛会&#xff01; 2024年中国国际信息通信展览会&#xff08;简称&#xff1…

【分类评估指标,精确率,召回率,】from sklearn.metrics import classification_report

from&#xff1a; https://zhuanlan.zhihu.com/p/368196647 多分类 from sklearn.metrics import classification_report y_true [0, 1, 2, 2, 2] y_pred [0, 0, 2, 2, 1] target_names [class 0, class 1, class 2] # print(classification_report(y_true, y_pred, targe…

基于Transformer的医学图像分类研究

医学图像分类目前面临的挑战 医学图像分类需要研究人员同时具备医学图像分析和数字图像的知识背景。由于图像尺度、数据格式和数据类别分布的影响&#xff0c;现有的模型方法&#xff0c;如传统的机器学习的识别方法和基于深度卷积神经网络的方法&#xff0c;取得的识别准确度…

linux 环境安装配置

安装java17 1.下载安装包 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 2.解压到自定义目录/usr/local/java mkdir /usr/local/java tar zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java 3.配置环境变量 echo export PATH$PATH:/…

Ansible-1

Ansible是一款自动化运维、批量管理服务器的工具&#xff0c;批量系统配置、程序部署、运行命令等功能。基于Python开发&#xff0c;基于ssh进行管理&#xff0c;不需要在被管理端安装任何软件。Ansible在管理远程主机的时候&#xff0c;只有是通过各种模块进行操作的。 需要关…

指针数组的有趣程序【C语言】

文章目录 指针数组的有趣程序指针数组是什么&#xff1f;指针数组的魅力指针数组的应用示例&#xff1a;命令行计算器有趣的颜色打印 结语 指针数组的有趣程序 在C语言的世界里&#xff0c;指针是一种强大的工具&#xff0c;它不仅能够指向变量&#xff0c;还能指向数组&#…

OpenHarmony实战开发-List组件的使用之设置项

介绍 在本篇CodeLab中&#xff0c;我们将使用List组件、Toggle组件以及Router接口&#xff0c;实现一个简单的设置页&#xff0c;点击将跳转到对应的详细设置页面。效果图如下&#xff1a; 相关概念 CustomDialog&#xff1a;CustomDialog装饰器用于装饰自定义弹窗。List&…

支付系统就该这么设计,稳的一批!!

Part one 支付系统总览 核心系统交互 业务图谱 Part two 核心系统解析 交易核心 支付核心 渠道网关 资金核算 Part three 服务治理 平台统一上下文 数据一致性治理 DB拆分 异步化 Part four 生产实践 性能压测 稳定性治理 核心链路分离 服务依赖降级 前言 支付永…

2024.3.21|华北水利水电大学江淮校区ACM社团训练赛

2024.3.21|华北水利水电大学江淮校区ACM社团训练赛 1.数字拆解 2.矩阵修改 3.因子数 4.回文数 5.中位数 心有猛虎&#xff0c;细嗅蔷薇。你好朋友&#xff0c;这里是锅巴的C\C学习笔记&#xff0c;常言道&#xff0c;不积跬步无以至千里&#xff0c;希望有朝一日我们积累的滴…

敏捷BI看永洪科技,连续六届BI商业智能第一名

敏捷性对BI商业智能的重要性不言而喻。在一个快速变化的商业环境中&#xff0c;企业需要敏锐的洞察力和及时的反应能力来应对不断涌现的挑战和机遇。敏捷BI的核心理念是在保持质量的前提下&#xff0c;以快速、灵活、创新的方式获取、分析和利用数据&#xff0c;为企业决策提供…

并发编程之Callable方法的详细解析(带小案例)

Callable &#xff08;第三种线程实现方式&#xff09; Callable与Runnable的区别 Callable与Runnable的区别 实现方法名称不一样 有返回值 抛出了异常 ​class Thread1 implements Runnable{Overridepublic void run() { ​} } ​ class Thread2 implements Callable<…

【数学符合】

数学符合 ■ ∑ ■ ∑