【亚马逊云科技】使用Vscode Amazon-Q完成GUI界面粉笔脚本开发

本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

在这里插入图片描述

前言

亚马逊云科技-Q,可以快速获得紧迫问题的相关答案,解决问题,生成内容。当与Q 聊天时,它会提供即时的相关信息和建议,以帮助简化任务、加快决策速度,并帮助激发工作中的创造力和创新。本次我们通过完整的项目开发全方面体验一下Q的实用性,体验在代码开发中是否真正做到解放生产力助力开发。


结合Q开发的粉笔脚本演示图:
在这里插入图片描述


本文主要分为以下结构:

目录

  • 前言
  • 1 登录账户
    • 1.1 登录及注册
    • 1.2 打开控制台主页
  • 2 创建部署Web版-Q
    • 2.1 创建应用
  • 3 附加策略
    • 3.1 创建用户及应用
  • 4 获取IAM访问密钥
  • 5 配置Vscode-Q插件
    • 5.1 权限配置
      • 5.1.1 配置Q + CodeWhisperer
      • 5.1.2 配置Explorer
      • 5.1.3 Amazon CodeCatalyst
    • 5.2 与Q完成对话体验
      • 5.2.1 测试表达能力
      • 5.2.2 代码理解编写能力
      • 5.2.3 代码修复能力
  • 6 本地访问
    • 6.1 Windows安装 AWS CLI
  • 7 项目开发
    • 7.1 新建GUI视图
    • 7.2 代码转换
    • 7.3 获取文本框数据
    • 7.4 设置多线程
  • 8 使用心得感受
    • 8.1 优缺点
    • 8.2 对亚马逊云科技-Q的理解和见解


1 登录账户

1.1 登录及注册

打开下面的登录页进行登录,如果没有账号可以根据流程进行注册
https://portal.aws.amazon.com/billing/signup

在这里插入图片描述
在这里插入图片描述

1.2 打开控制台主页

登录完成后,打开控制台主页链接:https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1#
在这里插入图片描述
找到【亚马逊Q】,点击进去到对应页面
在这里插入图片描述

2 创建部署Web版-Q

提示:【2023.12.06】这里存在问题,并没有相应的权限,没办法继续往下,后续可以则会补充,本文只是按照博主的操作流程来,请根据需要选择性浏览

2.1 创建应用

点击 Get started 前往应用创建页面
在这里插入图片描述

这个时候发现没有对应的权限,我们需要去角色中将对应的策略附加给当前账户
在这里插入图片描述
在这里插入图片描述

3 附加策略

在左上角服务中,找到【IAM】(该步骤下面创建用户也需要用,方法一样不做赘述)
在这里插入图片描述
在左侧导航栏中,选择【角色】
在这里插入图片描述

在搜索框中搜索team,点击角色名称进入
在这里插入图片描述

选择附加策略
在这里插入图片描述
勾选以下权限:
在这里插入图片描述
在这里插入图片描述

3.1 创建用户及应用

添加权限以后,就可以来这里创建应用了
在这里插入图片描述
创建用户显示失败,估计是账户问题,目前等待反馈中
在这里插入图片描述

4 获取IAM访问密钥

目前通过WEB体验Q是不可能了,所以我们现在可以通过Vscode插件来进行体验,这一步,主要是为了下方的插件提供密钥

打开【IAM】中的用户我们发现,默认用户拒绝访问(可能是测试号的问题,新账号应该没有用户)

在这里插入图片描述

手动创建一个用户:damowang(如下图)

在这里插入图片描述
创建成功,现在继续往下,给他附加权限
在这里插入图片描述

权限参照上方附加权限最好给【Administrator】权限,完成创建
在这里插入图片描述

创建访问密钥

在这里插入图片描述

在这里插入图片描述
保存后获得Access KeySecret Key

在这里插入图片描述

5 配置Vscode-Q插件

在Vscode中下载Q插件

在这里插入图片描述

5.1 权限配置

5.1.1 配置Q + CodeWhisperer

在这里插入图片描述

