一、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"
[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版本客户端
4、配置访问Claude3模型的访问秘钥
访问密钥需要注册一个AWS账号创建IAM user,并提前申请好Claude3模型的权限。
模型服务商:默认为 AWS
AWS Region:这个参数为开通 Bedrock Claude 模型的区域,由企业的 AWS 管理员提供。
模型:目前支持 Sonnet 和 Haiku 2种模型, Sonnet 效果更好, Haiku 提供更高性价比更快运行速度。
设置完毕后,点击右上角关闭设置界面,可以开始正常使用了。
如下图所示测试大模型
会话设置:用于当前会话中模型参数设置。
上传图片:由于 Claude 3 属于多模态的模型,因此我们可以上传一张图片,基于图片来和 AI 机器人聊天,例如识别发票,看图理解。
清理会话:可以清理历史聊天记录,历史聊天记录会对同一个会话中的下一个问题产生关联。
模型切换:在单个会话中切换到其他模型。目前支持选项 Sonnet 和 Haiku。
二、BRclient的下载地址
如果WEB版本客户端配置麻烦(可选)通过以下地址下载相应的客户端在本地电脑运行。
1、darwin arm64 版本
2、darwin amd64 版本
3、windows amd64 版本
三、多模态输入-PPT助手
1、新建面具
点击左下角的新的聊天按钮,并点击查看全部查看所有可选的聊天角色
2、编辑面具
在编辑页面中,我们提供一个预设的system提示词,并输入以下内容:你是一个 PPT 演讲助手,你将帮助我识别 PPT 图片里的内容,基于这一页 PPT 的概要给出,我要讲解的内容概要和进一步说明的文本。输出格式为 Markdown。
3、使用面具
选择刚才创建的角色PPT助手,点击对话按钮开始进行使用
找一张测试用的PPT页面截图,可以将该图片保存到本地中供后续使用
在聊天框中,点击上传图片按钮将上一步下载的图片进行上传,在聊天框中输入:这一页我要讲一下Authropic的历史,重点突出1年内3个Claude模型的发布。
并点击发送。这里,您将看到 Claude3 的 Sonnet 模型对PPT图片的解析。