一、BRclient的安装

1、安装部署web服务器nginx

安装 nginx,并修改监听端口为81并启动,运行以下命令:

sudo yum -y install nginx

sudo sed -i 's/80/81/g' /etc/nginx/nginx.conf

sudo systemctl start nginx

执行命令详细输出:

[root@ip-172-31-43-96 ~]# sudo yum -y install nginx

sudo sed -i 's/80/81/g' /etc/nginx/nginx.conf

sudo systemctl start nginx

Last metadata expiration check: 0:08:00 ago on Wed Jul 24 02:55:07 2024.

Dependencies resolved.

==================================================================================================================================

Package Architecture Version Repository Size

==================================================================================================================================

Installing:

nginx x86_64 1:1.24.0-1.amzn2023.0.2 amazonlinux 32 k

Installing dependencies:

generic-logos-httpd noarch 18.0.0-12.amzn2023.0.3 amazonlinux 19 k

gperftools-libs x86_64 2.9.1-1.amzn2023.0.3 amazonlinux 308 k

libunwind x86_64 1.4.0-5.amzn2023.0.2 amazonlinux 66 k

nginx-core x86_64 1:1.24.0-1.amzn2023.0.2 amazonlinux 586 k

nginx-filesystem noarch 1:1.24.0-1.amzn2023.0.2 amazonlinux 9.1 k

nginx-mimetypes noarch 2.1.49-3.amzn2023.0.3 amazonlinux 21 k


Transaction Summary

==================================================================================================================================

Install 7 Packages


Total download size: 1.0 M

Installed size: 3.4 M

Downloading Packages:

(1/7): generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch.rpm 306 kB/s | 19 kB 00:00

(2/7): libunwind-1.4.0-5.amzn2023.0.2.x86_64.rpm 1.0 MB/s | 66 kB 00:00

(3/7): gperftools-libs-2.9.1-1.amzn2023.0.3.x86_64.rpm 4.2 MB/s | 308 kB 00:00

(4/7): nginx-1.24.0-1.amzn2023.0.2.x86_64.rpm 2.0 MB/s | 32 kB 00:00

(5/7): nginx-core-1.24.0-1.amzn2023.0.2.x86_64.rpm 21 MB/s | 586 kB 00:00

(6/7): nginx-filesystem-1.24.0-1.amzn2023.0.2.noarch.rpm 410 kB/s | 9.1 kB 00:00

(7/7): nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch.rpm 1.0 MB/s | 21 kB 00:00


Total 6.4 MB/s | 1.0 MB 00:00

Running transaction check

Transaction check succeeded.

Running transaction test

Transaction test succeeded.

Running transaction

Preparing : 1/1

Running scriptlet: nginx-filesystem-1:1.24.0-1.amzn2023.0.2.noarch 1/7

Installing : nginx-filesystem-1:1.24.0-1.amzn2023.0.2.noarch 1/7

Installing : nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch 2/7

Installing : libunwind-1.4.0-5.amzn2023.0.2.x86_64 3/7

Installing : gperftools-libs-2.9.1-1.amzn2023.0.3.x86_64 4/7

Installing : nginx-core-1:1.24.0-1.amzn2023.0.2.x86_64 5/7

Installing : generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch 6/7

Installing : nginx-1:1.24.0-1.amzn2023.0.2.x86_64 7/7

Running scriptlet: nginx-1:1.24.0-1.amzn2023.0.2.x86_64 7/7

Verifying : generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch 1/7

Verifying : gperftools-libs-2.9.1-1.amzn2023.0.3.x86_64 2/7

Verifying : libunwind-1.4.0-5.amzn2023.0.2.x86_64 3/7

Verifying : nginx-1:1.24.0-1.amzn2023.0.2.x86_64 4/7

Verifying : nginx-core-1:1.24.0-1.amzn2023.0.2.x86_64 5/7

Verifying : nginx-filesystem-1:1.24.0-1.amzn2023.0.2.noarch 6/7

Verifying : nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch 7/7


Installed:

generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch gperftools-libs-2.9.1-1.amzn2023.0.3.x86_64 libunwind-1.4.0-5.amzn2023.0.2.x86_64 nginx-1:1.24.0-1.amzn2023.0.2.x86_64 nginx-core-1:1.24.0-1.amzn2023.0.2.x86_64 nginx-filesystem-1:1.24.0-1.amzn2023.0.2.noarch nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch

Complete!

[root@ip-172-31-43-96 ~]#

2、安装BRClient 网页版

安装 BRClient 网页应用,运行以下命令:

cd ~/environment

wget https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_web.zip

unzip brclient_web.zip

