跳至主要内容

亚马逊 Bedrock 示例客户端动手教程

这个开源桌面应用程序简化了亚马逊 Bedrock 上的 Claude 3 和 Claude 3.5 模型的使用。

事实速览

项目
详细信息
AWS 用户体验

100-初学者

时间

10 分钟

先决条件
费用
亚马逊 Bedrock 示例客户端是一项开源服务,且免费。您只需为所使用的亚马逊基岩资源付费。
上次更新日期
2024 年 7 月 5 日
相关产品

概览

亚马逊 Bedrock 示例客户端是一款开源桌面应用程序,使您无需登录亚马逊 Bedrock 控制台即可访问和使用 Claude 3 和 Claude 3.5 型号。您可以自定义多个 AI 角色,并为不同的场景分配不同的角色和个性。Amazon Bedrock 示例客户端具有多模式交互功能,允许您导入不同格式的内容,例如图像和文档。所有聊天互动都会自动保存,使您能够在需要时访问聊天记录。

首先,创建一个 AWS 账户并安装适用于亚马逊 Bedrock 客户端的示例客户端。如果您是 AWS 新用户,则可以享受某些服务的 12 个月免费套餐优惠。有关更多信息,请参阅 AWS 免费套餐

为亚马逊 Bedrock 安装示例客户端

从以下网址下载最新版本的亚马逊 Bedrock 示例客户端:
https://github.com/aws-samples/sample-client-for-amazon-bedrock

根据您的操作系统和 CPU 选择版本。

  • 如果你使用的是 Windows,请解压缩 .zip 文件并双击 .msi 文件来安装客户端。
  • 如果您使用的是 macOS,请解压缩 .zip 文件并直接打开适用于亚马逊 Bedrock 的示例客户端。

说明

    要更改语言,请单击左下角带有六角形图标的 “设置” 按钮,然后在 “语言” 字段中选择目标语言

    点击左下角的设置按钮打开设置
    页面,向下滚动到下图所示的部分,然后
    配置客户端。
    • AWS 区域:指定要使用 Claude 模型的区域。请注意,必须在区域中单独启用 Claude 模型的访问权限。确保您可以访问要在目标区域使用的 Claude 模型。
    • 访问密钥/密钥:输入您账户的访问密钥和密钥。您可以前往控制台创建访问密钥和密钥。
    • 型号:选择要使用的模型。点击刷新按钮查看可用的克劳德 3 模型,例如 Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus 以及 Claude 3.5 Sonnet。

    有关如何获取 AWS 区域名称、您的访问密钥和私有密钥的信息,请参阅本教程中的创建访问密钥和私有密钥并配置模型访问权限部分。

    完成设置,然后单击右上角的关闭图标。然后你可以使用客户端。

    在左下角,单击 “新建聊天” 按钮以打开口罩选择页面。

    选择口罩

    面具定义了聊天机器人的角色。合适的口罩可以提高任务的成功率。使用掩码的基本逻辑是在系统参数中输入特定的文本来调用模型。

    • 查找更多:查看所有口罩。
    • 导入会话:导入 .json 文件。
    • 只需开始:无需使用预设角色即可开始聊天。

    工具栏

    使用任何可用选项开始聊天后,将出现下图所示的工具栏。


    聊天界面工具栏

    将指针悬停在每个图标上方可查看工具名称。从左到右,工具是:

    • 设置:配置模型的参数,为当前聊天设置聊天机器人。
    • 上传图片:上传图片并要求人工智能机器人根据图像完成任务,例如识别发票或理解图像内容。
    • 自动:客户端的主题,默认为自动。还有两个可用的主题:浅色主题和深色主题。
    • 提示:发送常用命令直接更改聊天机器人在当前聊天中的角色。
    • 面具:打开口罩选择屏幕并选择一个面具以开始新的聊天。
    • 导入会话(JSON 格式):导入 .json 文件。
    • 清除上下文:清除聊天记录。聊天记录会影响同一会话中的以下任务处理。
    • 模特:在聊天中切换到其他模特。
    • 文档:上传文档,让 AI 机器人根据文档完成任务,例如翻译内容或提取要点。

    开始聊天

    在聊天框中输入文本,然后单击 “发送” 按钮或按 Enter 开始聊天。

    在左上角,单击 “屏蔽”,然后单击 “查找更多” 以打开 “提示模板” 页面。
    您可以选择和查看预设蒙版,并添加自定义蒙版。
    预设角色列表
    • 导入:将预设配置文件批量导入到本地客户端。
    • 导出:批量导出本地预设配置。您可以与其他用户共享下载的文件。
    • 创建:创建新掩码。
    • 聊天:选择面具并开始聊天。
    • 查看:查看预设掩码的聊天数据和参数。您可以下载口罩的数据,然后对其进行克隆或修改以创建自定义掩码。

    创建新口罩

    单击 “创建” 按钮。在出现的对话框中,单击 “添加提示”。


    编辑角色界面
    从下拉列表中选择系统,然后输入有关要设置的新 AI 角色的信息。 
    预设角色设置
    设置角色的头像和名称。向下滚动以设置其他参数,或使用默认设置。关闭该对话框。将生成一个新角色。

