【亚马逊云】开启与Claude 3 模型本地对话 —— BRClient 使用指南


image-20240416095135453

1️⃣BRClient概述

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

2️⃣BRClient特性

  • 跨平台的Bedrock客户端
  • 让每个人都能够轻松访问和使用Claude 3的强大功能
  • 销售与合作伙伴快速推广工具,GTM利器
  • 支持多模态交互,用户可以上传图片、文档等多种形式的内容
  • 提供“面具”,为Claude 3赋予不同的人设与个性

3️⃣BRClient下载链接

GitHub链接:https://github.com/DamonDeng/BRClient/releases/

对于Windows用户,解压缩zip文件,然后双击msi文件进行安装。下载链接:👉brclient_windows.zip

对于Mac用户,解压缩zip文件,然后直接打开BRClient.app。下载链接:👉brclient_x86_mac.zip

4️⃣BRclient安装步骤(以Windows版本为例)

解压brclient_windows.zip压缩包,双击打开BRClient.msi,开始安装操作。

image-20240412103848018

点击Next。

image-20240412103935328

选择BRClient安装位置。

image-20240412104003550

点击install开始安装。

image-20240412104056754

点击finsih,完成安装。

image-20240412104138099

安装完成,BRClient界面如下:

image-20240412104845290

5️⃣BRClient界面介绍

5.1 聊天界面

打开BRClient之后,进入该界面,可以开启聊天模式。

image-20240412104845290

当输入内容过多的时候,点击此处,可以将输入框切换成一个更大的输入框界面,方便输入更多的内容以及后续查阅。

image-20240416150924657

扩展后的输入框界面如下,若点击右上角的放大按钮,可以进一步放大输入框界面。

image-20240416150945159

5.2 面具界面

面具选择,对于使用者来说,这是对聊天机器人的人设定义。选择合适的面具,可以有效提高任务完成的成功率。

image-20240412105011039

众多预设角色面具任你挑选~

image-20240416161953299

5.3 设置界面

设置界面中含有终端设置选项可以调整,包括基础常规的设置,模型服务商的选择和切换,以及模型(model)的精细化设置和调配。

image-20240412105356860

5.4 工具栏界面

image-20240412165157361

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

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

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

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

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

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

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

5.5 快捷指令

在搜索框中,输入/,或者点击类似魔法棒按钮即快捷指令,让BRClient开启众多角色扮演辅助我们来完成不同场景下的日常办公学习的需要。

image-20240416161713835

6️⃣在AWS控制台中申请AK/SK

⚠️如没有配置AKSK或申请Claude3模型访问,会出现如下报错信息,提示AWS认证未设置,需要前往设置页面进行配置。

image-20240412112545290

首先,登录到Amazon Console控制台,导航至IAM界面,找到如下页面,点击创建访问密钥

image-20240412120502220

按照如下步骤创建访问密钥即可。

  • 使用案例选择:选择本地代码
  • 勾选确认框,单击下一步

image-20240412121146177

设置描述标签-Bedrock

image-20240412121233392

创建完访问密钥,将访问密钥秘密访问密钥本地保存好。

image-20240412121304471

7️⃣申请Claude 3 模型访问申请

接着,导航至Amazon Bedrock界面,可以在搜索栏中搜索bedrock,如下图所示。

image-20240416095459978

具体申请步骤请参考此篇博文:【Claude3】基于Amazon Bedrock宝藏平台限时玩转Claude 3 大模型

image-20240412121723518

点击左侧导航栏中的模型访问权限,勾选需要请求模型访问权限,这里我们选择体验Claude系列模型。

image-20240412121816399

模型访问请求已提交。

image-20240412123227555

模型正在启动中,需等待加载完成。

image-20240412123243454

显示已授予访问授权,表示可以体验Claude系列模型了。

image-20240412164118262

8️⃣在BRClient中配置AK/SK及区域

配置 AWS 环境使用环境,AK/SK 和区域,选择体验的模型。

  • 模型服务商:默认为 AWS

  • AWS Region:这个参数为开通 Bedrock Claude 模型的区域,由 AWS 管理员提供。

  • Access Key / Secret Key(AK / SK):由AWS 管理员统一提供,对于管理创建 AK/SK 方法见”6️⃣在AWS控制台中申请AK/SK”这一章节。

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

image-20240412164411492

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

9️⃣BRClient初体验

9.1 测试翻译场景

以一个字幕翻译场景为例,在输入框中输入以下提示词prompt:

现在你将作为一名帮助翻译剧本的助理。
你的任务是将下方中的英文源文本翻译成中文。翻译时,请遵守以下规则:
1.不要改变初衷。
2.翻译前先了解上下文,保持语义连贯,阅读流畅,但不要故意夸大。
3.原文大多是对话式的,因此翻译仍应符合TikTok/短视频/视频博客/Youtube视频的上下文。注意避免使用通常不用于日常聊天的词语。
4.适当的时候保留一些专有名词或专业术语未翻译,注意前后一致。
5.在输出过程中,不要包含任何额外的内容。

翻译内容如下:
"We'll cover all of those things in a moment, but before we get started, this video doesn't have a sponsor, but it is supported by the thousands of you wonderful people who get value out of all of my courses, prints, presets and ebooks over at patk.com."

image-20240416144023878

接着,给出一段《Loving Strangers》的歌词,让它来进行翻译。

Loving strangers, loving strangers,
loving strangers, oh…
Loving strangers, loving strangers,
loving strangers, oh…
I’ve got a hole in my pocket
where all the money has gone
I’ve got a whole lot of work
to do with your heart
cause it’s so busy, mine’s not
Loving strangers, loving strangers,
loving strangers, oh…
Loving strangers, loving strangers,
loving strangers, oh…
It’s just the start of the winter
and I’m all alone
but I’ve got my eye right on you
give me a coin and I'll take you to the moon
give me a beer and I’ll kiss you so foolishly,
like you do when you lie, when you’re not in my thoughts,
like you do when you lie and I know it’s not my imagination
Loving strangers, loving strangers,
loving strangers, oh…
Loving strangers, loving strangers,
loving strangers, oh…
Loving strangers, loving strangers,
loving strangers, oh…
Loving strangers, loving strangers,
loving strangers, oh…
请继续翻译这段歌词。

给出的翻译的内容非常贴切歌词意境。

image-20240416143958655

以下是给出的翻译结果:

亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
我口袋里有个洞
所有的钱都不见了
我有大量的工作要做
去打动你的心
因为它太忙碌,我的却不是

亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
这只是个冬天的开始
我孤身一人
但我的眼睛紧紧盯着你
给我一个硬币,我就带你去月球
给我一杯啤酒,我会如此愚蠢地亲吻你
就像你撒谎时那样,当你不在我脑海中
就像你撒谎时那样,我知道那不是我的想象

亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...
亲爱的陌生人,亲爱的陌生人,
亲爱的陌生人,哦...

9.2 测试事实问答场景

prompt:请列出10件1949-2024年世界上发生的科技大事

image-20240416145925690

给出的输出结果,也基本符合历史事实,除了时间点上有些许偏差。

1949-2024年世界上发生的科技大事有:

1. 1957年10月4日,前苏联成功发射第一颗人造卫星"斯普特尼克一号"2. 1969年7月20日,美国阿波罗11号宇宙飞船成功登陆月球。

3. 1989年3月12日,万维网(World Wide Web)诞生。

4. 1990年4月24日,美国航天飞机"发现号"升空,将哈勃太空望远镜送入太空。

5. 1997年7月16日,世界上第一例克隆哺乳动物"多莉"诞生。

6. 2003年4月14日,人类基因组计划宣告初步完成。

7. 2007年6月29日,第一代iPhone手机问世,开启智能手机时代。

8. 2012年7月4日,欧洲核子研究中心宣布发现了希格斯玻色子。

9. 2015年12月,NASA的"好奇"号火星车首次发现火星上可能存在液态水的证据。

10. 2022年12月,美国公司Anthropic推出人工智能语言模型"Claude"

9.3 测试小说续写场景

prompt:小说续写 “偷偷藏不住",要有声音,有画面感 要求300字。

image-20240416151144426

以下是给出的输出内容,确实有看小说的那种感觉和味道。

夜已深沉,房间里只剩下电脑屏幕的微弱荧光。我坐在书桌前,手指在键盘上翻飞,努力赶在最后期限前完成这篇小说。

突然,卧室门被推开了,妻子走了进来,她手里拿着一个小盒子。"亲爱的,你在干什么呢?都这么晚了,快来睡觉吧。"她柔声说道,脸上带着疑惑的神情。

我心虚地移开视线,装作专注于电脑屏幕上的文字。"没什么,就是在写点东西。很快就好了。"我含糊地回答,希望她不会多问。