sudo cp -r brclient_web/* /usr/share/nginx/html

//执行详细输出

[root@ip-172-31-43-96 ~]# wget https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_web.zip

unzip brclient_web.zip

--2024-07-24 03:05:42-- https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_web.zip

Resolving ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com (ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com)... 52.92.163.122, 52.92.250.98, 52.218.180.65, ...

Connecting to ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com (ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com)|52.92.163.122|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 3417345 (3.3M) [application/zip]

Saving to: ‘brclient_web.zip’

brclient_web.zip 100%[========================================================>] 3.26M 2.80MB/s in 1.2s

2024-07-24 03:05:44 (2.80 MB/s) - ‘brclient_web.zip’ saved [3417345/3417345]


Archive: brclient_web.zip

creating: brclient_web/

inflating: brclient_web/favicon-16x16.png creating: brclient_web/_next/

inflating: brclient_web/favicon.ico inflating: brclient_web/index.html inflating: brclient_web/android-chrome-192x192.png inflating: brclient_web/apple-touch-icon.png inflating: brclient_web/pdf.worker.js inflating: brclient_web/index.txt inflating: brclient_web/404.html inflating: brclient_web/favicon.png inflating: brclient_web/android-chrome-512x512.png inflating: brclient_web/site.webmanifest inflating: brclient_web/logo.png inflating: brclient_web/prompts.json inflating: brclient_web/macos.png inflating: brclient_web/serviceWorker.js inflating: brclient_web/robots.txt inflating: brclient_web/serviceWorkerRegister.js inflating: brclient_web/favicon-32x32.png creating: brclient_web/_next/xL9RsrA4ya6zR0GXxfXiE/

creating: brclient_web/_next/static/

creating: brclient_web/_next/static/css/

creating: brclient_web/_next/static/xL9RsrA4ya6zR0GXxfXiE/

creating: brclient_web/_next/static/chunks/

creating: brclient_web/_next/static/media/

inflating: brclient_web/_next/static/css/85aef3430e1e0eeb.css inflating: brclient_web/_next/static/css/765ce86c7f30c399.css inflating: brclient_web/_next/static/css/cbfc412cab8c824e.css inflating: brclient_web/_next/static/xL9RsrA4ya6zR0GXxfXiE/_ssgManifest.js inflating: brclient_web/_next/static/xL9RsrA4ya6zR0GXxfXiE/_buildManifest.js inflating: brclient_web/_next/static/chunks/webpack-d7d397fa6c33fffb.js creating: brclient_web/_next/static/chunks/app/

inflating: brclient_web/_next/static/chunks/04b39fde-852b12cdf48696be.js inflating: brclient_web/_next/static/chunks/main-07f792ee47ab8199.js inflating: brclient_web/_next/static/chunks/main-app-cf3ac68dd8b6e69a.js creating: brclient_web/_next/static/chunks/pages/

inflating: brclient_web/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf inflating: brclient_web/_next/static/media/KaTeX_Math-Italic.5295ba48.woff inflating: brclient_web/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2 inflating: brclient_web/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2 inflating: brclient_web/_next/static/media/KaTeX_Main-Bold.d181c465.woff inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff inflating: brclient_web/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2 inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2 inflating: brclient_web/_next/static/media/bedrock.d6ad4df3.png inflating: brclient_web/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf inflating: brclient_web/_next/static/media/KaTeX_Main-Italic.8916142b.woff2 inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2 inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2 inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff inflating: brclient_web/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2 inflating: brclient_web/_next/static/media/bedrock_16.2d95477f.png inflating: brclient_web/_next/static/media/KaTeX_Script-Regular.07505710.woff inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff inflating: brclient_web/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2 inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff inflating: brclient_web/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2 inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff inflating: brclient_web/_next/static/media/KaTeX_Math-Italic.939bc644.ttf inflating: brclient_web/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf inflating: brclient_web/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2 inflating: brclient_web/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf inflating: brclient_web/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf inflating: brclient_web/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf inflating: brclient_web/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf inflating: brclient_web/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff inflating: brclient_web/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2 inflating: brclient_web/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf inflating: brclient_web/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff inflating: brclient_web/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2 inflating: brclient_web/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf inflating: brclient_web/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff inflating: brclient_web/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf inflating: brclient_web/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2 inflating: brclient_web/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff inflating: brclient_web/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf inflating: brclient_web/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf inflating: brclient_web/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff inflating: brclient_web/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2 inflating: brclient_web/_next/static/media/KaTeX_Main-Italic.9024d815.woff inflating: brclient_web/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff inflating: brclient_web/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf inflating: brclient_web/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2 inflating: brclient_web/_next/static/media/KaTeX_Size2-Regular.57727022.woff inflating: brclient_web/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2 inflating: brclient_web/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff inflating: brclient_web/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2 inflating: brclient_web/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2 inflating: brclient_web/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2 inflating: brclient_web/_next/static/chunks/app/layout-0720b08070e92315.js inflating: brclient_web/_next/static/chunks/app/page-9f7126f0acd5da3a.js inflating: brclient_web/_next/static/chunks/pages/_error-a216d61e3fc034fb.js inflating: brclient_web/_next/static/chunks/pages/_app-11b3b7e370338798.js

[root@ip-172-31-43-96 ~]#

[root@ip-172-31-43-96 ~]# sudo cp -r brclient_web/* /usr/share/nginx/html

[root@ip-172-31-43-96 ~]#

3、启动BRClient的网页版

运行以下命令获取 BRClient 访问地址,在浏览器页面打开 BRClient

echo "http://$WORKSHOP_IP:81"

//执行输出如下

[root@ip-172-31-43-96 ~]#

[root@ip-172-31-43-96 ~]# echo "http://$WORKSHOP_IP:81"

 http://18.143.166.103:81

[root@ip-172-31-43-96 ~]# echo $WORKSHOP

18.143.166.103

[root@ip-172-31-43-96 ~]#

[root@ip-172-31-43-96 ~]#

[root@ip-172-31-43-96 ~]# netstat -lanp|grep 81

tcp 0 0 0.0.0.0:81 0.0.0.0:* LISTEN 4006/nginx: master

tcp6 0 0 :::81 :::* LISTEN 4006/nginx: master

udp6 0 0 fe80::4a5:81ff:fe10:546 :::* 2067/systemd-networ

unix 3 [ ] STREAM CONNECTED 15481 2067/systemd-networ

unix 2 [ ACC ] STREAM LISTENING 13810 1826/systemd-resolv /run/systemd/resolve/io.systemd.Resolve

unix 2 [ ACC ] STREAM LISTENING 13815 1826/systemd-resolv /run/systemd/resolve/io.systemd.Resolve.Monitor

unix 2 [ ] DGRAM CONNECTED 14819 1/systemd

[root@ip-172-31-43-96 ~]#

如下图所示成功启动BRclient web版本客户端

基于 BRClient 的PE提示词工程_AI、BRclient

4、配置访问Claude3模型的访问秘钥

访问密钥需要注册一个AWS账号创建IAM user,并提前申请好Claude3模型的权限。

模型服务商:默认为 AWS

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

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

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

基于 BRClient 的PE提示词工程_Regular_02

如下图所示测试大模型

基于 BRClient 的PE提示词工程_nginx_03


基于 BRClient 的PE提示词工程_AI、BRclient_04

基于 BRClient 的PE提示词工程_AI、BRclient_05

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

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

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

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

二、BRclient的下载地址

如果WEB版本客户端配置麻烦(可选)通过以下地址下载相应的客户端在本地电脑运行。

1、darwin arm64 版本

 https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_m_series.zip

2、darwin amd64 版本

 https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_x86_mac.zip

3、windows amd64 版本

 https://ws-assets-prod-iad-r-pdx-f3b3f9f1a7d6a3d0.s3.us-west-2.amazonaws.com/6204b3c5-2adb-45fc-8d55-b7db668f274e/brclient_windows.zip

三、多模态输入-PPT助手

1、新建面具

点击左下角的新的聊天按钮,并点击查看全部查看所有可选的聊天角色

基于 BRClient 的PE提示词工程_nginx_06

基于 BRClient 的PE提示词工程_nginx_07

2、编辑面具

在编辑页面中,我们提供一个预设的system提示词,并输入以下内容:你是一个 PPT 演讲助手,你将帮助我识别 PPT 图片里的内容,基于这一页 PPT 的概要给出,我要讲解的内容概要和进一步说明的文本。输出格式为 Markdown。

基于 BRClient 的PE提示词工程_AI、BRclient_08

3、使用面具

选择刚才创建的角色PPT助手,点击对话按钮开始进行使用

基于 BRClient 的PE提示词工程_css_09

找一张测试用的PPT页面截图,可以将该图片保存到本地中供后续使用

在聊天框中,点击上传图片按钮将上一步下载的图片进行上传,在聊天框中输入:这一页我要讲一下Authropic的历史,重点突出1年内3个Claude模型的发布。

并点击发送。这里,您将看到 Claude3 的 Sonnet 模型对PPT图片的解析。

基于 BRClient 的PE提示词工程_css_10

基于 BRClient 的PE提示词工程_AI、BRclient_11