基于 Svelte 与 FastAPI 的聊天工具,可用在线或本地大模型对 GitHub 仓库或上传的源码目录提问。
JetXu-LLM/llama-github
一个 Python 库,为 LLM 聊天机器人和 AI 编程代理从 GitHub 检索相关代码、Issue 与仓库信息,用于 Agentic RAG。
- Star
- 289
- Fork
- 22
- 未关闭 Issue
- 10
- 最近提交
- 3个月前
这是什么?
llama-github 是一个 Python 库,让 LLM 聊天机器人、AI 代理和自动化开发工具能够针对编程问题,从 GitHub 公开项目中获取上下文。给定查询后,它会筛选候选仓库并进行搜索,把匹配的代码片段、Issue 和仓库信息整理成语言模型可直接使用的知识上下文。
库内会在多线程之间缓存仓库内容,包括 README、目录结构、代码和 Issue,以减少重复查询时对 GitHub API 的调用。它借助 LLM 分析问题并生成检索条件,同时支持个人访问令牌和 GitHub App 两种认证方式,并可与兼容 LangChain 的聊天模型以及 Jina 的向量与重排序模型配合使用。核心入口是 GithubRAG 类,其 retrieve_context 方法返回包含 url 和 context 字段的上下文字典列表。
该包支持 Python 3.10 至 3.14,通过 PyPI 发布,采用 Apache-2.0 许可证。
核心功能
- 01根据自然语言查询从 GitHub 检索代码片段、Issue 和仓库信息。
- 02在多线程间缓存仓库内容,减少 GitHub API 令牌消耗。
- 03利用 LLM 分析问题并生成检索策略。
- 04同时支持个人访问令牌和 GitHub App 认证。
- 05可与兼容 LangChain 的聊天模型及 Jina 向量、重排序模型配合。
- 06支持异步处理,可并发处理多个请求。
适用场景
- 为编程聊天机器人补充来自 GitHub 的代码示例作为上下文。
- 为自主编程代理提供现有开源项目中的相关参考。
- 构建需要 GitHub Issue 或 Pull Request 上下文的自动化开发流程。
快速上手
- 1
从 PyPI 安装该库
pip install llama-github - 2
使用 GitHub 令牌初始化 GithubRAG,并用查询调用 retrieve_context(参见 README 中的用法示例)
使用前须知
- 需要 GitHub 访问令牌;除非使用简单模式,否则还需要 OpenAI API 密钥。
- 若要进行高并发的生产部署,需要可选的 Jina API 密钥。
收录于专题
标签
常见问题
- llama-github 是什么?
- 一个 Python 库,为 LLM 聊天机器人和 AI 编程代理从 GitHub 检索相关代码、Issue 与仓库信息,用于 Agentic RAG。 llama-github 是一个 Python 库,让 LLM 聊天机器人、AI 代理和自动化开发工具能够针对编程问题,从 GitHub 公开项目中获取上下文。给定查询后,它会筛选候选仓库并进行搜索,把匹配的代码片段、Issue 和仓库信息整理成语言模型可直接使用的知识上下文。
- llama-github 可以免费使用吗?用的什么许可证?
- llama-github 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- llama-github 还在维护吗?
- 半年内有更新。llama-github 最近一次提交是在 2026年8月12日。
- llama-github 适合用来做什么?
- 为编程聊天机器人补充来自 GitHub 的代码示例作为上下文。 为自主编程代理提供现有开源项目中的相关参考。 构建需要 GitHub Issue 或 Pull Request 上下文的自动化开发流程。
- llama-github 怎么安装和运行?
- 从 PyPI 安装该库: pip install llama-github 使用 GitHub 令牌初始化 GithubRAG,并用查询调用 retrieve_context(参见 README 中的用法示例)
- 在哪里获取 llama-github?
- 源代码和安装说明在 GitHub 上:https://github.com/JetXu-LLM/llama-github
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 LangChain 官方文档和支持知识库回答 LangChain、LangGraph、LangSmith 问题的文档助手。
开源企业级智能体平台,集成 RAG 知识库、可视化工作流与 MCP 工具调用。
开源 AIaaS 平台,可构建 RAG、智能体和可视化逻辑等 AI 项目,并通过 REST API 对外提供服务。
开源的 .NET 多智能体 AI 框架,用于将大模型接入企业业务系统。
用 Rust 编写的安全轻量个人 AI 智能体框架,可接入 Telegram、Discord、Slack、WhatsApp 等聊天渠道。