Rovo Dev Cli
综合介绍
Rovo Dev CLI 是 Atlassian 公司推出的一款面向开发者的AI命令行工具。它将强大的AI功能直接集成到终端环境中,让开发者可以在不离开命令行的情况下,使用自然语言完成复杂的开发任务。这款工具能够理解开发者的指令,执行代码的生成、审查和重构,还能编写单元测试和技术文档,以及分析和理解整个代码库。更重要的是,Rovo Dev CLI 与 Jira、Confluence 等 Atlassian 产品深度集成,可以将开发工作与项目管理和知识库直接打通,减少开发者在不同工具之间切换的频率,从而显著提升工作效率。它的设计目标是成为一个智能的AI编程伙伴,适应开发者的工作习惯。
功能列表
- 自然语言交互:直接在终端中使用日常语言向AI下达指令,执行开发任务。
- 代码生成与重构:根据需求描述,快速生成新的代码片段、函数,或对现有代码提出重构优化建议。
- 代码审查与分析:帮助审查代码变更,发现潜在问题,并可以分析整个代码库的结构与依赖关系。
- 自动化测试与文档:自动为代码编写单元测试,并生成清晰的技术文档和注释。
- 问题调试:在遇到代码错误时,辅助分析问题,并提供调试建议和解决方案。
- 集成Atlassian生态:可以直接在命令行操作Jira任务,或将内容输出到Confluence页面,实现工作流的无缝衔接。
- 自适应记忆系统:工具具备记忆功能,可以通过记忆文件持续学习项目知识,并根据团队风格进行定制,让AI的辅助更贴合项目需求。
- 支持交互与非交互模式:既可以作为交互式聊天机器人使用,也可以在自动化脚本中以非交互模式运行。
使用帮助
Rovo Dev CLI 是一款功能强大的AI助手,它将软件开发的各种任务带入了开发者最熟悉的命令行终端环境。下面将详细介绍如何安装和使用这款工具。
安装与配置
开始使用前,需要先在您的Atlassian站点中激活Rovo Dev CLI功能,并确保您的设备上已安装了npm
(Node.js包管理器)。
- 激活工具:
- 作为Atlassian的组织管理员,前往
admin.atlassian.com
。 - 在管理后台中找到Rovo的相关设置,并启用Rovo Dev CLI功能。
- 作为Atlassian的组织管理员,前往
- 通过 npm 安装:
- 打开您的终端(Terminal、iTerm、Windows Terminal等)。
- 运行以下命令来全局安装Rovo Dev CLI:
npm install -g @atlassian/rovo-dev-cli
- 登录 Atlassian 账户:
- 安装成功后,运行登录命令:
rovo login
- 该命令会生成一个一次性验证码,并提供一个登录网址。
- 在浏览器中打开该网址,输入验证码,并授权Rovo Dev CLI访问您的Atlassian账户。
- 授权成功后,终端会显示登录成功信息,您就可以开始使用了。
- 安装成功后,运行登录命令:
核心功能操作流程
Rovo Dev CLI 支持两种主要的操作模式:交互模式(interactive mode)和非交互模式(non-interactive mode)。
1. 交互模式(类似聊天机器人)这是最常用的模式,您可以像与聊天机器人对话一样,与Rovo进行持续的交流。
- 启动:在您的项目目录下,直接运行命令
rovo
即可进入交互模式。 - 操作流程:
- 提出问题:进入交互模式后,您可以直接用自然语言提问。例如:"请帮我解释一下
main.py
文件里的calculate_metrics
函数是做什么的?" - 生成代码:您可以让它为您编写代码。"写一个Python函数,用来下载一个URL的内容并保存到本地文件。"
- 上下文理解:在交互模式中,Rovo会记住之前的对话内容。您可以基于上一个问题的回答继续追问。例如,在它生成了上面的Python函数后,您可以接着说:"很好,现在给这个函数加上异常处理逻辑,并在下载失败时重试3次。"
- 文件操作:您可以让Rovo读取当前目录下的文件,并进行分析或修改。"读取
README.md
文件,并根据项目结构为其增加一个‘安装说明’章节。"
- 提出问题:进入交互模式后,您可以直接用自然语言提问。例如:"请帮我解释一下
2. 非交互模式(用于单次命令或脚本)此模式适合执行单个、明确的任务,或者将Rovo集成到自动化脚本中。
- 启动:使用
rovo
命令,后面直接跟上您的指令(prompt)。 - 操作流程:
- 快速提问:
rovo "在JavaScript中,`map` 和 `forEach` 有什么区别?"
- 管道操作(Piping):这是非交互模式最强大的用法。您可以将其他命令的输出通过管道传递给Rovo进行处理。
- 代码审查:检查您本地的代码变更,并提出审查建议。
git diff | rovo "审查这段代码变更,检查有没有潜在的bug或不好的写法。"
- 生成Commit信息:让AI根据您的代码变更,自动生成规范的Git提交信息。
git diff --staged | rovo "为这些代码变更生成一个符合Conventional Commits规范的提交信息。"
- 文档生成:将一个文件的内容传递给Rovo,让它生成文档。
cat src/api.js | rovo "为这个文件里的所有函数编写JSDoc格式的文档注释。"
- 代码审查:检查您本地的代码变更,并提出审查建议。
- 快速提问:
高级功能:记忆与指令
为了让AI更懂您的项目,Rovo Dev CLI引入了记忆(memory)和指令(instructions)功能。
- 记忆(Memory):Rovo可以在您的项目根目录创建一个名为
.rovo/memory
的文件。它会主动将关键的项目信息、架构决策、代码规范等存入此文件。在后续的交互中,它会参考这些记忆,提供更贴合项目实际情况的回答。 - 指令(Instructions):您可以在项目根目录创建一个
.rovo/instructions.md
文件。在这个文件中,您可以为AI设定角色、规定输出格式、明确代码风格等。例如,您可以在文件中写入:"你是一个资深的Go语言开发者。在回答问题时,请总是提供代码示例。代码风格必须遵循Google Go style guide。"
通过配置这两个文件,您可以将Rovo Dev CLI打造成一个真正属于您团队的、个性化的AI开发伙伴。
应用场景
- 日常编码与调试开发者在编码时遇到难题,无需切换到浏览器搜索,可以直接在终端向Rovo提问,获取代码示例或解决方案,有效减少上下文切换。
- 代码审查与重构在提交代码前,开发者可以使用
git diff | rovo "review this code"
命令,让AI快速进行一次预审查,提前发现潜在问题,提升代码质量和审查效率。 - 自动化文档与测试对于缺乏文档的老旧项目,可以利用Rovo为指定文件或代码块批量生成文档注释。同样,也可以让它为核心函数生成单元测试用例,提高项目的可维护性。
- Git工作流自动化通过将Rovo与Git命令结合,可以自动化生成规范的Commit Message,或者在创建Pull Request时自动生成详细的描述信息,简化繁琐的流程。
QA
- Rovo Dev CLI 支持哪些操作系统?它通过npm安装,因此只要您的设备可以运行Node.js和npm,就可以在Windows、macOS和Linux上使用。
- 使用Rovo Dev CLI会消耗Token吗?是的,与大多数基于大模型的AI工具一样,Rovo Dev CLI的使用会消耗Token。Atlassian为用户提供了特定的额度,具体限制可以查阅官方文档。
- 我的代码会发送给Atlassian吗?数据安全如何保证?当您使用Rovo Dev CLI时,相关的代码片段和上下文信息会被发送到Atlassian的AI服务进行处理。Atlassian有严格的数据隐私和安全准则来保护用户数据,但建议在使用时避免传递包含高度敏感信息(如密钥、密码)的内容。
- Rovo Dev CLI 与 GitHub Copilot CLI 有何不同?两者都是命令行AI助手,但Rovo Dev CLI的核心优势在于与Atlassian生态(Jira, Confluence)的深度集成。这意味着它不仅能理解代码,还能理解代码背后的业务需求和项目文档,提供与项目目标更一致的建议。
- 是否可以自定义Rovo Dev CLI的行为?可以。通过在项目中配置
.rovo/instructions.md
文件,您可以为AI设定特定的角色、风格和规则。同时,它的自适应记忆系统也会通过学习项目内容来调整其行为。