返回首页
一周热榜
在过去几个月里,我一直在构建一个轻量级的开源“副驾驶”,它直接在您的浏览器中运行,帮助您审查拉取请求(Pull Requests)/合并请求(Merge Requests),而无需将代码发送到任何外部服务,除非您选择这样做。
ThinkReview 最近获得了两个重大更新:
1. *现在完全开源*
2. *现在支持 Ollama,因此您可以在本地运行 LLM 进行私密代码审查*
---
## 什么是 ThinkReview?
ThinkReview 是一个浏览器扩展,能够附加到以下平台的原生 PR/MR 界面:
- GitLab(自托管或 SaaS)
- Azure DevOps
- GitHub
- Bitbucket
与 CodeRabbit、CodeAnt 或与 CI 连接的自动评论机器人不同,ThinkReview 的功能有所不同:
- 它为您提供一个*私密聊天窗口*,与差异视图相连。
- 您可以向模型提问有关 MR 的问题,探索逻辑,识别潜在的错误,或生成草稿评论。
- AI 不会自动发布任何内容——<i>您</i>始终掌控。
这对于仍然在浏览器中进行大部分审查的开发者非常有效,他们不希望有吵闹的机器人在公共场合发表评论。
---
## 演示(GIF)
<img src="<a href="https://firebasestorage.googleapis.com/v0/b/thinkgpt.firebasestorage.app/o/ThinkReview-assets%2Fthinkreview-azuredevops.gif?alt=media&token=9684b669-279e-4637-8214-36cffd50ee21" rel="nofollow">https://firebasestorage.googleapis.com/v0/b/thinkgpt.firebasestorage...</a>" width="600" />
---
## 为什么开源?
许多早期用户(尤其是来自运行自托管 GitLab 的公司)要求:
- 代码去向的透明性
- 自我审计的能力
- 对模型选择的控制
- 贡献和社区修复
仓库:
<a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="nofollow">https://github.com/Thinkode/thinkreview-browser-extension</a>
它是使用标准浏览器 API 和一个小型 LLM 集成层构建的,因此非常易于修改。
---
## Ollama 支持(本地 LLM)
从 v1.4.0 开始,您可以将 ThinkReview 指向本地的 Ollama 实例。这使您能够运行任何支持的模型:
- Qwen Coder
- Llama 3
- DeepSeek
- Codestral
- 任何其他 Ollama 模型
### 为什么这很重要
- 您的代码*永远不会离开您的机器*
- 零成本
- 与自托管的 GitLab/隔离环境干净地工作
- 无需 API 密钥,无供应商锁定
- 您可以即时更换模型
如果您更喜欢速度,仍然可以使用云 LLM;如果您更喜欢隐私,Ollama 的表现相当不错(在 Mac Mini M4 上测试约 50 秒)。
---
## 安装
适用于任何 Chromium 浏览器:
Chrome 网上应用店:
<a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="nofollow">https://chromewebstore.google.com/detail/thinkreview-ai-code...</a>
无需后端服务器。配置非常简单。
---
## 寻求反馈
HN 上有很多人:
- 每天审查 PR
- 关心开发者的使用体验
- 运行自托管的 GitLab
- 对本地与云 LLM 工作流有看法
- 喜欢在浏览器扩展上进行黑客攻击
如果您尝试使用它,我非常希望能收到关于以下方面的反馈:
- UI/UX 改进
- 额外的提供者集成
- 其他支持的平台
- 本地 LLM 的性能/缓存想法
讨论/问题:
<a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="nofollow">https://github.com/Thinkode/thinkreview-browser-extension</a>
或 <a href="https://thinkreview.dev/contact" rel="nofollow">https://thinkreview.dev/contact</a>
感谢您的阅读,
*Jay*
我今晚有一个字面上的灵感,想到在工作中我们都不喜欢处理我们的 Helm 图表,因为它的语法和结构看起来太丑陋,感觉就是不对(更不用说在多个不同的管道中处理 Kubernetes 资源的多种不同方法)。
我努力超越对奇怪代码的初步排斥,因为我知道它可能非常实用。但这让我思考:什么才是美丽的代码?什么才是“高质量”的代码?(显然,除了它能生成一个有效、性能良好且稳健的软件程序之外)。
所以我很好奇——你能给我展示一下你遇到的最好的代码吗?可以是一小段代码,也可以是一个“库的切片”或架构等等。你自己写过什么让你特别自豪的东西吗?