然而,妻子并没有被我的敷衍糊弄过去。她走到我身边,把那个小盒子放在桌上。"这是什么?我在你的抽屉里发现的。"她挑起眉毛,脸上写满了期待。

我咽了口唾沫,心里一阵慌乱。那个盒子里装着我为她准备的生日礼物,一条精致的珍珠项链。我本想给她一个惊喜,却没想到被她先发现了。

"呃,那个......"我支支吾吾地说,不知从何解释。妻子见我难以启齿,自己打开了盒子。当她看到里面的珍珠项链时,眼睛立刻亮了起来。

"哦,亲爱的,这太漂亮了!"她惊喜地说,把项链取出来欣赏。我松了一口气,庆幸自己的小秘密没有被她误解。

妻子转过身来,把项链环绕在我的脖子上,然后在我的嘴唇上印下一个甜蜜的吻。"谢谢你,我爱你。"她低语道,眼神中满是柔情。

我微笑着将她拥入怀中,感受着她身上淡淡的香气。是啊,偷偷藏不住,但有时被发现也未尝不是一件好事。

9.4 代码辅助生成助手

接下来,我们让BRClient中的Claude 3模型充当代码专家,为我们秀一段Python代码,prompt如下:

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

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

基本玩法
- 游戏会生成一个地图;
- 我可以用键盘上下左右键控制蛇的移动,蛇会一直沿着当前方向移动;
- 地图里会随机生成一个食物,食物被吃掉后会重新生成;
- 当蛇吃到食物的时候,身体会变长1格。

失败条件
- 蛇撞到地图边缘
- 蛇撞到自己的身体

image-20240416160439158

当给出上述prompt之后,Claude3模型迅速给出了如下完整代码示例。

import pygame
import random

# 初始化Pygame
pygame.init()

# 设置游戏窗口大小
window_width = 800
window_height = 600
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("贪吃蛇游戏")

# 定义颜色
black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)
green = (0, 255, 0)

# 定义蛇的初始位置和长度
snake_x = window_width // 2
snake_y = window_height // 2
snake_blocks = []
snake_length = 1

# 定义食物的初始位置
food_x = round(random.randrange(0, window_width - 20) / 20) * 20
food_y = round(random.randrange(0, window_height - 20) / 20) * 20

# 定义移动方向
move_x = 0
move_y = 0

# 定义游戏循环
game_over = False
clock = pygame.time.Clock()

# 游戏循环
while not game_over:
    # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                move_x = -20
                move_y = 0
            elif event.key == pygame.K_RIGHT:
                move_x = 20
                move_y = 0
            elif event.key == pygame.K_UP:
                move_x = 0
                move_y = -20
            elif event.key == pygame.K_DOWN:
                move_x = 0
                move_y = 20

    # 移动蛇
    snake_x += move_x
    snake_y += move_y

    # 检查是否吃到食物
    if snake_x == food_x and snake_y == food_y:
        snake_length += 1
        food_x = round(random.randrange(0, window_width - 20) / 20) * 20
        food_y = round(random.randrange(0, window_height - 20) / 20) * 20

    # 更新蛇的位置
    snake_blocks.append((snake_x, snake_y))
    if len(snake_blocks) > snake_length:
        snake_blocks.pop(0)

    # 检查是否撞到边界或自己
    if snake_x < 0 or snake_x >= window_width or snake_y < 0 or snake_y >= window_height or (snake_x, snake_y) in snake_blocks[:-1]:
        game_over = True

    # 清空窗口
    window.fill(black)

    # 绘制食物
    pygame.draw.rect(window, green, (food_x, food_y, 20, 20))

    # 绘制蛇
    for block in snake_blocks:
        pygame.draw.rect(window, white, (block[0], block[1], 20, 20))

    # 更新窗口
    pygame.display.update()

    # 控制游戏速度
    clock.tick(10)

# 退出Pygame
pygame.quit()

在输出完代码示例后,也给出了这段代码的编码思路及编码过程,为上述代码进行文字性说明和解释。

image-20240416160835592

将上述给出的代码保存下来,在本地VSCode软件中运行。

image-20240416160329451

最后,运行上述代码,即可得到如下游戏界面,开始游戏。

image-20240416182623860

9.5 测试图片识别场景

9.5.1 识别AWS认证徽章并进行比较

prompt:Explain difference among images

image-20240416105523118

我们接下来测试一下模型的图像识别能力到底如何。我们提供上述两个AWS认证的徽章给到模型,让其帮我们分析一下两张图片的差异。

image-20240416142451471

当我们发出请求后,我们可以看到它给出了想要的回答。