通过Builder ID进行登录身份验证
在这里插入图片描述
弹出提示框,选择open,这时会跳出默认浏览器打开进行权限验证

在这里插入图片描述

在这里插入图片描述

创建开发者ID账户,填入你的邮箱地址,直到注册成功(如果有账号选择登录即可
在这里插入图片描述

注册成功后,他会重定向页面授权,如果没有请重新按步骤来,点击允许授权
在这里插入图片描述

授权成功后,我们可以返回Vscode去了
在这里插入图片描述

返回Vscode后验证通过配置完成
在这里插入图片描述

5.1.2 配置Explorer

选择中间第二个模块,展开选项填入Access Key、Secret Key,分别填入刚刚创建的密钥
在这里插入图片描述

保存配置成功
在这里插入图片描述

5.1.3 Amazon CodeCatalyst

与第一步骤一样,打开进行授权即可

在这里插入图片描述

5.2 与Q完成对话体验

这里分为三个部分

在这里插入图片描述
点击第一个部分的【switch to Q chat】,就可以开始和他对话了

在这里插入图片描述

5.2.1 测试表达能力

Q1:你是谁?你会中文吗?

在这里插入图片描述

5.2.2 代码理解编写能力

Q2:请写一个冒泡排序用python

在这里插入图片描述

5.2.3 代码修复能力

url ="https://sxbaapp.zcj.jyt.henan.gov.cn/api/getApitoken.ashx"
response = requests.get(url)
print(response.text)

报错信息:Traceback (most recent call last):
File “C:\Users\MAC\Desktop\zxjy\demo.py”, line 2, in
response = requests.get(url)
NameError: name ‘requests’ is not defined

在这里插入图片描述

6 本地访问

6.1 Windows安装 AWS CLI

下载并运行适用于 Windows(64 位)的 AWS CLI MSI 安装程序:

https://awscli.amazonaws.com/AWSCLIV2.msi

Alternatively, you can run the msiexec command to run the MSI installer.
或者,您可以运行该 msiexec 命令来运行 MSI 安装程序。

在这里插入图片描述

在这里插入图片描述

7 项目开发

7.1 新建GUI视图

在VB6里面新建一个视图,通过插件将视图转换为TK代码,不清楚tk、打包的同学,这里可以参考之前的文章《Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)》
在这里插入图片描述

7.2 代码转换

通过插件我们可以快速将视图转换为TK代码
在这里插入图片描述

插件的使用步骤很简单,三步即可完成
在这里插入图片描述

7.3 获取文本框数据

接下来我们通过视图层,让Q结合为我们写一个获取视图层Text1Var 的数据值的方法

self.Text1Var = StringVar(value=‘********’)
self.Text1 = Entry(self.top, textvariable=self.Text1Var, font=(‘宋体’,9))
self.Text1.place(relx=0.568, rely=0.018, relwidth=0.243, relheight=0.055)
我想通过python获取到Text1Var的数据

Q的回答

current_value = self.Text1Var.get()
print(current_value) 

在这里插入图片描述

7.4 设置多线程

在脚本中涉及到挂机自动化的操作,于是我们需要通过线程来进行处理,避免脚本出现卡顿的情况

self.style.configure(‘TCommand7.TButton’, font=(‘宋体’,9))
self.Command7 = Button(self.Frame3, text=‘一键挂机’, command=self.Command7_Cmd, style=‘TCommand7.TButton’)
self.Command7.place(relx=0.646, rely=0.79, relwidth=0.3, relheight=0.176)
将这个代码点击调用的Command7_Cmd方法写成多线程的形式

Q的回答
通过实践,在进行函数触发后,自动分配创建一个线程来进行调用,对此我们可以再加一个开关,可以关闭结束进程循环执行

from threading import Thread

def Command7_Cmd():
  thread = Thread(target=long_running_task)
  thread.start()

def long_running_task():
  # put button click logic here
  print("Performing task in background...")

在这里插入图片描述

通过获取文本框的数值,再通过request接口请求模拟,Q可以帮助我们免去测试,节约了很多时间,加速了开发进度,由于后面的按钮部分都是线程和数据获取,核心功能就是Q给的线程,其他操作都是一样的,只需要替换成不同的接口即可,其他部分代码就不做演示了