使用案例

Missing alt text value

1. 1.社交媒体内容写作

假设你是 “宠物网红”,你需要每天在营销账户中添加内容。单击 “ 遮罩” 按钮并选择 RED 内容创建者。选择此掩码后,您只需要提供要写的主题即可。AI 机器人将自动应用模板来生成文档。在上面的示例中,人工智能机器人输出的结果不仅表现出独特的营销风格,而且还为放置图像预留了空间,从而促进了营销工具中内容的进一步处理。

即使你不知道要写什么话题,也要向 AI 机器人寻求帮助。“根据我们的聊天记录,我今天应该选择写哪些关于凤头鹦鹉的话题? 给我三个选择。“ AI 机器人将为您提供激发灵感的选项。选择主题后,重复前面的步骤以生成与该主题相关的内容。
AI 聊天界面
Missing alt text value

2. 2.幻灯片演示助手

要使 AI 机器人适应您想要的角色,请创建自定义面具。从下拉列表中选择系统,然后在文本框中输入以下内容:

你是一名 PowerPoint 演示助手。确定幻灯片中的内容,总结内容,并概述要点和进一步的解释性文本。输出格式应为 Markdown。

人类的时间表
返回聊天框上传图片。在此示例中,上传了一张有关 Anthropic 发展历史和 Claude 模型发布里程碑的图片。

接下来,提供一些有关本幻灯片要点的提示,以便人工智能机器人为演示文稿生成大纲和内容。
AI 机器人根据图像内容以正确的格式生成关键点概述。这个强大的工具对定期制作PowerPoint演示文稿的人很有帮助,可以大大提高他们的效率。
Missing alt text value

3. 3.产品原型设计

创建口罩。从下拉列表中选择系统,然后在文本框中输入以下内容:

你是开发应用程序原型的助手,你的任务是协助产品经理设计应用程序原型。您必须提供实施计划并根据要求描述每个步骤的外部依赖关系。

要求如下:

我想开发一款用于显示我公司的商业智能仪表板的应用程序。该应用程序将基于 AWS 云服务构建。该应用程序必须包含以下功能:用户身份验证,限制用户根据其权限查看信息,以及每天在预定时间通过电子邮件发送给订阅者的数据报告。使用无服务器服务构建应用程序。

在此示例中,AI 机器人适当地解释了简要要求,并根据需求明确描述了实施计划和所需的外部依赖关系。人工智能可以显著提高编译需求文档的速度,甚至可以提供超出个人知识范围的外部依赖关系描述。在产品原型设计阶段,人工智能在风险警报中也起着至关重要的作用。
Missing alt text value

4. 4。4.

输入要求后,您可以要求 AI 机器人逐步提供参考示例代码。你需要先创建口罩。从下拉列表中选择系统,然后在文本框中输入以下内容:

你是 Python 编码专家,在编程语言和应用程序设计方面非常熟练。您必须分析需求,概述满足要求的步骤,提供实现每个步骤的代码,最后将所有代码合并为一个文本输出。

保存掩码并将名称设置为 “Python 编码助手”。

在聊天框中输入以下编码要求:

贪吃蛇游戏
我想用 pygame 创建一款贪吃蛇的游戏。
基本游戏玩法

  • 游戏包含地图。
  • 玩家使用键盘上的箭头键控制蛇的移动,蛇将朝指定的方向移动。
  • 食物随机出现在地图上。蛇吃掉食物后,食物会再次产生。
  • 蛇吃掉食物后,它的身体每次都会延长一段。

故障条件

  • 蛇会与自己的身体碰撞。

AI 机器人回复的响应如下:


Pygame 贪吃蛇游戏循环
Pygame 贪吃蛇游戏代码
输出如下所示:
贪吃蛇游戏截图
生成的代码完全符合要求。Claude 3 确实非常实用,对于代码帮助非常有用。

BrClient 的 IAM 政策

复制并粘贴以下 JSON 代码以创建 IAM 策略。

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": "*" } ] }

Pygame 贪吃蛇游戏

将代码复制到一个名为 snake.py 的文件中,然后使用 Python 运行它。

python
import pygame
import random

# Initialize Pygame
pygame.init()

# Screen dimensions
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('Snake Game')

# Colors
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)

# Snake properties
snake_block = 20
snake_speed = 15

clock = pygame.time.Clock()

font_style = pygame.font.SysFont(None, 50)

def message(msg, color):
    mesg = font_style.render(msg, True, color)
    screen.blit(mesg, [screen_width / 6, screen_height / 3])

