使用Ansible Lightspeed与Watsonx代码助手(技术预览版)进行试用
首先
Ansible Lightspeed与Watsonx Code Assistant的技术预览版已发布。当在playbook的”-name: “中用英语输入希望的内容时,这是一个自动提供页面建议的Visual Studio Code(以下简称VSCode)扩展功能。
使用Ansible Galaxy提供的数据、角色和集合生成。
Ansible Lightspeed 与 Watsonx Code Assistant 正在进行功能更新。
据说 Watsonx Code Assistant 会收集信息并用于改进功能,计划每月更新一次模型。
IBM 和 Red Hat 打算每个月进行一次更新模式。
听说您需要收集以下所列信息。
根据使用条款,目前它是早期云服务(ECS),并计划提供至2023年12月的当前形态。
IBM 希望在2023年12月之前提供ECS服务,并保留定期更新、改进或终止ECS或服务的任何组件或功能的权利。IBM可以出于任何原因随时终止您对ECS的使用。
引入环境
我在下一个环境中进行了确认。
・本地电脑(MacBook)
・已安装VSCode(版本1.80)
・已安装Python(存在anaconda虚拟环境)
需要拥有 GitHub 账户
引入
我要在VS Code中安装Ansible扩展,并进行Ansible Lightspeed的配置。
请看:
在一些情况下,由于ansible-lint的缺陷,可能无法正常运行。
在进行导入和设置时,我参考了以下文章。非常感谢。
连接到Ansible Lightspeed。
在VSCode中进行Ansible Lightspeed的设置。
Ansible的图标将被添加到左侧栏,并且将能够进行Ansible Lightspeed登录。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/32-0.png)
需要使用Github账户进行身份验证。(需要有Github账户。当前还不支持GitHub Enterprise)
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/34-0.png)
连接后,网页浏览器会显示以下内容(登录按钮会改为用户名)。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/36-0.png)
我已经在VSCode的setting.json文件中添加了以下内容。
{
"ansible.lightspeed.enabled": true,
"ansible.lightspeed.suggestions.enabled": true
}
自動生成代码的尝试
让我们生成一个用于创建 AIX 文件系统的代码。
输入命令“-name:在AIX中创建文件系统”,然后按Enter键,并等待片刻。
为了减小文件大小,所以画质较低。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/44-0.gif)
这是生成灰色部分的地方。
如果接受这个提议,请按下”Tab”键,如果拒绝,请按下”Esc”键。
据说”接受”和”拒绝”的动作会用于学习。
在目前情况下,由于生成的代码相同,所以如果想要改变代码,最好是稍微更改一下文言后再试一试。
数据源的表示
在生成的代码底部面板上显示了 “ANSIBLE LIGHTSPEED TRAINING MATCHES” 数据源。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/50-0.png)
当源代码出现后,您还可以在链接中查看详细的写法。
这对于理解需要手动进行附加修正的写法非常方便。
如果VSCode重新打开后,Ansible LightSpeed无法正常使用的话
关闭了一次 VSCode,重新打开后发现 Ansible Lightspeed 无法运行,一开始很着急,但选择了正确的语言模式后问题得到解决。
請確認”言語模式選擇”中是否顯示”Ansible”。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/56-0.png)
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/57-0.png)
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/58-0.png)
而且,在实际环境(本地PC)中,也可以选择任意的Python解释器。
由于本地PC安装了Anaconda,因此还可以选择Conda环境作为选项之一。
![undefined](https://cdn.silicloud.com/blog-img/blog/img/657d4b8e37434c4406cb7904/60-0.png)
最后
我认为现在的情况下,如果要单独创建新的代码,playbook是很适合的选择。为了能够向Ansible Lightspeed提供反馈并进行功能改进,我打算尽量多使用它。
以上就是。