RepoAgent

让 AI 自动读代码写文档,仓库理解快人一步

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 146 🐛 待处理 13 👀 关注 12
GitHub ↗
GitHub 星标 ★ 1060
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于Apache-2.0许可证,完全免费,可自行部署使用。

项目预览

RepoAgent 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队OpenBMB
定价模式🏷️完全免费
价格说明开源项目,基于Apache-2.0许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型agent,chatglm,chatgpt,chatgpt-api,gpt,gpt-4,langchain,llama,llama-index,llms,qwen,rag,repo-level-debugging
GitHub 星标★ 1060
上线时间2023-11-28 00:00:00
代码更新2024-12-23
仓库体积14.0 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

RepoAgent 是一个由大语言模型驱动的仓库智能代理,旨在帮助开发者和团队快速生成文档并理解代码仓库。它通过分析仓库结构、代码文件和提交历史,自动生成高质量的文档,包括 README、API 参考和代码注释。核心能力包括仓库级上下文理解、文档自动生成与更新、以及基于聊天的仓库问答,让开发者能够用自然语言查询代码逻辑、定位问题。项目基于 Python 构建,易于集成到现有开发流程中,显著降低文档维护成本,加速新成员上手。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1060

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 15 分钟 部署方式:命令行工具 7 步

环境要求

  • Python 环境(项目基于 Python,README 未指定具体版本)
  • PDM 包管理器(README 提供官方安装链接)
  • 可调用的大模型 API(默认模型 gpt-3.5-turbo,默认 base-url 为 https://api.openai.com/v1)
  • 一个需要生成文档的目标代码仓库路径

安装与启动步骤

  1. 1克隆项目仓库

    把 RepoAgent 源码下载到本地并进入项目根目录,后续命令都要在该目录内执行。

    git clone https://github.com/LOGIC-10/RepoAgent.git
    cd RepoAgent
  2. 2安装 PDM

    README 仅给出 PDM 官方安装文档链接,未提供具体安装命令,请按官方文档完成安装后再继续。

  3. 3创建虚拟环境

    确保当前位于 RepoAgent 目录内,用 PDM 创建名为 repoagent 的 Python 虚拟环境。

    pdm venv create --name repoagent
  4. 4激活虚拟环境

    README 只给出 PDM 官方虚拟环境激活文档链接,未列出具体激活命令,请按文档激活刚创建的 repoagent 环境。

  5. 5安装依赖

    在已激活的虚拟环境中用 PDM 安装项目全部依赖,耗时取决于网络情况。

    pdm install
  6. 6生成或更新文档

    在 RepoAgent 根目录运行,会自动生成文档;若目标仓库已有文档则执行更新。

    repoagent run
  7. 7查看解析结构

    可选操作,打印 repo-agent 如何解析目标仓库的结构,便于确认解析范围是否符合预期。

    repoagent run --print-hierarchy

关键配置

配置项必填说明示例
-m, --model否指定用于生成文档的模型gpt-3.5-turbo
-b, --base-url否API 调用的基础地址https://api.openai.com/v1
-tp, --target-repo-path否目标仓库路径,作为文档生成根目录path/to/your/target/repository
-mdp, --markdown-docs-path否Markdown 文档存放目录markdown_docs
-l, --language否生成文档使用的语言(ISO 639 代码或语言名)Chinese
-i, --ignore-list否生成文档时需要忽略的文件或目录,逗号分隔tests,docs

如何确认成功

运行 repoagent run 后,目标仓库根目录会生成记录全局结构的 JSON 文件(默认 .project_doc_record)和 markdown_docs 文档文件夹。

常见问题

Q:怎么知道哪些文档会被更新或生成?

A:执行 repoagent diff,根据当前代码变更检查将要更新或生成的文档。

Q:想清理缓存怎么办?

A:执行 repoagent clean,可移除 repoagent 相关的缓存文件。

Q:首次运行会自动创建什么?

A:首次为目标仓库生成文档时,会自动创建一个维护全局结构信息的 JSON 文件,并在目标仓库根目录创建 markdown_docs 文件夹存放文档。

Q:如何让团队自动维护内部文档?

A:首次生成全局文档后(或仓库中已包含全局文档信息),在目标仓库配置 pre-commit hook,提交时会自动调用 repoagent run 更新文档。

Q:文档默认是什么语言?

A:默认语言为 Chinese,可通过 -l 或 --language 传入其他 ISO 639 代码或语言名来切换。

注意事项

  • README 只提供 PDM 开发环境安装方式,未给出 pip install repoagent 等命令,请勿自行替换安装方式。
  • 模型、温度、超时、base-url 等参数都有默认值,命令行传入的 flag 会覆盖配置默认值。
  • 生成文档需要调用大模型 API,README 未说明密钥的具体配置方式,使用前请确认接口凭据已就绪。
  • 若目标仓库已有全局文档信息,可直接配置 pre-commit hook 实现文档自动维护。

核心亮点

  • 自动生成并维护 README 和 API 文档,省去手动编写时间
  • 支持自然语言问答,快速定位代码逻辑和问题
  • 基于仓库级上下文,理解更准确,减少幻觉

不足之处

  • 文档生成质量依赖 LLM 能力,复杂项目可能需人工校对
  • 文档/社区待观察

适用场景

  • 新项目初始化时自动生成基础文档
  • 大型仓库快速理解与代码检索
  • 持续集成中自动更新文档

替代项目

Mintlify、Documatic、ReadMe

上一篇:nocturne_memory

下一篇:s3

同类项目推荐

neuro-san-studio 开源

可视化调试多智能体,快速验证协作逻辑

A playground for neuro-san

★ 1195 2026-08-09
clawhive 开源

用 Rust 打造安全可控的多智能体协作平台

Lightweight, Rust-native AI Agent platform. Security sandbox from day one.

★ 56 2026-08-09
os 开源

企业级开源 AI 智能体平台,接多模型、训文档、嵌网页

Enables organizations to create and deploy customizable AI agents with support for m···

★ 636 2026-09-25
book-to-skill 开源

把技术书PDF变成Claude Code技能,边写代码边查书

Turn any technical book PDF into a Claude Code skill — ready to study, reference, a···

★ 37443 2026-09-01
k8s-mcp-server 开源

让 AI 安全操作 Kubernetes,集群管理一句话搞定

K8s-mcp-server is a Model Context Protocol (MCP) server that enables AI assistants l···

★ 211 2026-08-09
llm-space 开源

可视化调试AI Agent,失败回放+性能评估,一站式搞定。

A desktop app to prototype agent ideas, inspect every harness step, replay failures,···

★ 2107 2026-08-09
GPT-Gradio-Agent 开源

用 Gradio 快速搭建支持本地知识库的 GPT 助手

Create your own GPT intelligent assistants using Azure OpenAI, Ollama, and local mod···

★ 102 2026-08-09
way-back-home 开源

用 Google 智能体栈搭一个可跑的多模态 RAG 助手

Way Back Home

★ 101 2026-11-02
sd-webui-discord 开源

在 Discord 里直接生成 AI 图像,支持多节点自动调度

SD-WEBUI-DISCORD is a Discord bot developed in Go language for stable-diffusion-webu···

★ 402 2026-08-09