def gameLoop():
    game_over = False
    game_close = False

    x1 = screen_width / 2
    y1 = screen_height / 2

    x1_change = 0
    y1_change = 0

    snake_List = []
    Length_of_snake = 1

    foodx = round(random.randrange(0, screen_width - snake_block) / 20.0) * 20.0
    foody = round(random.randrange(0, screen_height - snake_block) / 20.0) * 20.0

    while not game_over:

        while game_close == True:
            screen.fill(BLACK)
            message("You Lost! Press Q-Quit or C-Play Again", RED)
            pygame.display.update()

            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        gameLoop()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -snake_block
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = snake_block
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -snake_block
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = snake_block
                    x1_change = 0

        if x1 >= screen_width or x1 < 0 or y1 >= screen_height or y1 < 0:
            game_close = True
        x1 += x1_change
        y1 += y1_change
        screen.fill(BLACK)
        pygame.draw.rect(screen, RED, [foodx, foody, snake_block, snake_block])
        snake_Head = []
        snake_Head.append(x1)
        snake_Head.append(y1)
        snake_List.append(snake_Head)
        if len(snake_List) > Length_of_snake:
            del snake_List[0]

        for x in snake_List[:-1]:
            if x == snake_Head:
                game_close = True

        for segment in snake_List:
            pygame.draw.rect(screen, WHITE, [segment[0], segment[1], snake_block, snake_block])

        pygame.display.update()

        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, screen_width - snake_block) / 20.0) * 20.0
            foody = round(random.randrange(0, screen_height - snake_block) / 20.0) * 20.0
            Length_of_snake += 1

        clock.tick(snake_speed)

    pygame.quit()
    quit()

gameLoop()

创建访问密钥和密钥并配置模型访问权限

Missing alt text value

1. 1。1.

我们建议您为每个用户创建身份和访问管理 (IAM) 用户、访问密钥 (AK) 和密钥 (SK)。程序如下:
第 1 步:第 1 步: 使用您的 AWS 账户登录并搜索 IAM。单击 IAM 进入 IAM 控制台。
IAM 导航菜单
第 2 步:第 2 步:在左侧导航栏中,选择策略,然后单击创建策略。在策略编辑器部分中,单击 JSON,然后将以下 JSON 代码复制并粘贴到输入框中。保存该策略并将其命名为 “BRClient-Policy”。
策略编辑器
第 3 步:第 3 步:在左侧导航栏中,选择用户,然后单击创建用户。
步骤 4:第 4 步:输入自定义用户名,然后单击 “下一步”。
用户详情
第 5 步:第 5 步:设置权限。选择 “直接附加策略”,然后在搜索框中输入 BRClient-Policy。从搜索结果中选择 BRClient-Policy,然后单击 “下一步”。
添加权限
第 6 步:第 6 步:预览您输入的内容,然后单击 “创建用户”。
用户创建
第 7 步:第 7 步:在用户列表中,单击您创建的 IAM 用户的名称。在用户详细信息页面上,单击 “安全证书”。
安全证书
在 “访问密钥” 部分,单击 “创建访问密钥”。
创建访问密钥
第 8 步:第 8 步:在 “访问关键最佳实践和备选方案” 页面上,选择 “本地代码”。
访问关键最佳实践
第 9 步:第 9 步:为访问密钥设置描述标签值以方便成本跟踪,然后单击 “创建访问密钥”。
设置描述标签
第 10 步:第 10 步:查看 AK/SK 或下载 .csv 文件。
访问密钥和密钥
请注意,这是您保存 AK 和 SK 的唯一机会。关闭此页面后,您将无法查看 AK 和 SK。如果您不保存它们,则必须删除此访问密钥对并创建新密钥对。任何获得 AK 和 SK 的人都可以访问该用户下的所有可用的 AWS 资源。您必须保密 AK 和 SK。
Missing alt text value

2. 2。查看和管理区域和模型访问权限

第 1 步:第 1 步: 使用您的 AWS 账户登录并搜索 Bedrock。点击亚马逊基岩进入亚马逊基岩页面。单击 “开始” 打开亚马逊 Bedrock 控制台。
地区选择
第 2 步:第 2 步:在右上角选择所需的地区。

注意:截至本教程更新之日,

  • Anthropic Claude 3 Opus 仅在美国西部(俄勒冈)us-west-2 地区可用。
  • Anthropic Claude 3.5 十四行诗仅在美国东部(弗吉尼亚北部)us-east-1 地区可用。

第 3 步:第 3 步:在左侧导航窗格中,选择 模型访问权限,然后单击右上角的 修改模型访问权限按钮。

第 4 步:第 4 步:选择要请求访问权限的模型。默认选择授权型号,如下图所示。点击右下角的 “下一步”。
编辑模型访问权限
注意:首次请求模型访问权限时,需要提供用例信息。
第 5 步:第 5 步:在确认页面上,确认访问请求信息,然后单击 “ 提交”。
查看并提交
您将被重定向到模型列表页面。稍等片刻。将授予模型访问权限。
已授予模型访问权限

2.

亚马逊 Bedrock 的示例客户端处于测试阶段。摘要

总之,Amazon Bedrock的示例客户端将Anthropic Claude模型转换为台式机上强大的AI助手,为人工智能的普及和提高工作效率做出了重大贡献。这仅仅是开始。人工智能的未来发展将为我们的生活和工作带来更多革命性的变化。

这仅仅是一个开始。

 使用亚马逊 Bedrock 快速探索生成式 AI

 使用生成式 AI 自动为社交媒体生成图像

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量