8 使用心得感受

8.1 优缺点

优点缺点
会返回关键点提示不支持中文
自动联想建议问题插件体验中还需要双窗口操作,类似的插件已支持代码一键转移窗口了
授权认证方便功能太弱不支持多种数据处理,例如Curl转换
费用便宜支持文字少

8.2 对亚马逊云科技-Q的理解和见解

亚马逊云计算与人工智能的结合在当今科技领域具有重要意义,对未来云端技术发展趋势有深远的影响。为人工智能提供了强大的基础设施支持,通过提供灵活的计算资源、存储和数据库服务,使开发者能够更轻松地构建、训练和部署AI模型。
针对Q而言,希望能在处理复杂问题、语言识别、代码逻辑处理、优化算法和加密等方面发挥关键作用再升级,为人工智能领域带来新的突破。在实际使用过程中,由于语言的限制,以及Q功能的一些原因,体验没有超出我的预期。亚马逊云计算与人工智能的结合将在未来继续推动科技创新,为各行业提供更强大、高效的解决方案。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决多卡机器CUDA Error Code 802(CUDA_ERROR_SYSTEM_NOT_READY)

解决多卡机器安装完CUDA后,出现802错误码:Fabric Manager需要和Driver具有完全一致的版本号。 现象 检查 查看service状态: 显示failed,查看nvidia-smi中的Driver版本: 切换版本 sudo yum list installed | grep…

win10 node-red安装及管理配置

win10 node-red安装及管理配置 一、安装node.js环境二、安装node-red环境2.1 node-red安装2.2 node-red安全登录方式 三、pm2管理node-red服务3.1 安装pm23.2 pm2管理node-red服务 四、常用命令4.1 npm命令4.2 pm2命令 更多 本文旨在详细介绍windows10系统下的node-red开发配置…

Java学习-连接Mysql数据库

1.先在Mysql里面构建一个表格 例子:名字为user1,两列分别为name、score 2.正确导入了MySQL的JDBC驱动程序 2.1 下载驱动包(与自己的服务器版本匹配) 官网地址:Maven Repository: mysql mysql-connector-java 8.0.29 …

案例精选|聚铭综合日志分析系统助力长房集团“智慧房产”信息化建设

长沙房产(集团)有限公司(简称“长房集团”)始创于2004年3月,是一家由长沙市人民政府授权组建的国有独资企业。截至2021年底,企业总资产逾452亿元,总开发面积1300多万平方米,已开发项…

DDoS原生防护和Web应用防火墙组合使用方案

本文介绍了为网站类业务同时部署DDoS原生防护和Web应用防火墙的配置方法。该方案适用于为网站业务同时防御四层DDoS攻击和七层Web攻击、CC攻击的场景。 前提条件 已创建ECS实例并部署了业务相关的应用,ECS实例拥有公网IP地址且网站有域名。 说明 如果网站用于在中国…

WordPress主题Lolimeow v8.0.1二次元风格支持erphpdown付费下载

WordPress国人原创动漫主题lolimeow免费下载 lolimeow是一款WordPress国人原创主题,风格属于二次元、动漫、可爱萝莉风,带有后台设置,支持会员中心。该主题为免费主题。 1.侧栏/无侧栏切换! 2.会员中心(配套Erphpdown…

Ai 算法之Transformer 模型的实现: 一 、Input Embedding模块和Positional Embedding模块的实现

一 文章生成模型简介 比较常见的文章生成模型有以下几种: RNN:循环神经网络。可以处理长度变化的序列数据,比如自然语言文本。RNN通过隐藏层中的循环结构来传递时间序列中的信息,从而使当前的计算可以参照之前的信息。但这种模型…

微信小程序过滤器之计算当前时间差

微信小程序过滤器之计算当前时间差 前言一、wxs简介二、使用步骤1.定义2.使用 前言 最近遇到了一个需求,将小程序里面的具体时间2023-12-11 09:41:06转为当前时间差10小时前,这块可以使用js逻辑函数对数据进行处理,但这里我们采用微信小程序…

网络安全——SQL注入实验

一、实验目的要求: 二、实验设备与环境: 三、实验原理: 四、实验步骤: 五、实验现象、结果记录及整理: 六、分析讨论与思考题解答: 七、实验截图: 一、实验目的要求: 1、…

【javascript】npm ERR! cb() never called!

错误 环境 windows 10 nvm node 14.17.0 如何解决 尝试了 5 种方法 1,npm cache clean --force 2, npm cache verify 3, 删掉package-lock.json (然鹅我的这个项目没有这个文件) 4, npm set strict-ssl false 5, 删除node_modules 这五种…

智能高效|AIRIOT智慧货运管理解决方案

随着全球贸易的增加和消费需求的不断扩大,货运行业面临更大的压力,传统货运行业运输效率低下、信息不透明,往往存在如下的运维问题和管理痛点: 无法实时定位和追踪信息:无法提供实时的货物位置信息,以便随…

【Spark精讲】RDD特性之数据本地化

目录 首选运行位置 数据的本地化级别 谁来负责数据本地化 数据本地化执行流程 调优 代码中的设置方法 首选运行位置 上图红框为RDD的特性五:每个RDD的每个分区都有一组首选运行位置,用于标识RDD的这个分区数据最好能够在哪台主机上运行。通过RDD的…

嵌入式系统挑战赛---多线程并发打印奇偶数

一、题目要求 编写一个C语言程序,实现多线程并发打印奇偶数。要求使用两个线程,一个线程打印奇数,另一个线程打印偶数,打印范围为1到100。要求奇数线程先打印,偶数线程后打印,且要保证线程按次序交替进行。…

32、应急响应——linux

文章目录 一、linux进程排查二、linux文件排查三、linux用户排查四、linux持久化排查4.1 历史命令4.2 定时任务排查4.3 开机启动项排查 五、linux日志分析六、工具应用 一、linux进程排查 查看资源占用:top查看所有进程:ps -ef根据进程PID查看进程详细信…

LeetCode(60)K 个一组翻转链表【链表】【困难】

目录 1.题目2.答案3.提交结果截图 链接: K 个一组翻转链表 1.题目 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xf…

【源码】车牌检测+QT界面+附带数据库

目录 1、基本介绍2、基本环境3、核心代码3.1、车牌识别3.2、车牌定位3.3、车牌坐标矫正 4、界面展示4.1、主界面4.2、车牌检测4.3、查询功能 5、演示6、链接 1、基本介绍 本项目采用tensorflow,opencv,pyside6和pymql编写,pyside6用来编写UI界…

Java架构师-数据机构与算法实战(第一篇)

数学知识回顾 指数 指数函数是重要的基本初等函数之一。一般地,ya^x函数(a为常数且以a>0,a≠1)叫做指数函数,函数的定义域是 R 。注意,在指数函数的定义表达式中,在a^x前的系数必须是数1,自变量x必须在…

ubantu22.04.3 安装4080驱动

新电脑安装驱动网卡EX211只适配22.04的内核,其他系统升级内核易出问题不推荐。 安装系统为系统盘安装制作Ubuntu22.04启动盘_ubuntu下制作pe启动盘-CSDN博客,参考此作者,选择系统为22.04.3 其他版本不推荐因前面用22.04安装显卡后出现兼容性…

Power BI - 5分钟学习增加索引列

每天5分钟,今天介绍Power BI增加索引列。 什么是增加索引列? 增加索引列就是向表中添加一个具有显式位置值的新列,一般从0或者从1开始。 举例: 首先,导入一张【Sales】样例表(Excel数据源导入请参考每天5分钟第一天)…

【Linux】tree命令使用

tree命令 tree命令用于以树状图列出目录的内容。 语法 tree [参数] [目录] tree 命令 -Linux手册页 bash: tree: 未找到命令... 安装tree yum -y install tree如果你系统中有安装tree 但是还是执行找不到该命令的话,那原因就是:环境变量错误&#x…