Repolode
JetXu-LLM

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. 1

    从 PyPI 安装该库

    pip install llama-github
  2. 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 数据每日更新。

相关项目