image-20240416142903770

prompt:将上述输出内容翻译成中文。

image-20240416142954707

9.5.2 识别卡通头像并进行详细描述

在这一场景测试中,我们想要了解一下模型对图像识别及图像分析的细节把握上是否能够达到预期的效果,提供测试图片如下。

image-20240416104626321

并附上此prompt:describe this image

image-20240416104735622

Cluade3模型给出了如下详细的回答。

image-20240416142157266

The image depicts a portrait of a young person with distinctive features. They have very pale skin, light blonde hair styled in a shaggy cut, and large, expressive blue eyes behind black rectangular glasses. Their facial features are delicately rendered with a slightly parted mouth and rosy cheeks and lips. They are wearing a plain white sweater against a dark brown background, giving the portrait a striking contrast. While the subject appears youthful, the level of detail and realism suggests this is a highly skilled digital artwork or rendering rather than a photograph of an actual person.

接着,我们让其为我们翻译上面的这段输出内容。

prompt:翻译这上面的英文为中文

image-20240416142245197

这张图像描绘了一个年轻人的肖像,有着独特的特征。他们拥有非常苍白的肤色,浅浅的金色头发剪裁成蓬松的造型,大大的蓝色眼睛戴着黑色的矩形眼镜。他们的面部特征被细致地渲染,嘴唇微微张开,双颊和嘴唇带着淡淡的红晕。他们身穿一件纯白色的毛衣,在深棕色的背景前形成鲜明的对比。虽然这个人物看起来很年轻,但细节和写实程度表明,这更像是一件高超的数字艺术品或渲染作品,而不是真人的照片。

当我们阅读上述这段文字,再看提供的图像,发现描述得十分符合,很贴切图片内容,并且告诉我们这不是真人照片。

9.6 充当Linux终端

让模型充当Linux终端,从输入pwd命令开始,之后输入的命令都有对应的结果显示出来。具体操作如下:

image-20240416161159847

输入hostnamectl,即可看到主机名详细信息。

image-20240416161221155

输入ip -c a命令,可以看到网络配置信息。

image-20240416161317875

使用ping命令,也可以有ping通的结果显示出来。

image-20240416161343548

如此看来,很适合初学Linux的同学,过来把玩一下。

🔟参考链接

亲身体验!人工智能对话从此无障碍 —— BRClient 使用指南 | 亚马逊AWS官方博客 (amazon.com)

GitHub - DamonDeng/BRClient: A cross-platform Bedrock client (Web / PWA / Linux / Win / MacOS). with support to Claude3 model

📢直冲⌈云⌋霄训练营活动开始报名啦

https://dev.amazoncloud.cn/certcamp?visitfrom=KOCKOL

扫描下方二维码或者点击上方链接即可快速参与训练营活动啦~

image-20240416095715524

📣活动预告:亚马逊云科技中国峰会

亚马逊云科技中国峰会是由全球云计算的开创者和引领者亚马逊云科技(Amazon Web Services)举办的一年一度的科技盛会。


在这里,您将有机会了解云计算推动行业发展的新趋势与解决方案、生成式AI等前沿技术的落地实践,通过大量成功案例解析,获得灵感及经验来解决实际问题,与业内专家建立新的人脉关系,拓展更多业务增长及转型机会。

活动报名链接:https://summit.amazoncloud.cn/2024

image-20240417235305277

image-20240417235716013
在这里插入图片描述

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用Claude 2,您可以按照以下步骤进行操作: 1. 首先,打开Meet Claude的官方网址,以进行授权。您可以在https://www.anthropic.com/claude-in-slack 找到官方网址。 2. 授权后,您可以开始使用Claude 2。它是"claude-v1.2"的改进版本,具有在一般帮助、指令遵循、编码和其他任务方面的改进。此外,针对非英语语言,该模型也有相当好的表现。它还能够以一种更一致、更全面的方式进行角色扮演,并且默认情况下会编写更长、更彻底的回复。 3. 如果您之前已经体验过poe和slack的集成版,那么相比之下,Claude 2的响应速度要快得多。它具有更快的速度和更流畅的体验,为您提供更高效的交互。 通过按照以上步骤,您可以充分利用Claude 2,并享受更好的使用体验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Meet Claude:免注册且免费的GPT使用指南](https://blog.csdn.net/weixin_44339690/article/details/130252039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ChatGPT 的平替 Claude 使用指南](https://blog.csdn.net/hero272285642/article/details/130002563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云矩阵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值