如果你是一名开发者,经常与 GitHub 仓库、拉取请求和问题打交道,那么 OpenHands GitHub Launcher 将成为你工作流中的得力助手。这款 Chrome 扩展为 GitHub 页面添加了一个“在 OpenHands 中启动”按钮,让你能够一键开启针对特定上下文的智能对话,从而提升开发效率。

功能亮点
1. 上下文感知的智能选项
OpenHands GitHub 启动器根据当前页面的上下文(仓库、拉取请求或问题)动态调整可用选项,确保你获得最相关的帮助。
- 仓库页面:
- 开启新对话,了解代码库结构。
- 自动生成
repo.md 或 setup.sh 文件(如果缺失)。 - 提供仓库用途和文档的快速概览。
- 拉取请求页面:
- 分析代码变更并理解 PR 的目的。
- 自动检测 CI/CD 流程失败,并提供修复建议。
- 解决合并冲突或处理代码审查反馈。
- 问题页面:
- 调查问题的根本原因并提出解决方案。
- 获取实施修复的具体指导。
2. 智能上下文检测
扩展能够自动检测拉取请求是否来自分叉仓库,并根据上下文选择合适的操作选项。例如,分叉仓库的 PR 会使用分叉仓库作为上下文,确保生成的指令准确无误。
3. 可配置性
通过扩展的设置页面,你可以轻松配置 OpenHands API 密钥,确保所有对话都与你的账户关联。API 密钥可从 OpenHands 云设置页面 获取。
安装与配置
安装方式
- 从 Chrome 网上应用店(即将推出)
该扩展将很快上线 Chrome 网上应用店,届时可直接搜索并安装。 - 手动安装
- 下载或克隆此扩展的仓库。
- 打开 Chrome,导航至
chrome://extensions/。 - 启用右上角的“开发者模式”。
- 点击“加载未打包扩展”,选择扩展目录。
- 安装完成后,扩展会自动激活。
配置 API 密钥
- 点击浏览器工具栏中的扩展图标。
- 点击“设置”按钮。
- 输入你的 OpenHands API 密钥并保存。
使用方法
对于 GitHub 仓库
- 导航至任意 GitHub 仓库页面。
- 在星标/分叉按钮旁找到“使用 OpenHands 启动”下拉菜单。
- 主按钮默认开启关于仓库的新对话,或者点击下拉箭头选择其他选项:
- 为仓库开启新对话:获取关于仓库的常规信息。
- 了解此代码库:分析仓库结构和用途。
- 添加 repo.md 微代理:创建一个包含仓库文档的
repo.md 文件。 - 添加 setup.sh:为仓库生成设置脚本。
对于 GitHub 拉取请求
- 导航至任意拉取请求页面。
- 在拉取请求头部找到“使用 OpenHands 启动”下拉菜单。
- 主按钮默认开启关于拉取请求的新对话,或者点击下拉箭头选择其他选项:
- 为 PR 开启新对话:分析 PR 的代码变更和目的。
- 修复失败的 GitHub Actions:解决 CI/CD 流程中的问题。
- 解决合并冲突:获取解决冲突的具体指导。
- 处理代码审查反馈:协助处理审查评论。
对于 GitHub 问题
- 导航至任意问题页面。
- 在问题头部找到“使用 OpenHands 启动”下拉菜单。
- 主按钮默认开启调查问题的对话,或者点击下拉箭头选择其他选项:
- 调查问题:分析问题并提出解决方案。
- 解决问题:获取实施修复的帮助。
工作原理
OpenHands GitHub 启动器通过 OpenHands 云 API 提供智能化服务。当你点击按钮或选择选项时,扩展会根据页面上下文生成相应的指令:
- 仓库:以仓库内容为基础,生成关于代码库结构、文档或脚本的对话。
- 拉取请求:读取 PR 的代码变更、分支信息和 CI/CD 状态,生成针对性的建议。
- 问题:分析问题描述和相关讨论,提供解决方案或修复指导。
为什么选择 OpenHands GitHub 启动器?
- 节省时间
无需手动整理上下文或编写复杂的指令,扩展自动为你生成相关内容,显著提高工作效率。 - 提升协作质量
在拉取请求中,快速解决合并冲突或处理代码审查反馈;在问题页面,快速定位根本原因并实施修复。 - 易于集成
支持主流 GitHub 场景(仓库、PR 和问题),并可通过简单的 API 配置与你的账户无缝连接。 - 灵活性强
扩展支持多种场景下的操作选项,满足不同开发需求。
未来展望
OpenHands 团队计划进一步增强扩展的功能,包括:
- 支持更多 GitHub 场景(如讨论区、项目板等)。
- 提供更智能的上下文分析能力。
- 增加对其他代码托管平台(如 GitLab、Bitbucket)的支持。