Rovo Dev CLI
概述
Rovo Dev CLI是Atlassian推出的一款全新的、可以通过命令行界面 (CLI)直接在终端中使用的AI开发助手。
Rovo的核心优势在于其深度集成了Atlassian的生态系统和项目上下文,它的关键能力包括:
理解本地代码库:可以直接在项目文件夹中,向它提问关于当前代码的问题。
打通Atlassian全家桶:它可以连接到你团队的 Jira (项目任务)、Confluence (知识库/文档) 和Bitbucket (代码仓库/CI/CD),让你在命令行里就能查询和操作这些平台的信息。
感知CI/CD流程:你可以直接问它“我最近的构建状态怎么样?”,而无需打开网页。
智能Git辅助:它可以根据你的代码变更自动生成精准的 Pull Request 描述或 Commit Message。
通用AI能力:当然,它也具备编写脚本、解释代码等通用 AI 助手的功能。
注册
访问Rovo Dev CLI进行注册,点击Try it for free进入注册界面
根据需求选择想要注册的方式,这里建议使用邮箱进行注册
邮箱验证通过后,会自动引导创建一个站点,可以设置站点名称
提交创建站点后,等待其创建成功
当站点创建成功后会进入如下界面
接着点击
Set up Rovo Dev CLI进入如下界面,根据引导设置Rovo Dev CLI
安装
对于Rovo Dev CLI如何安装,请参考官方文档 How to install Atlassian CLI
这里基于Windows系统x86-64架构进行Rovo Dev CLI的安装,首先需要打开PowerShell(管理员权限)窗口并输入以下命令进行安装:
Invoke-WebRequest -Uri https://acli.atlassian.com/windows/latest/acli_windows_amd64/acli.exe -OutFile acli.exe
安装成功后就可以使用acli.exe命令了
PS C:\WINDOWS\system32> acli.exe
通过命令行与 Atlassian 无缝协作。
用法:
acli [命令]
可用命令
jira Jira Cloud 命令。
admin 管理命令。
rovodev Atlassian 的 AI 编码助手:Rovo Dev (测试版)。
其他命令:
feedback 提交请求或报告问题。
help 显示任何命令的帮助信息
completion 为指定的 shell 生成自动补全脚本
选项:
-h, --help 显示命令的帮助信息
-v, --version 显示 acli 的版本信息
使用 "acli [命令] --help" 来获取关于某个命令的更多信息。
创建API令牌
访问API Tokens管理,根据需求选择令牌类型,这里选择Create API Token方式直接简单的创建API令牌
注意:
创建令牌有效期最长为1年
创建令牌后请及时复制,后续不可再查阅
令牌生效时间需要1分钟
授权登录
在终端中运行如下命令
acli rovodev auth login
按要求输入注册账号邮箱于创建的API令牌
当出现如下信息则说明授权登录成功
PS C:\WINDOWS\system32> acli rovodev auth login
✓ Authentication successful
注意:在登录是遇到多次授权登录失败提示,具体是如下信息
PS C:\WINDOWS\system32> acli rovodev auth login
✗ Error: authentication failed
问题原因:
经反复尝试登录均失败,最后发现在使用
Ctrl+V进行复制粘贴时导致此问题
解决方案:
使用
PowerShell上方菜单栏的-编辑-粘贴方式来即可解决
使用
运行以下命令以交互模式打开 Rovo Dev:
acli rovodev run
注意:
直接打开PowerShell命令行窗口,其是基于
C:\WINDOWS\system32目录,这属于系统信息目录,在此目录操作具有危险性,建议更换目录,基于项目文件目录下进行操作。
到了这里,就可以在输入框中输入操作命令,与Rove Dev进行对话交流了
命令
Rovo Dev是使用一系列工具来最佳地执行请求,以此完成任务,它会利用代码导航、搜索和编辑等工具来最好地实现请求任务目标。Rovo Dev可以对工作区执行操作,并访问在Jira和Confluence中的任务与文档。Rovo Dev只会执行其拥有权限的操作。
Rovo Dev预定义了一些功能命令,具体命令如下所示
| 命令 (Command) | 描述 (Description) |
|---|---|
| /sessions | 查看并管理代理会话。 |
| /clear | 清除当前会话的消息历史记录。 |
| /prune | 在保留上下文的同时,缩减当前会话消息历史的令牌(token)大小。 |
| /instructions | 运行已保存的指令 |
| /memory | 内存文件管理 |
| # <note> | 向 Rovo Dev 的本地内存文件添加一条笔记 |
| #! <note> | 从 Rovo Dev 的本地内存文件中移除一条笔记 |
| /feedback | 针对 Rovo Dev CLI 提供反馈或报告错误 (Bug) |
| /usage | 显示您每日的 LLM 令牌使用量 |
| /help | 输入 /help help 来查看子命令 |
| /exit | 退出应用程序。也可以使用 /quit、/q、exit、quit 或 q |