使用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

需要使用Github账户进行身份验证。(需要有Github账户。当前还不支持GitHub Enterprise)

undefined

连接后,网页浏览器会显示以下内容(登录按钮会改为用户名)。

undefined

我已经在VSCode的setting.json文件中添加了以下内容。

{
    "ansible.lightspeed.enabled": true,
    "ansible.lightspeed.suggestions.enabled": true
  }

自動生成代码的尝试

让我们生成一个用于创建 AIX 文件系统的代码。

输入命令“-name:在AIX中创建文件系统”,然后按Enter键,并等待片刻。

为了减小文件大小,所以画质较低。

undefined

这是生成灰色部分的地方。
如果接受这个提议,请按下”Tab”键,如果拒绝,请按下”Esc”键。
据说”接受”和”拒绝”的动作会用于学习。

在目前情况下,由于生成的代码相同,所以如果想要改变代码,最好是稍微更改一下文言后再试一试。


数据源的表示

在生成的代码底部面板上显示了 “ANSIBLE LIGHTSPEED TRAINING MATCHES” 数据源。

undefined

当源代码出现后,您还可以在链接中查看详细的写法。
这对于理解需要手动进行附加修正的写法非常方便。


如果VSCode重新打开后,Ansible LightSpeed无法正常使用的话

关闭了一次 VSCode,重新打开后发现 Ansible Lightspeed 无法运行,一开始很着急,但选择了正确的语言模式后问题得到解决。

請確認”言語模式選擇”中是否顯示”Ansible”。

undefined
undefined
undefined

而且,在实际环境(本地PC)中,也可以选择任意的Python解释器。
由于本地PC安装了Anaconda,因此还可以选择Conda环境作为选项之一。

undefined

最后

我认为现在的情况下,如果要单独创建新的代码,playbook是很适合的选择。为了能够向Ansible Lightspeed提供反馈并进行功能改进,我打算尽量多使用它。

以上就是。

广告
将在 10 秒后关闭
bannerAds