Skip to main content
本笔记本展示了如何加载 GitHub 上指定仓库的议题(issues)和拉取请求(PRs)。同时演示了如何加载 GitHub 上指定仓库的文件。我们将以 LangChain Python 仓库为例。

设置访问令牌

要访问 GitHub API,你需要一个个人访问令牌——你可以在此处设置:github.com/settings/tokens?type=beta。你可以将此令牌设置为环境变量 GITHUB_PERSONAL_ACCESS_TOKEN,它将自动被读取;或者你也可以在初始化时直接通过 access_token 命名参数传入。

加载议题和 PRs

让我们加载由 “UmerHA” 创建的所有议题和 PRs。 以下是你可以使用的所有筛选条件列表:
  • include_prs
  • milestone
  • state
  • assignee
  • creator
  • mentioned
  • labels
  • sort
  • direction
  • since
更多信息,请参阅 docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#list-repository-issues

仅加载议题

默认情况下,GitHub API 将拉取请求也视为议题。要仅获取“纯”议题(即不包括拉取请求),请使用 include_prs=False

加载 GitHub 文件内容

以下代码加载仓库 langchain-ai/langchain 中的所有 Markdown 文件。
单个文档的示例输出: