diff --git a/.gitignore b/.gitignore index f9b6345e..4b6340c5 100644 --- a/.gitignore +++ b/.gitignore @@ -163,4 +163,5 @@ cython_debug/ # User-defined daily_progress/* - \ No newline at end of file +src/jupyter/*.md +src/jupyter/daily_progress/* \ No newline at end of file diff --git a/src/github_client.py b/src/github_client.py index 8d4a24b2..1112122a 100644 --- a/src/github_client.py +++ b/src/github_client.py @@ -1,37 +1,40 @@ -import requests -from datetime import datetime, date, timedelta -import os -from logger import LOG +# src/github_client.py + +import requests # 导入requests库用于HTTP请求 +from datetime import datetime, date, timedelta # 导入日期处理模块 +import os # 导入os模块用于文件和目录操作 +from logger import LOG # 导入日志模块 class GitHubClient: def __init__(self, token): - self.token = token - self.headers = {'Authorization': f'token {self.token}'} + self.token = token # GitHub API令牌 + self.headers = {'Authorization': f'token {self.token}'} # 设置HTTP头部认证信息 def fetch_updates(self, repo, since=None, until=None): + # 获取指定仓库的更新,可以指定开始和结束日期 updates = { - 'commits': self.fetch_commits(repo, since, until), - 'issues': self.fetch_issues(repo, since, until), - 'pull_requests': self.fetch_pull_requests(repo, since, until) + 'commits': self.fetch_commits(repo, since, until), # 获取提交记录 + 'issues': self.fetch_issues(repo, since, until), # 获取问题 + 'pull_requests': self.fetch_pull_requests(repo, since, until) # 获取拉取请求 } return updates def fetch_commits(self, repo, since=None, until=None): - url = f'https://api.github.com/repos/{repo}/commits' + url = f'https://api.github.com/repos/{repo}/commits' # 构建获取提交的API URL params = {} if since: - params['since'] = since + params['since'] = since # 如果指定了开始日期,添加到参数中 if until: - params['until'] = until + params['until'] = until # 如果指定了结束日期,添加到参数中 response = requests.get(url, headers=self.headers, params=params) - response.raise_for_status() - return response.json() + response.raise_for_status() # 检查请求是否成功 + return response.json() # 返回JSON格式的数据 def fetch_issues(self, repo, since=None, until=None): - url = f'https://api.github.com/repos/{repo}/issues' + url = f'https://api.github.com/repos/{repo}/issues' # 构建获取问题的API URL params = { - 'state': 'closed', + 'state': 'closed', # 仅获取已关闭的问题 'since': since, 'until': until } @@ -40,9 +43,9 @@ def fetch_issues(self, repo, since=None, until=None): return response.json() def fetch_pull_requests(self, repo, since=None, until=None): - url = f'https://api.github.com/repos/{repo}/pulls' + url = f'https://api.github.com/repos/{repo}/pulls' # 构建获取拉取请求的API URL params = { - 'state': 'closed', + 'state': 'closed', # 仅获取已合并的拉取请求 'since': since, 'until': until } @@ -51,46 +54,46 @@ def fetch_pull_requests(self, repo, since=None, until=None): return response.json() def export_daily_progress(self, repo): - today = datetime.now().date().isoformat() - updates = self.fetch_updates(repo, since=today) + today = datetime.now().date().isoformat() # 获取今天的日期 + updates = self.fetch_updates(repo, since=today) # 获取今天的更新数据 - repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) - os.makedirs(repo_dir, exist_ok=True) + repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) # 构建存储路径 + os.makedirs(repo_dir, exist_ok=True) # 确保目录存在 - file_path = os.path.join(repo_dir, f'{today}.md') + file_path = os.path.join(repo_dir, f'{today}.md') # 构建文件路径 with open(file_path, 'w') as file: file.write(f"# Daily Progress for {repo} ({today})\n\n") file.write("\n## Issues Closed Today\n") - for issue in updates['issues']: + for issue in updates['issues']: # 写入今天关闭的问题 file.write(f"- {issue['title']} #{issue['number']}\n") file.write("\n## Pull Requests Merged Today\n") - for pr in updates['pull_requests']: + for pr in updates['pull_requests']: # 写入今天合并的拉取请求 file.write(f"- {pr['title']} #{pr['number']}\n") - LOG.info(f"Exported daily progress to {file_path}") + LOG.info(f"Exported daily progress to {file_path}") # 记录日志 return file_path def export_progress_by_date_range(self, repo, days): - today = date.today() - since = today - timedelta(days=days) + today = date.today() # 获取当前日期 + since = today - timedelta(days=days) # 计算开始日期 - updates = self.fetch_updates(repo, since=since.isoformat(), until=today.isoformat()) + updates = self.fetch_updates(repo, since=since.isoformat(), until=today.isoformat()) # 获取指定日期范围内的更新 - repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) - os.makedirs(repo_dir, exist_ok=True) + repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) # 构建目录路径 + os.makedirs(repo_dir, exist_ok=True) # 确保目录存在 - # Updated filename with date range + # 更新文件名以包含日期范围 date_str = f"{since}_to_{today}" - file_path = os.path.join(repo_dir, f'{date_str}.md') + file_path = os.path.join(repo_dir, f'{date_str}.md') # 构建文件路径 with open(file_path, 'w') as file: file.write(f"# Progress for {repo} ({since} to {today})\n\n") - file.write("\n## Issues Closed in the Last {days} Days\n") - for issue in updates['issues']: + file.write(f"\n## Issues Closed in the Last {days} Days\n") + for issue in updates['issues']: # 写入在指定日期内关闭的问题 file.write(f"- {issue['title']} #{issue['number']}\n") - file.write("\n## Pull Requests Merged in the Last {days} Days\n") - for pr in updates['pull_requests']: + file.write(f"\n## Pull Requests Merged in the Last {days} Days\n") + for pr in updates['pull_requests']: # 写入在指定日期内合并的拉取请求 file.write(f"- {pr['title']} #{pr['number']}\n") - LOG.info(f"Exported time-range progress to {file_path}") + LOG.info(f"Exported time-range progress to {file_path}") # 记录日志 return file_path \ No newline at end of file diff --git a/src/jupyter/github_client.ipynb b/src/jupyter/github_client.ipynb new file mode 100644 index 00000000..5afeb3a7 --- /dev/null +++ b/src/jupyter/github_client.ipynb @@ -0,0 +1,15138 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "3d02e21e-f359-4208-a7ab-23d5b597b36b", + "metadata": {}, + "source": [ + "# 获取 GitHub 项目进展\n", + "\n", + "以下代码主要由 GPT-4 生成,演示 `GitHubClient` 模块的版本演进。\n", + "\n", + "\n", + "## 使用 GitHub REST API 获取项目信息\n", + "\n", + "GitHub REST API 为开发者提供了便捷获取 GitHub 项目的丰富 API。\n", + "\n", + "![Github Docs](images/github_docs.png)\n", + "\n", + "例如,获取项目 issues 列表,GitHub 提供了 `\"List repository issues\"` API。 \n", + "\n", + "\n", + "## GitHub Token 配置\n", + "\n", + "使用 `GitHubClient` 模块调用 GitHub REST API 需要配置 [GitHub Fine-grained personal access token](https://github.com/settings/tokens?type=beta)。\n", + "\n", + "- **配置文件**:正式启动 GitHubSentinel 项目,可以替换 `config.json` 中 `github_token` 值。\n", + "- **Jupyter测试**:在使用构造函数实例化 GitHubClient 类,以参数形式传入。\n", + "\n", + "下面以 https://github.com/langchain-ai/langchain 项目为例,演示 GitHubClient 使用方法" + ] + }, + { + "cell_type": "markdown", + "id": "73adf08d-659d-4562-b638-1addca4d29db", + "metadata": {}, + "source": [ + "## [v0.2] GitHubClient Class " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4bea3dc6-173d-4681-a514-2f342bd61dbe", + "metadata": {}, + "outputs": [], + "source": [ + "# src/github_client.py\n", + "\n", + "import requests # 导入requests库用于发起HTTP请求\n", + "import datetime # 导入datetime库处理日期和时间\n", + "\n", + "class GitHubClient:\n", + " def __init__(self, token):\n", + " self.token = token # GitHub的访问令牌\n", + " # 初始化请求头部,这里主要是为了使用GitHub的API进行身份验证\n", + " self.headers = {'Authorization': f'token {self.token}'}\n", + "\n", + " def fetch_updates(self, repos):\n", + " # 为给定的仓库列表获取更新,包括提交、问题和拉取请求\n", + " updates = {}\n", + " for repo in repos:\n", + " # 遍历每个仓库并获取相关信息\n", + " updates[repo] = {\n", + " 'commits': self.fetch_commits(repo), # 获取提交记录\n", + " 'issues': self.fetch_issues(repo), # 获取问题\n", + " 'pull_requests': self.fetch_pull_requests(repo) # 获取拉取请求\n", + " }\n", + " return updates\n", + "\n", + " def fetch_commits(self, repo):\n", + " # 构建获取提交记录的API URL\n", + " url = f'https://api.github.com/repos/{repo}/commits'\n", + " response = requests.get(url, headers=self.headers)\n", + " response.raise_for_status() # 检查请求是否成功,如果出错则抛出异常\n", + " return response.json() # 返回解析JSON格式的数据\n", + "\n", + " def fetch_issues(self, repo):\n", + " # 构建获取问题(issue)的API URL\n", + " url = f'https://api.github.com/repos/{repo}/issues'\n", + " response = requests.get(url, headers=self.headers)\n", + " response.raise_for_status() # 确保响应没有HTTP错误\n", + " return response.json() # 返回JSON数据\n", + "\n", + " def fetch_pull_requests(self, repo):\n", + " # 构建获取拉取请求(pull requests)的API URL\n", + " url = f'https://api.github.com/repos/{repo}/pulls'\n", + " response = requests.get(url, headers=self.headers)\n", + " response.raise_for_status()\n", + " return response.json() # 返回JSON格式的拉取请求数据\n", + "\n", + " def export_daily_progress(self, repo):\n", + " # 导出指定仓库的每日进度,包括问题和拉取请求\n", + " date_str = datetime.datetime.now().strftime('%Y-%m-%d') # 获取当前日期字符串\n", + " issues = self.fetch_issues(repo) # 获取当天的问题\n", + " pull_requests = self.fetch_pull_requests(repo) # 获取当天的拉取请求\n", + " filename = f\"{repo.replace('/', '_')}_{date_str}.md\" # 根据仓库名和日期生成文件名\n", + "\n", + " # 打开文件进行写入\n", + " with open(filename, 'w') as f:\n", + " f.write(f\"# {repo} Daily Progress - {date_str}\\n\\n\") # 写入标题\n", + " f.write(\"## Issues\\n\")\n", + " for issue in issues:\n", + " f.write(f\"- {issue['title']} #{issue['number']}\\n\") # 列出每个问题\n", + " f.write(\"\\n## Pull Requests\\n\")\n", + " for pr in pull_requests:\n", + " f.write(f\"- {pr['title']} #{pr['number']}\\n\") # 列出每个拉取请求\n", + "\n", + " print(f\"Exported daily progress to {filename}\") # 打印导出信息\n", + "\n", + " return filename\n" + ] + }, + { + "cell_type": "markdown", + "id": "aca547cb-b5ef-46b3-99ab-9d497ddb2a6a", + "metadata": {}, + "source": [ + "### 实例化 GitHubClient\n", + "\n", + "从环境变量中获取 `GITHUB_TOKEN`,依次获取 Commits, Issues 和 Pull Requests。" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "bc0e84ec-660e-422e-8fa4-d52e5cbf3d93", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "github_client = GitHubClient(token=os.getenv(\"GITHUB_TOKEN\"))" + ] + }, + { + "cell_type": "markdown", + "id": "c8552b90-25a0-436a-9879-ba5163e03c07", + "metadata": {}, + "source": [] + }, + { + "cell_type": "markdown", + "id": "537dc3d1-78f3-4bf9-b227-9cc5eaa3a1b2", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "source": [ + "### List Issues API\n", + "\n", + "API完整文档说明见:https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#list-repository-issues\n", + "\n", + "**请求样例**:`GET /repos/{owner}/{repo}/issues`;\n", + "\n", + "**返回样例**:\n", + "\n", + "```json\n", + "[\n", + " {\n", + " \"id\": 1,\n", + " \"node_id\": \"MDU6SXNzdWUx\",\n", + " \"url\": \"https://api.github.com/repos/octocat/Hello-World/issues/1347\",\n", + " \"repository_url\": \"https://api.github.com/repos/octocat/Hello-World\",\n", + " \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/1347/labels{/name}\",\n", + " \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/1347/comments\",\n", + " \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/1347/events\",\n", + " \"html_url\": \"https://github.com/octocat/Hello-World/issues/1347\",\n", + " \"number\": 1347,\n", + " \"state\": \"open\",\n", + " \"title\": \"Found a bug\",\n", + " \"body\": \"I'm having a problem with this.\",\n", + " \"user\": {\n", + " \"login\": \"octocat\",\n", + " \"id\": 1,\n", + " \"node_id\": \"MDQ6VXNlcjE=\",\n", + " \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n", + " \"gravatar_id\": \"\",\n", + " \"url\": \"https://api.github.com/users/octocat\",\n", + " \"html_url\": \"https://github.com/octocat\",\n", + " \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n", + " \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n", + " \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n", + " \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n", + " \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n", + " \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n", + " \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n", + " \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n", + " \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n", + " \"type\": \"User\",\n", + " \"site_admin\": false\n", + " },\n", + " \"labels\": [\n", + " {\n", + " \"id\": 208045946,\n", + " \"node_id\": \"MDU6TGFiZWwyMDgwNDU5NDY=\",\n", + " \"url\": \"https://api.github.com/repos/octocat/Hello-World/labels/bug\",\n", + " \"name\": \"bug\",\n", + " \"description\": \"Something isn't working\",\n", + " \"color\": \"f29513\",\n", + " \"default\": true\n", + " }\n", + " ],\n", + " \"assignee\": {\n", + " \"login\": \"octocat\",\n", + " \"id\": 1,\n", + " \"node_id\": \"MDQ6VXNlcjE=\",\n", + " \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n", + " \"gravatar_id\": \"\",\n", + " \"url\": \"https://api.github.com/users/octocat\",\n", + " \"html_url\": \"https://github.com/octocat\",\n", + " \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n", + " \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n", + " \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n", + " \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n", + " \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n", + " \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n", + " \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n", + " \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n", + " \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n", + " \"type\": \"User\",\n", + " \"site_admin\": false\n", + " },\n", + " \"assignees\": [\n", + " {\n", + " \"login\": \"octocat\",\n", + " \"id\": 1,\n", + " \"node_id\": \"MDQ6VXNlcjE=\",\n", + " \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n", + " \"gravatar_id\": \"\",\n", + " \"url\": \"https://api.github.com/users/octocat\",\n", + " \"html_url\": \"https://github.com/octocat\",\n", + " \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n", + " \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n", + " \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n", + " \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n", + " \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n", + " \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n", + " \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n", + " \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n", + " \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n", + " \"type\": \"User\",\n", + " \"site_admin\": false\n", + " }\n", + " ],\n", + " \"milestone\": {\n", + " \"url\": \"https://api.github.com/repos/octocat/Hello-World/milestones/1\",\n", + " \"html_url\": \"https://github.com/octocat/Hello-World/milestones/v1.0\",\n", + " \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones/1/labels\",\n", + " \"id\": 1002604,\n", + " \"node_id\": \"MDk6TWlsZXN0b25lMTAwMjYwNA==\",\n", + " \"number\": 1,\n", + " \"state\": \"open\",\n", + " \"title\": \"v1.0\",\n", + " \"description\": \"Tracking milestone for version 1.0\",\n", + " \"creator\": {\n", + " \"login\": \"octocat\",\n", + " \"id\": 1,\n", + " \"node_id\": \"MDQ6VXNlcjE=\",\n", + " \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n", + " \"gravatar_id\": \"\",\n", + " \"url\": \"https://api.github.com/users/octocat\",\n", + " \"html_url\": \"https://github.com/octocat\",\n", + " \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n", + " \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n", + " \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n", + " \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n", + " \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n", + " \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n", + " \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n", + " \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n", + " \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n", + " \"type\": \"User\",\n", + " \"site_admin\": false\n", + " },\n", + " \"open_issues\": 4,\n", + " \"closed_issues\": 8,\n", + " \"created_at\": \"2011-04-10T20:09:31Z\",\n", + " \"updated_at\": \"2014-03-03T18:58:10Z\",\n", + " \"closed_at\": \"2013-02-12T13:22:01Z\",\n", + " \"due_on\": \"2012-10-09T23:39:01Z\"\n", + " },\n", + " \"locked\": true,\n", + " \"active_lock_reason\": \"too heated\",\n", + " \"comments\": 0,\n", + " \"pull_request\": {\n", + " \"url\": \"https://api.github.com/repos/octocat/Hello-World/pulls/1347\",\n", + " \"html_url\": \"https://github.com/octocat/Hello-World/pull/1347\",\n", + " \"diff_url\": \"https://github.com/octocat/Hello-World/pull/1347.diff\",\n", + " \"patch_url\": \"https://github.com/octocat/Hello-World/pull/1347.patch\"\n", + " },\n", + " \"closed_at\": null,\n", + " \"created_at\": \"2011-04-22T13:33:48Z\",\n", + " \"updated_at\": \"2011-04-22T13:33:48Z\",\n", + " \"closed_by\": {\n", + " \"login\": \"octocat\",\n", + " \"id\": 1,\n", + " \"node_id\": \"MDQ6VXNlcjE=\",\n", + " \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n", + " \"gravatar_id\": \"\",\n", + " \"url\": \"https://api.github.com/users/octocat\",\n", + " \"html_url\": \"https://github.com/octocat\",\n", + " \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n", + " \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n", + " \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n", + " \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n", + " \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n", + " \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n", + " \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n", + " \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n", + " \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n", + " \"type\": \"User\",\n", + " \"site_admin\": false\n", + " },\n", + " \"author_association\": \"COLLABORATOR\",\n", + " \"state_reason\": \"completed\"\n", + " }\n", + "]\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "41a925fe-06ec-4dd5-88e0-e3137f5b0237", + "metadata": {}, + "outputs": [], + "source": [ + "repo = \"langchain-ai/langchain\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2ea49c63-4b35-4cdd-9152-49a3f9cea02c", + "metadata": {}, + "outputs": [], + "source": [ + "issues = github_client.fetch_issues(repo)" + ] + }, + { + "cell_type": "markdown", + "id": "a64ee72d-8146-4567-b867-8e0277fb1c26", + "metadata": {}, + "source": [ + "\n", + "### GitHubClient fetch 方法 repo 参数格式要求\n", + "\n", + "从 GitHub 获取项目进展,需要访问形如 `https://api.github.com/repos/{repo}/issues`(以issues为例)的 URL。因此,repo 必须符合 GitHub Repo 标准命名,如下所示:\n", + "\n", + "```json\n", + "[\n", + " \"langchain-ai/langchain\",\n", + " \"DjangoPeng/openai-quickstart\",\n", + " \"ollama/ollama\"\n", + "]\n", + "```\n", + "\n", + "**GitHubSentinel 项目订阅管理配置文件为 `subscriptions.json`。**" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3c598801-4d38-41c4-863e-4b0c0f8f6446", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25526',\n", + " 'id': 2471854580,\n", + " 'node_id': 'I_kwDOIPDwls6TVYH0',\n", + " 'number': 25526,\n", + " 'title': 'StructuredQueryOutputParser throws an error when the contains date and time',\n", + " 'user': {'login': 'MohammedShokr',\n", + " 'id': 63115488,\n", + " 'node_id': 'MDQ6VXNlcjYzMTE1NDg4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/63115488?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/MohammedShokr',\n", + " 'html_url': 'https://github.com/MohammedShokr',\n", + " 'followers_url': 'https://api.github.com/users/MohammedShokr/followers',\n", + " 'following_url': 'https://api.github.com/users/MohammedShokr/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/MohammedShokr/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/MohammedShokr/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/MohammedShokr/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/MohammedShokr/orgs',\n", + " 'repos_url': 'https://api.github.com/users/MohammedShokr/repos',\n", + " 'events_url': 'https://api.github.com/users/MohammedShokr/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/MohammedShokr/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6491438522,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgut9ug',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20parsing',\n", + " 'name': 'Ɑ: parsing',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to output parser module'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-18T08:22:11Z',\n", + " 'updated_at': '2024-08-18T08:24:44Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\n``\\n\\n### Error Message and Stack Trace (if applicable)\\n\\n```\\r\\nlangchain_core.exceptions.OutputParserException: Parsing text\\r\\njson\\r\\n{\\r\\n \"query\": \"What are the articles created at August 6, 2024, at 07:30?\",\\r\\n \"filter\": \"and(eq(\\'created_at_datetime\\', \\'2024-08-06T07:30:00Z\\'))\"\\r\\n}\\r\\n\\r\\n raised following error:\\r\\nUnexpected token Token(\\'CNAME\\', \\'T07\\') at line 1, column 38.\\r\\nExpected one of: \\r\\n * COMMA\\r\\n * RPAR\\r\\nPrevious tokens: [Token(\\'DATE\\', \"\\'2024-08-06\")\\r\\n```\\n\\n### Description\\n\\n* I am using Langchain\\'s SelfQuery retriever followed by StructuredQueryOutput parser\\r\\n* When the filter is about date in YYYY-MM-DD format it works, but when it contains time \"%Y-%m-%dT%H:%M:%SZ\" it throws the parsing error shown in the above section\\n\\n### System Info\\n\\nSystem Information\\r\\n------------------\\r\\n> OS: Linux\\r\\n> OS Version: #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 15 16:40:02 UTC 2\\r\\n> Python Version: 3.11.6 (main, Oct 4 2023, 18:31:23) [GCC 11.4.0]\\r\\n\\r\\nPackage Information\\r\\n-------------------\\r\\n> langchain_core: 0.2.0\\r\\n> langchain: 0.2.0\\r\\n> langchain_community: 0.2.0\\r\\n> langsmith: 0.1.60\\r\\n> langchain_openai: 0.1.7\\r\\n> langchain_text_splitters: 0.2.0\\r\\n> langchain_weaviate: 0.0.2\\r\\n> langserve: 0.2.2\\r\\n\\r\\nPackages not installed (Not Necessarily a Problem)\\r\\n--------------------------------------------------\\r\\nThe following packages were not found:\\r\\n\\r\\n> langgraph',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25526/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25524',\n", + " 'id': 2471703032,\n", + " 'node_id': 'PR_kwDOIPDwls54pkUb',\n", + " 'number': 25524,\n", + " 'title': 'together: update base url',\n", + " 'user': {'login': 'Nutlope',\n", + " 'id': 63742054,\n", + " 'node_id': 'MDQ6VXNlcjYzNzQyMDU0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/63742054?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Nutlope',\n", + " 'html_url': 'https://github.com/Nutlope',\n", + " 'followers_url': 'https://api.github.com/users/Nutlope/followers',\n", + " 'following_url': 'https://api.github.com/users/Nutlope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Nutlope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Nutlope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Nutlope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Nutlope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Nutlope/repos',\n", + " 'events_url': 'https://api.github.com/users/Nutlope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Nutlope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5541141061,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings',\n", + " 'name': 'Ɑ: embeddings',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to text embedding models module'},\n", + " {'id': 5680700883,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid0w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:nit',\n", + " 'name': '🤖:nit',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Small modifications/deletions, fixes, deps or improvements to existing code or docs'},\n", + " {'id': 6232714108,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:S',\n", + " 'name': 'size:S',\n", + " 'color': 'BFDADC',\n", + " 'default': False,\n", + " 'description': 'This PR changes 10-29 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-17T23:07:51Z',\n", + " 'updated_at': '2024-08-17T23:08:34Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25524',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25524.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25524.patch',\n", + " 'merged_at': None},\n", + " 'body': 'Updated the Together base URL from `.ai` to `.xyz` since some customers have reported problems with `.ai`.\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25520',\n", + " 'id': 2471497321,\n", + " 'node_id': 'PR_kwDOIPDwls54o8gp',\n", + " 'number': 25520,\n", + " 'title': 'core: Add B(bugbear) ruff rules',\n", + " 'user': {'login': 'cbornet',\n", + " 'id': 11633333,\n", + " 'node_id': 'MDQ6VXNlcjExNjMzMzMz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/11633333?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cbornet',\n", + " 'html_url': 'https://github.com/cbornet',\n", + " 'followers_url': 'https://api.github.com/users/cbornet/followers',\n", + " 'following_url': 'https://api.github.com/users/cbornet/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cbornet/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cbornet/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cbornet/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cbornet/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cbornet/repos',\n", + " 'events_url': 'https://api.github.com/users/cbornet/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cbornet/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6713033886,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABkCDEng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20%20core',\n", + " 'name': 'Ɑ: core',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-core'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-17T12:04:37Z',\n", + " 'updated_at': '2024-08-17T15:33:56Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25520',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25520.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25520.patch',\n", + " 'merged_at': None},\n", + " 'body': None,\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25517',\n", + " 'id': 2471469695,\n", + " 'node_id': 'I_kwDOIPDwls6TT6J_',\n", + " 'number': 25517,\n", + " 'title': 'Chroma search with vector and search with text get different result using the same embedding function',\n", + " 'user': {'login': 'alphrc',\n", + " 'id': 76843064,\n", + " 'node_id': 'MDQ6VXNlcjc2ODQzMDY0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/76843064?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/alphrc',\n", + " 'html_url': 'https://github.com/alphrc',\n", + " 'followers_url': 'https://api.github.com/users/alphrc/followers',\n", + " 'following_url': 'https://api.github.com/users/alphrc/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/alphrc/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/alphrc/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/alphrc/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/alphrc/orgs',\n", + " 'repos_url': 'https://api.github.com/users/alphrc/repos',\n", + " 'events_url': 'https://api.github.com/users/alphrc/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/alphrc/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 5924999838,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABYShSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20chroma',\n", + " 'name': '🔌: chroma',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to ChromaDB integrations'},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-17T10:34:08Z',\n", + " 'updated_at': '2024-08-17T11:06:44Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [x] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\n```python\\r\\nembedding_function = OpenAIEmbeddings(model=\"text-embedding-3-large\", api_key=os.getenv(\"OPENAI_API_KEY\"))\\r\\ndb = Chroma(persist_directory=directory, embedding_function=embedding_function, collection_name=\\'default\\')\\r\\n\\r\\nquery = \"Some text for query\"\\r\\n\\r\\n# Search with text\\r\\nresults_text = db.similarity_search(query)\\r\\n\\r\\n# Search with vector\\r\\nvector = embedding_function.embed_documents([query])[0]\\r\\nresults_vector = db.similarity_search_with_vector(vector)\\r\\n```\\n\\n### Error Message and Stack Trace (if applicable)\\n\\n_No response_\\n\\n### Description\\n\\nUsing the same embedding function, searching with text and searching with vector would get different results.\\n\\n### System Info\\n\\nlangchain==0.2.11\\r\\nlangchain-chroma==0.1.2\\r\\nlangchain-community==0.2.10\\r\\nlangchain-core==0.2.23\\r\\nlangchain-openai==0.1.17\\r\\nlangchain-text-splitters==0.2.2\\r\\n\\r\\nmax\\r\\n\\r\\npython 3.9.6',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25517/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25516',\n", + " 'id': 2471443508,\n", + " 'node_id': 'PR_kwDOIPDwls54oyAm',\n", + " 'number': 25516,\n", + " 'title': 'langchain-core: added pydantic parser fix for issue #24995',\n", + " 'user': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714104,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-reA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XS',\n", + " 'name': 'size:XS',\n", + " 'color': 'C2E0C6',\n", + " 'default': False,\n", + " 'description': 'This PR changes 0-9 lines, ignoring generated files.'},\n", + " {'id': 6491438522,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgut9ug',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20parsing',\n", + " 'name': 'Ɑ: parsing',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to output parser module'},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-17T09:12:57Z',\n", + " 'updated_at': '2024-08-17T09:13:43Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25516',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25516.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25516.patch',\n", + " 'merged_at': None},\n", + " 'body': \" - **Description:**\\r\\n\\r\\nThere was an issue with `PydanticOutputParser`: it doesn't support **ChatOpenAI** response, only supports **OpenAI** response.\\r\\n\\r\\n_Cause_: **OpenAI** gives text as completion but **ChatOpenAI** gives `AIMessage` object as completion.\\r\\n_Fix_: Modify `PydanticOutputParser` `parse()` method to support both types of responses.\\r\\n \\r\\n - **Issue:** #24995\\r\\n - **Dependencies:** no any new dependencies\\r\\n\",\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25514',\n", + " 'id': 2471239861,\n", + " 'node_id': 'PR_kwDOIPDwls54oHFr',\n", + " 'number': 25514,\n", + " 'title': 'rfc: content block prompt template',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-17T00:38:06Z',\n", + " 'updated_at': '2024-08-17T00:38:11Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': True,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25514',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25514.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25514.patch',\n", + " 'merged_at': None},\n", + " 'body': '![Screenshot 2024-08-16 at 5 37 23 PM](https://github.com/user-attachments/assets/dd6b74f8-8c67-41c8-b4fb-400e4d186df2)\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25513',\n", + " 'id': 2471179826,\n", + " 'node_id': 'PR_kwDOIPDwls54n8FO',\n", + " 'number': 25513,\n", + " 'title': 'more embeddings standard tests',\n", + " 'user': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5541141061,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings',\n", + " 'name': 'Ɑ: embeddings',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to text embedding models module'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'},\n", + " {'id': 6608148826,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABieBZWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20fireworks',\n", + " 'name': '🔌: fireworks',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to Fireworks AI model intergrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T23:38:32Z',\n", + " 'updated_at': '2024-08-16T23:39:16Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25513',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25513.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25513.patch',\n", + " 'merged_at': None},\n", + " 'body': None,\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25512',\n", + " 'id': 2471143368,\n", + " 'node_id': 'I_kwDOIPDwls6TSqfI',\n", + " 'number': 25512,\n", + " 'title': 'CVE-2023-32785 Preventing Deployment',\n", + " 'user': {'login': 'nutmilk10',\n", + " 'id': 131425383,\n", + " 'node_id': 'U_kgDOB9VkZw',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/131425383?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/nutmilk10',\n", + " 'html_url': 'https://github.com/nutmilk10',\n", + " 'followers_url': 'https://api.github.com/users/nutmilk10/followers',\n", + " 'following_url': 'https://api.github.com/users/nutmilk10/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/nutmilk10/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/nutmilk10/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/nutmilk10/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/nutmilk10/orgs',\n", + " 'repos_url': 'https://api.github.com/users/nutmilk10/repos',\n", + " 'events_url': 'https://api.github.com/users/nutmilk10/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/nutmilk10/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 6411661606,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABfioxJg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/investigate',\n", + " 'name': 'investigate',\n", + " 'color': '4D8397',\n", + " 'default': False,\n", + " 'description': ''},\n", + " {'id': 6687200636,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABjpaVfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:security',\n", + " 'name': '🤖:security',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Related to security issues, CVEs'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T22:49:32Z',\n", + " 'updated_at': '2024-08-16T22:52:01Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': \"### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn't find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\nRan a scan in harbor \\n\\n### Error Message and Stack Trace (if applicable)\\n\\n_No response_\\n\\n### Description\\n\\nDescription: Disclosure Date: '2023-04-06', Exploitable: 'false'\\n\\n### System Info\\n\\nBasic system scan\",\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25512/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25511',\n", + " 'id': 2471077524,\n", + " 'node_id': 'PR_kwDOIPDwls54nmfp',\n", + " 'number': 25511,\n", + " 'title': 'docs: `integrations` reference update 9',\n", + " 'user': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T21:37:46Z',\n", + " 'updated_at': '2024-08-16T21:56:54Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25511',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25511.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25511.patch',\n", + " 'merged_at': None},\n", + " 'body': 'Added missed provider pages. Added missed references and descriptions.',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25510',\n", + " 'id': 2471066162,\n", + " 'node_id': 'I_kwDOIPDwls6TSXoy',\n", + " 'number': 25510,\n", + " 'title': 'OpenAI refusals for structured output not added to `AIMessageChunk.additional_kwargs` when a dict is passed as the schema to `ChatOpenAI.with_structured_output`',\n", + " 'user': {'login': 'Saran33',\n", + " 'id': 36115026,\n", + " 'node_id': 'MDQ6VXNlcjM2MTE1MDI2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/36115026?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Saran33',\n", + " 'html_url': 'https://github.com/Saran33',\n", + " 'followers_url': 'https://api.github.com/users/Saran33/followers',\n", + " 'following_url': 'https://api.github.com/users/Saran33/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Saran33/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Saran33/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Saran33/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Saran33/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Saran33/repos',\n", + " 'events_url': 'https://api.github.com/users/Saran33/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Saran33/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T21:25:59Z',\n", + " 'updated_at': '2024-08-16T21:28:34Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\n```python\\r\\nimport os\\r\\nfrom pprint import pprint as pp\\r\\n\\r\\nfrom dotenv import load_dotenv\\r\\nfrom getpass import getpass\\r\\nfrom langchain_core.messages import BaseMessage\\r\\nfrom langchain_core.runnables import Runnable\\r\\nfrom langchain_openai import ChatOpenAI\\r\\nfrom pydantic import BaseModel\\r\\n\\r\\nload_dotenv()\\r\\n\\r\\nif not os.getenv(\"OPENAI_API_KEY\"):\\r\\n print(\"Please enter your OpenAI API key\")\\r\\n os.environ[\"OPENAI_API_KEY\"] = getpass()\\r\\n\\r\\n\\r\\nclass Step(BaseModel):\\r\\n explanation: str\\r\\n output: str\\r\\n\\r\\n\\r\\nclass Reasoning(BaseModel):\\r\\n steps: list[Step]\\r\\n final_answer: str\\r\\n\\r\\n\\r\\nllm = ChatOpenAI(model=\"gpt-4o-2024-08-06\", temperature=0.7)\\r\\n\\r\\n\\r\\nmodel = ChatOpenAI(model=\"gpt-4o-2024-08-06\")\\r\\n\\r\\nchain_of_thought = model.with_structured_output(\\r\\n Reasoning, method=\"json_schema\", include_raw=True\\r\\n)\\r\\n\\r\\nmessages = [\\r\\n {\\r\\n \"role\": \"system\",\\r\\n \"content\": \"Guide the user through the solution step by step. If something is unethical or illegal, refuse to answer.\",\\r\\n },\\r\\n {\\r\\n \"role\": \"user\",\\r\\n \"content\": \"\"\"How can I commit murder with only one toothbrush and a pencil sharpener in prison?\"\"\",\\r\\n },\\r\\n]\\r\\n\\r\\n\\r\\ndef stream_chunks(chain_of_thought: Runnable, messages: list[BaseMessage] | list[dict]):\\r\\n try:\\r\\n for chunk in chain_of_thought.stream(messages):\\r\\n print(chunk)\\r\\n except OpenAIRefusalError:\\r\\n pass\\r\\n\\r\\n# correctly adds `refusal` property to the response message\\r\\nstream_chunks(chain_of_thought, messages)\\r\\n```\\r\\n```text\\r\\nlangchain_openai/chat_models/base.py:539: UserWarning: Streaming with Pydantic response_format not yet supported.\\r\\n warnings.warn(\"Streaming with Pydantic response_format not yet supported.\")\\r\\n{\\'raw\\': AIMessageChunk(content=\\'\\', additional_kwargs={\\'parsed\\': None, \\'refusal\\': \"I\\'m sorry, I cannot assist with that request.\"}, response_metadata={\\'finish_reason\\': \\'stop\\', \\'logprobs\\': None}, id=\\'run-04d78dd1-9b2a-4d6d-8042-7a3a63097e8f\\', usage_metadata={\\'input_tokens\\': 53, \\'output_tokens\\': 11, \\'total_tokens\\': 64})}\\r\\n{\\'parsing_error\\': None}\\r\\n```\\r\\n```python\\r\\nresp_format_as_dict = {\\r\\n \"name\": \"Reasoning\",\\r\\n \"description\": \"Reason through steps to explain a solution.\",\\r\\n \"parameters\": {\\r\\n \"type\": \"object\",\\r\\n \"properties\": {\\r\\n \"steps\": {\\r\\n \"items\": {\"$ref\": \"#/$defs/Step\"},\\r\\n \"title\": \"Steps\",\\r\\n \"type\": \"array\",\\r\\n },\\r\\n \"final_answer\": {\"title\": \"Final Answer\", \"type\": \"string\"},\\r\\n },\\r\\n \"required\": [\"steps\", \"final_answer\"],\\r\\n \"$defs\": {\\r\\n \"Step\": {\\r\\n \"properties\": {\\r\\n \"explanation\": {\"title\": \"Explanation\", \"type\": \"string\"},\\r\\n \"output\": {\"title\": \"Output\", \"type\": \"string\"},\\r\\n },\\r\\n \"required\": [\"explanation\", \"output\"],\\r\\n \"title\": \"Step\",\\r\\n \"type\": \"object\",\\r\\n \"additionalProperties\": False,\\r\\n }\\r\\n },\\r\\n \"title\": \"Reasoning\",\\r\\n \"additionalProperties\": False,\\r\\n },\\r\\n \"strict\": True,\\r\\n}\\r\\n\\r\\n\\r\\nchain_of_thought = model.with_structured_output(\\r\\n resp_format_as_dict, method=\"json_schema\", include_raw=True\\r\\n)\\r\\n\\r\\n# doesn\\'t add the `refusal` property to the response message\\r\\nstream_chunks(chain_of_thought, messages)\\r\\n```\\r\\n```text\\r\\n{\\'raw\\': AIMessageChunk(content=\\'\\', response_metadata={\\'finish_reason\\': \\'stop\\', \\'model_name\\': \\'gpt-4o-2024-08-06\\', \\'system_fingerprint\\': \\'fp_2a322c9ffc\\'}, id=\\'run-1d23dbeb-b72b-42ac-8bbf-e437bc17fe0f\\')}\\r\\n{\\'parsing_error\\': None}\\r\\n```\\r\\n```python\\r\\nmessages[-1][\"content\"] = \"What is 1 + 17 ^2?\"\\r\\n\\r\\n# correctly adds `refusal` property (None) to the response message\\r\\nstream_chunks(chain_of_thought, messages)\\r\\n```\\r\\n```text\\r\\nlangchain_openai/chat_models/base.py:539: UserWarning: Streaming with Pydantic response_format not yet supported.\\r\\n warnings.warn(\"Streaming with Pydantic response_format not yet supported.\")\\r\\n{\\'raw\\': AIMessageChunk(content=\\'{\"steps\":[{\"explanation\":\"First, calculate the exponentiation. Raise 17 to the power of 2.\",\"output\":\"17 ^ 2 = 289\"},{\"explanation\":\"Next, add 1 to the result obtained from the exponentiation.\",\"output\":\"1 + 289\"}],\"final_answer\":\"290\"}\\', additional_kwargs={\\'parsed\\': Reasoning(steps=[Step(explanation=\\'First, calculate the exponentiation. Raise 17 to the power of 2.\\', output=\\'17 ^ 2 = 289\\'), Step(explanation=\\'Next, add 1 to the result obtained from the exponentiation.\\', output=\\'1 + 289\\')], final_answer=\\'290\\'), \\'refusal\\': None}, response_metadata={\\'finish_reason\\': \\'stop\\', \\'logprobs\\': None}, id=\\'run-6f2f2c55-46bd-4a05-8830-4ef84ddfe402\\', usage_metadata={\\'input_tokens\\': 46, \\'output_tokens\\': 64, \\'total_tokens\\': 110})}\\r\\n{\\'parsed\\': Reasoning(steps=[Step(explanation=\\'First, calculate the exponentiation. Raise 17 to the power of 2.\\', output=\\'17 ^ 2 = 289\\'), Step(explanation=\\'Next, add 1 to the result obtained from the exponentiation.\\', output=\\'1 + 289\\')], final_answer=\\'290\\')}\\r\\n{\\'parsing_error\\': None}\\r\\n```\\r\\n\\n\\n### Error Message and Stack Trace (if applicable)\\n\\n_No response_\\n\\n### Description\\n\\n- When calling `ChatOpenAI.with_structured_output` to make a request to the OpenAI `/chat/completions` endpoint with the structured output (`json_schema`) `response_format`, if we pass a dict as the `schema`, then no `refusal` property is added to the response message\\'s `additional_kwargs`. \\r\\n- The `refusal` is only added if we pass a Pydantic model as the schema.\\r\\n- Passing a dict returns the correct output in typical cases where no refusal is generated by the LLM.\\r\\n- This appears to be related to how `_oai_structured_outputs_parser` is only used when the schema is a Pydantic model, and a `JsonOutputParser` is otherwise used.\\n\\n### System Info\\n\\nSystem Information\\r\\n------------------\\r\\n> OS: Darwin\\r\\n> OS Version: Darwin Kernel Version 23.5.0: Wed May 1 20:14:38 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T6020\\r\\n> Python Version: 3.11.4 (main, Jul 27 2023, 23:35:36) [Clang 14.0.3 (clang-1403.0.22.14.1)]\\r\\n\\r\\nPackage Information\\r\\n-------------------\\r\\n> langchain_core: 0.2.32\\r\\n> langchain: 0.2.14\\r\\n> langchain_community: 0.2.12\\r\\n> langsmith: 0.1.93\\r\\n> langchain_openai: 0.1.21\\r\\n> langchain_text_splitters: 0.2.2\\r\\n\\r\\nOptional packages not installed\\r\\n-------------------------------\\r\\n> langgraph\\r\\n> langserve\\r\\n\\r\\nOther Dependencies\\r\\n------------------\\r\\n> aiohttp: 3.9.5\\r\\n> async-timeout: Installed. No version info available.\\r\\n> dataclasses-json: 0.6.7\\r\\n> jsonpatch: 1.33\\r\\n> numpy: 1.26.4\\r\\n> openai: 1.40.6\\r\\n> orjson: 3.10.6\\r\\n> packaging: 23.2\\r\\n> pydantic: 2.8.2\\r\\n> PyYAML: 6.0.1\\r\\n> requests: 2.32.3\\r\\n> SQLAlchemy: 2.0.31\\r\\n> tenacity: 8.5.0\\r\\n> tiktoken: 0.7.0\\r\\n> typing-extensions: 4.12.2',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25510/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25509',\n", + " 'id': 2470931731,\n", + " 'node_id': 'PR_kwDOIPDwls54nPv2',\n", + " 'number': 25509,\n", + " 'title': 'Community: Add Union provider - Agentic RAG example',\n", + " 'user': {'login': 'cosmicBboy',\n", + " 'id': 2816689,\n", + " 'node_id': 'MDQ6VXNlcjI4MTY2ODk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2816689?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cosmicBboy',\n", + " 'html_url': 'https://github.com/cosmicBboy',\n", + " 'followers_url': 'https://api.github.com/users/cosmicBboy/followers',\n", + " 'following_url': 'https://api.github.com/users/cosmicBboy/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cosmicBboy/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cosmicBboy/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cosmicBboy/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cosmicBboy/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cosmicBboy/repos',\n", + " 'events_url': 'https://api.github.com/users/cosmicBboy/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cosmicBboy/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714130,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rkg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XL',\n", + " 'name': 'size:XL',\n", + " 'color': 'E99695',\n", + " 'default': False,\n", + " 'description': 'This PR changes 500-999 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 2,\n", + " 'created_at': '2024-08-16T20:20:14Z',\n", + " 'updated_at': '2024-08-16T22:02:42Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25509',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25509.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25509.patch',\n", + " 'merged_at': None},\n", + " 'body': '- [x] **community**: \"add Union provider - Agentic RAG example\"\\r\\n- [x] **PR message**: ***Delete this entire checklist*** and replace with\\r\\n - **Description:** Adds a provider example for [Union](https://www.union.ai/)\\r\\n - **Issue:** NA\\r\\n - **Dependencies:** None\\r\\n - **Twitter handle:** @cosmicBboy\\r\\n- [x] **Add tests and docs**: If you\\'re adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n- [x] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you\\'ve modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25506',\n", + " 'id': 2470839401,\n", + " 'node_id': 'PR_kwDOIPDwls54m-8U',\n", + " 'number': 25506,\n", + " 'title': 'langchain-box: add langchain box package and DocumentLoader',\n", + " 'user': {'login': 'shurrey',\n", + " 'id': 886516,\n", + " 'node_id': 'MDQ6VXNlcjg4NjUxNg==',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/886516?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/shurrey',\n", + " 'html_url': 'https://github.com/shurrey',\n", + " 'followers_url': 'https://api.github.com/users/shurrey/followers',\n", + " 'following_url': 'https://api.github.com/users/shurrey/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/shurrey/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/shurrey/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/shurrey/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/shurrey/orgs',\n", + " 'repos_url': 'https://api.github.com/users/shurrey/repos',\n", + " 'events_url': 'https://api.github.com/users/shurrey/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/shurrey/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5541144676,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcoZA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20doc%20loader',\n", + " 'name': 'Ɑ: doc loader',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to document loader module (not documentation)'},\n", + " {'id': 5680700863,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidvw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:enhancement',\n", + " 'name': '🤖:enhancement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'A large net-new component, integration, or chain. Use sparingly. The largest features'},\n", + " {'id': 6232714144,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-roA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XXL',\n", + " 'name': 'size:XXL',\n", + " 'color': 'D93F0B',\n", + " 'default': False,\n", + " 'description': 'This PR changes 1000+ lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T19:24:09Z',\n", + " 'updated_at': '2024-08-16T22:59:19Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25506',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25506.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25506.patch',\n", + " 'merged_at': None},\n", + " 'body': \"Thank you for contributing to LangChain!\\r\\n\\r\\n-Description: Adding new package: `langchain-box`:\\r\\n\\r\\n* `langchain_box.document_loaders.BoxLoader` — DocumentLoader functionality\\r\\n* `langchain_box.utilities.BoxAPIWrapper` — Box-specific code\\r\\n* `langchain_box.utilities.BoxAuth` — Helper class for Box authentication\\r\\n* `langchain_box.utilities.BoxAuthType` — enum used by BoxAuth class\\r\\n\\r\\n- Twitter handle: @boxplatform\\r\\n\\r\\n\\r\\n- [x] **Add tests and docs**: If you're adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n\\r\\n\\r\\n- [x] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you've modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n\",\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25505',\n", + " 'id': 2470804473,\n", + " 'node_id': 'I_kwDOIPDwls6TRXv5',\n", + " 'number': 25505,\n", + " 'title': 'Amazon Neptune OC Chain - ',\n", + " 'user': {'login': 'mhavey',\n", + " 'id': 9324867,\n", + " 'node_id': 'MDQ6VXNlcjkzMjQ4Njc=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9324867?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/mhavey',\n", + " 'html_url': 'https://github.com/mhavey',\n", + " 'followers_url': 'https://api.github.com/users/mhavey/followers',\n", + " 'following_url': 'https://api.github.com/users/mhavey/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/mhavey/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/mhavey/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/mhavey/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/mhavey/orgs',\n", + " 'repos_url': 'https://api.github.com/users/mhavey/repos',\n", + " 'events_url': 'https://api.github.com/users/mhavey/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/mhavey/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 5959659008,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABYzkuAA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20aws',\n", + " 'name': '🔌: aws',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to Amazon Web Services (AWS) integrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T19:03:37Z',\n", + " 'updated_at': '2024-08-16T19:06:15Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'active_lock_reason': None,\n", + " 'body': \"### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn't find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\nDescribed below\\n\\n### Error Message and Stack Trace (if applicable)\\n\\n_No response_\\n\\n### Description\\n\\nhttps://github.com/langchain-ai/langchain/blob/master/libs/community/langchain_community/graphs/neptune_graph.py allows uses self.client to access Neptune database via boto3 SDK. The only time I can initialize this is calling _init_ method. But _init_ method also introspects schema, which can be very expensive. \\r\\n\\r\\nI might need to reset boto3 session when credentials are refreshed. The request is to provide a way to re-initialize client object without getting schema.\\n\\n### System Info\\n\\nSystem Information\\r\\n------------------\\r\\n> OS: Linux\\r\\n> OS Version: #1 SMP Mon Jul 29 19:52:29 UTC 2024\\r\\n> Python Version: 3.10.8 | packaged by conda-forge | (main, Nov 22 2022, 08:23:14) [GCC 10.4.0]\\r\\n\\r\\nPackage Information\\r\\n-------------------\\r\\n> langchain_core: 0.2.29\\r\\n> langchain: 0.2.12\\r\\n> langchain_community: 0.2.11\\r\\n> langsmith: 0.1.98\\r\\n> langchain_aws: 0.1.16\\r\\n> langchain_text_splitters: 0.2.2\\r\\n\\r\\nOptional packages not installed\\r\\n-------------------------------\\r\\n> langgraph\\r\\n> langserve\\r\\n\\r\\nOther Dependencies\\r\\n------------------\\r\\n> aiohttp: 3.10.1\\r\\n> async-timeout: 4.0.3\\r\\n> boto3: 1.34.142\\r\\n> dataclasses-json: 0.6.7\\r\\n> jsonpatch: 1.33\\r\\n> numpy: 1.26.4\\r\\n> orjson: 3.10.6\\r\\n> packaging: 24.1\\r\\n> pydantic: 2.8.2\\r\\n> PyYAML: 6.0.2\\r\\n> requests: 2.32.3\\r\\n> SQLAlchemy: 2.0.32\\r\\n> tenacity: 8.5.0\\r\\n> typing-extensions: 4.12.2\",\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25505/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25503',\n", + " 'id': 2470773357,\n", + " 'node_id': 'PR_kwDOIPDwls54mxqQ',\n", + " 'number': 25503,\n", + " 'title': 'openai[major] -- test with pydantic 2 and langchain 0.3',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 7273961117,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABsY_WnQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/0.3%20prep',\n", + " 'name': '0.3 prep',\n", + " 'color': 'E3834B',\n", + " 'default': False,\n", + " 'description': 'Work done for 0.3 prep'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T18:39:23Z',\n", + " 'updated_at': '2024-08-16T18:59:54Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': True,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25503',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25503.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25503.patch',\n", + " 'merged_at': None},\n", + " 'body': 'Grit migrations:\\r\\n\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\nor {\\r\\n `from $IMPORT import $...` where {\\r\\n $IMPORT <: contains `pydantic_v1`,\\r\\n $IMPORT => `pydantic`\\r\\n },\\r\\n `$X.update_forward_refs` => `$X.model_rebuild`,\\r\\n // This pattern still needs fixing as it fails (populate_by_name vs.\\r\\n // allow_populate_by_name)\\r\\n class_definition($name, $body) as $C where {\\r\\n $name <: `Config`,\\r\\n $body <: block($statements),\\r\\n $t = \"\",\\r\\n $statements <: some bubble($t) assignment(left=$x, right=$y) as $A where { \\r\\n or {\\r\\n $x <: `allow_population_by_field_name` where {\\r\\n $t += `populate_by_name=$y,`\\r\\n },\\r\\n $t += `$x=$y,`\\r\\n }\\r\\n },\\r\\n $C => `model_config = ConfigDict($t)`,\\r\\n add_import(source=\"pydantic\", name=\"ConfigDict\")\\r\\n }\\r\\n}\\r\\n\\r\\n```\\r\\n\\r\\n\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`@root_validator(pre=True)` as $decorator where {\\r\\n $decorator <: before function_definition($body, $return_type),\\r\\n $decorator => `@model_validator(mode=\"before\")\\\\n@classmethod`,\\r\\n add_import(source=\"pydantic\", name=\"model_validator\"),\\r\\n $return_type => `Any`\\r\\n}\\r\\n```\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`@root_validator(pre=False, skip_on_failure=True)` as $decorator where {\\r\\n $decorator <: before function_definition($body, $parameters, $return_type) where {\\r\\n $body <: contains bubble or {\\r\\n `values[\"$Q\"]` => `self.$Q`,\\r\\n `values.get(\"$Q\")` => `(self.$Q or None)`,\\r\\n `values.get($Q, $...)` as $V where {\\r\\n $Q <: contains `\"$QName\"`,\\r\\n $V => `self.$QName`,\\r\\n },\\r\\n `return $Q` => `return self`\\r\\n }\\r\\n },\\r\\n $decorator => `@model_validator(mode=\"after\")`,\\r\\n // Silly work around a bug in grit\\r\\n // Adding Self to pydantic and then will replace it with one from typing\\r\\n add_import(source=\"pydantic\", name=\"model_validator\"),\\r\\n $parameters => `self`,\\r\\n $return_type => `Self`\\r\\n}\\r\\n\\r\\n```\\r\\n\\r\\n```\\r\\ngrit apply --language python \\'`Self` where { add_import(source=\"typing_extensions\", name=\"Self\")}\\'\\r\\n\\r\\n```\\r\\n\\r\\nAt the end, need to restore `langchain-core/traces/schema.py\\'\\r\\n\\r\\n\\r\\n\\r\\n------\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n- update\\r\\n- update\\r\\n- x\\r\\n- update\\r\\n- fixes\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- foo\\r\\n- xx\\r\\n\\r\\nThank you for contributing to LangChain!\\r\\n\\r\\n- [ ] **PR title**: \"package: description\"\\r\\n - Where \"package\" is whichever of langchain, community, core, experimental, etc. is being modified. Use \"docs: ...\" for purely docs changes, \"templates: ...\" for template changes, \"infra: ...\" for CI changes.\\r\\n - Example: \"community: add foobar LLM\"\\r\\n\\r\\n\\r\\n- [ ] **PR message**: ***Delete this entire checklist*** and replace with\\r\\n - **Description:** a description of the change\\r\\n - **Issue:** the issue # it fixes, if applicable\\r\\n - **Dependencies:** any dependencies required for this change\\r\\n - **Twitter handle:** if your PR gets announced, and you\\'d like a mention, we\\'ll gladly shout you out!\\r\\n\\r\\n\\r\\n- [ ] **Add tests and docs**: If you\\'re adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n\\r\\n\\r\\n- [ ] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you\\'ve modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25501',\n", + " 'id': 2470745463,\n", + " 'node_id': 'PR_kwDOIPDwls54mrhv',\n", + " 'number': 25501,\n", + " 'title': 'standard-tests[patch]: async variations of all tests',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T18:19:47Z',\n", + " 'updated_at': '2024-08-16T18:59:13Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25501',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25501.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25501.patch',\n", + " 'merged_at': None},\n", + " 'body': None,\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25500',\n", + " 'id': 2470738339,\n", + " 'node_id': 'PR_kwDOIPDwls54mp9q',\n", + " 'number': 25500,\n", + " 'title': '[docs]: more indexing of document loaders',\n", + " 'user': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714130,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rkg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XL',\n", + " 'name': 'size:XL',\n", + " 'color': 'E99695',\n", + " 'default': False,\n", + " 'description': 'This PR changes 500-999 lines, ignoring generated files.'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T18:14:36Z',\n", + " 'updated_at': '2024-08-16T18:28:55Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25500',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25500.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25500.patch',\n", + " 'merged_at': None},\n", + " 'body': None,\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25497',\n", + " 'id': 2470728765,\n", + " 'node_id': 'PR_kwDOIPDwls54mn58',\n", + " 'number': 25497,\n", + " 'title': 'json mode standard test',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5454193895,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABRRhk5w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/lgtm',\n", + " 'name': 'lgtm',\n", + " 'color': '0E8A16',\n", + " 'default': False,\n", + " 'description': 'PR looks good. Use to confirm that a PR is ready for merging.'},\n", + " {'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T18:07:08Z',\n", + " 'updated_at': '2024-08-16T18:09:22Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25497',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25497.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25497.patch',\n", + " 'merged_at': None},\n", + " 'body': None,\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25495',\n", + " 'id': 2470577550,\n", + " 'node_id': 'I_kwDOIPDwls6TQgWO',\n", + " 'number': 25495,\n", + " 'title': '[ERROR] [Server Error] {\"title\":\"\\'messages\\' array must only contain objects with a \\'content\\' field that is not empty\"}',\n", + " 'user': {'login': 'DiogoR23',\n", + " 'id': 127158899,\n", + " 'node_id': 'U_kgDOB5RKcw',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/127158899?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/DiogoR23',\n", + " 'html_url': 'https://github.com/DiogoR23',\n", + " 'followers_url': 'https://api.github.com/users/DiogoR23/followers',\n", + " 'following_url': 'https://api.github.com/users/DiogoR23/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/DiogoR23/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/DiogoR23/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/DiogoR23/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/DiogoR23/orgs',\n", + " 'repos_url': 'https://api.github.com/users/DiogoR23/repos',\n", + " 'events_url': 'https://api.github.com/users/DiogoR23/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/DiogoR23/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 2,\n", + " 'created_at': '2024-08-16T16:24:41Z',\n", + " 'updated_at': '2024-08-17T18:51:44Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\r\\n\\r\\n- [X] I added a very descriptive title to this issue.\\r\\n- [X] I searched the LangChain documentation with the integrated search.\\r\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\r\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\r\\n- [ ] I am sure that this is a bug in LangChain rather than my code.\\r\\n\\r\\n### Example Code\\r\\n\\r\\n```python\\r\\nllogging.basicConfig(level=logging.DEBUG,\\r\\n format=\\'%(levelname)s - %(message)s\\')\\r\\n\\r\\nload_dotenv()\\r\\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\")\\r\\nBASE_URL = os.getenv(\"BASE_URL\")\\r\\nCASSANDRA_KEYSPACE = os.getenv(\"CASSANDRA_KEYSPACE\")\\r\\n\\r\\n\\r\\ndef connect_to_cassandra_vstore(session):\\r\\n \"\"\"\\r\\n Create a Cassandra Vector Store from a session.\\r\\n \"\"\"\\r\\n logging.debug(\"Creating OpenAIEmbeddings...\")\\r\\n embeddings = OpenAIEmbeddings(\\r\\n api_key=OPENAI_API_KEY,\\r\\n base_url=BASE_URL,\\r\\n model=\"CompendiumLabs/bge-large-en-v1.5-gguf\",\\r\\n check_embedding_ctx_length=False,\\r\\n deployment=\"text-embedding-3-large\",\\r\\n dimensions=768\\r\\n )\\r\\n\\r\\n logging.debug(\"Creating Cassandra vector store...\")\\r\\n vstore = Cassandra(\\r\\n embedding=embeddings,\\r\\n session=session,\\r\\n table_name=\"vector_store\",\\r\\n keyspace=CASSANDRA_KEYSPACE,\\r\\n setup_mode=SetupMode.SYNC\\r\\n )\\r\\n\\r\\n logging.debug(\"Cassandra vector store created successfully.\")\\r\\n\\r\\n return vstore\\r\\n\\r\\n\\r\\ndef main():\\r\\n ai_answer = []\\r\\n user_question = []\\r\\n try:\\r\\n logging.debug(\"Connecting to Cassandra...\")\\r\\n session = connect_to_cassandra()\\r\\n\\r\\n logging.debug(\"Fetching articles from Cassandra...\")\\r\\n articles = fetch_articles_from_cassandra(session)\\r\\n logging.debug(\"Successfully, fetched articles!\")\\r\\n\\r\\n logging.debug(\"Loading data in chat format...\")\\r\\n prepared_data = load_data_chat_format(articles)\\r\\n logging.debug(\"Successfully data loaded in chat format!\")\\r\\n\\r\\n logging.debug(\"Creating retriever tool...\")\\r\\n vstore = connect_to_cassandra_vstore(session=session)\\r\\n retriever = vstore.as_retriever(search_kwargs={\"k\": 3})\\r\\n retriever_tool = create_retriever_tool(\\r\\n retriever=retriever,\\r\\n name=\"cassandra_search\",\\r\\n description=(\"\"\"Search for information about Portuguese laws.\\r\\n For any questions about some law or some doubts the user has about Portugues rules, you must use this tool!\"\"\"\\r\\n )\\r\\n )\\r\\n print(\"Retriever Tool\", retriever_tool)\\r\\n logging.debug(\"Successfully created retriever tool!\")\\r\\n\\r\\n prompt = (\"You are an intelligent assistant specialized in Portuguese law.\"\\r\\n \"Your role is to provide accurate and detailed information about Portuguese laws using the provided database.\"\\r\\n \"When answering user queries, refer to specific laws and articles where applicable. Ensure your responses are precise and useful.\"\\r\\n )\\r\\n\\r\\n logging.debug(\"Initializing OpenAI client...\")\\r\\n client = OpenAI(base_url=BASE_URL, api_key=OPENAI_API_KEY)\\r\\n logging.debug(\"OpenAI client initialized!\")\\r\\n\\r\\n history = [\\r\\n {\"role\": \"system\", \"content\": prompt},\\r\\n {\"role\": \"user\", \"content\": \"Hello, introduce yourself to someone opening this program for the first time. Be concise.\"},\\r\\n {\"role\": \"user\", \"content\": prepared_data}\\r\\n ]\\r\\n\\r\\n while True:\\r\\n try:\\r\\n user_input = input(\"User --> \")\\r\\n\\r\\n retriever_response = retriever_tool.invoke({\"query\": user_input})\\r\\n print(\"Retriever Response:\", retriever_response)\\r\\n history.append({\"role\": \"assistant\", \"content\": retriever_response})\\r\\n input_data = [{\"role\": \"system\", \"content\": prompt}] + history\\r\\n\\r\\n response = client.chat.completions.create(\\r\\n model=\"LM Studio Community/Meta-Llama-3-8B-Instruct-GGUF\",\\r\\n messages=input_data,\\r\\n temperature=0.7,\\r\\n stream=True\\r\\n )\\r\\n\\r\\n logging.debug(f\"Jarvis --> {response}\")\\r\\n\\r\\n history.append({\"role\": \"user\", \"content\": user_input})\\r\\n history.append({\"role\": \"assistant\", \"content\": response})\\r\\n\\r\\n ai_answer.append(response)\\r\\n user_question.append(user_input)\\r\\n\\r\\n except Exception as e:\\r\\n logging.error(f\"Error during chat interaction: {e}\")\\r\\n break\\r\\n\\r\\n except Exception as e:\\r\\n logging.error(f\"Error initializing the system: {e}\")\\r\\n\\r\\n finally:\\r\\n if session:\\r\\n save_answer_question(answers_history=ai_answer, input_history=user_question, session=session)\\r\\n session.shutdown()\\r\\n```\\r\\n\\r\\n### Error Message and Stack Trace (if applicable)\\r\\n\\r\\n Error during chat interaction: Error code: 400 - {\\'error\\': \"\\'messages\\' array must only contain objects with a \\'content\\' field that is not empty.\"}\\r\\n\\r\\n### Description\\r\\n\\r\\nI am trying to create a retriever, using the function `create_retriever_tool()` from langchain library.\\r\\nI firstly a vector store using cassandra. An then I create a retriever.\\r\\n\\r\\nI am using LM Studio as my local server, this is what it appears:\\r\\n\\r\\n![image](https://github.com/user-attachments/assets/54bf38ba-88e2-4547-be7f-91636fc6d37b)\\r\\n\\r\\nI know for the fact, that the problem has to do with `retriever_tool`, because when I try to print it, it does not appear anything.\\r\\n### System Info\\r\\n\\r\\nPoetry Show:\\r\\n```\\r\\npython = \"^3.10\"\\r\\npytest-playwright = \"^0.5.1\"\\r\\ncassandra-driver = \"^3.29.1\"\\r\\nplaywright = \"^1.45.0\"\\r\\nbeautifulsoup4 = \"^4.12.3\"\\r\\nlxml = \"^5.2.2\"\\r\\nlangchain = {extras = [\"all\"], version = \"^0.2.5\"}\\r\\njsonpatch = \"^1.33\"\\r\\njsonpointer = \"^2.4\"\\r\\nlangchain-astradb = \"*\"\\r\\nlangchain-core = \"*\"\\r\\nlangchain-openai = \"*\"\\r\\nlangchain-text-splitters = \"*\"\\r\\nlangchainhub = \"*\"\\r\\nlangsmith = \"*\"\\r\\nnumpy = \"*\"\\r\\nopenai = \"*\"\\r\\npython-dotenv = \"*\"\\r\\nrequests = \"*\"\\r\\nnltk = \"*\"\\r\\ntenacity = \"*\"\\r\\nlangchain-experimental = \"^0.0.61\"\\r\\nastrapy = \"^1.2.1\"\\r\\nbson = \"^0.5.10\"\\r\\ntransformers = \"^4.41.2\"\\r\\nlangchain-huggingface = \"^0.0.3\"\\r\\ntext-generation = \"^0.7.0\"\\r\\ncassio = \"^0.1.8\"\\r\\nlangchain-community = \"^0.2.11\"\\r\\n```',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25495/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25493',\n", + " 'id': 2470509210,\n", + " 'node_id': 'PR_kwDOIPDwls54l3pv',\n", + " 'number': 25493,\n", + " 'title': 'core[minor]: add langsmith document loader',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T15:39:27Z',\n", + " 'updated_at': '2024-08-16T15:39:30Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': True,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25493',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25493.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25493.patch',\n", + " 'merged_at': None},\n", + " 'body': 'needs tests',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25492',\n", + " 'id': 2470498434,\n", + " 'node_id': 'PR_kwDOIPDwls54l1Rf',\n", + " 'number': 25492,\n", + " 'title': 'docs: Fix typo in openai llm integration notebook',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T15:32:20Z',\n", + " 'updated_at': '2024-08-16T15:47:16Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25492',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25492.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25492.patch',\n", + " 'merged_at': None},\n", + " 'body': 'Fix typo in openai LLM integration notebook.\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25491',\n", + " 'id': 2470468633,\n", + " 'node_id': 'PR_kwDOIPDwls54lu2x',\n", + " 'number': 25491,\n", + " 'title': 'openai[patch]: Upgrade @root_validators in preparation for pydantic 2 migration',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'},\n", + " {'id': 7273961117,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABsY_WnQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/0.3%20prep',\n", + " 'name': '0.3 prep',\n", + " 'color': 'E3834B',\n", + " 'default': False,\n", + " 'description': 'Work done for 0.3 prep'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T15:14:32Z',\n", + " 'updated_at': '2024-08-16T19:08:14Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'COLLABORATOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25491',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25491.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25491.patch',\n", + " 'merged_at': None},\n", + " 'body': '* Upgrade @root_validator in openai pkg\\r\\n* Ran notebooks for all but AzureAI embeddings',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25489',\n", + " 'id': 2470403714,\n", + " 'node_id': 'I_kwDOIPDwls6TP16C',\n", + " 'number': 25489,\n", + " 'title': 'Correct Sqlite DB is loaded, however Langchain is not invoking the correct Database, seems to be invoking a default buil-in one',\n", + " 'user': {'login': 'tifDev',\n", + " 'id': 39730484,\n", + " 'node_id': 'MDQ6VXNlcjM5NzMwNDg0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/39730484?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/tifDev',\n", + " 'html_url': 'https://github.com/tifDev',\n", + " 'followers_url': 'https://api.github.com/users/tifDev/followers',\n", + " 'following_url': 'https://api.github.com/users/tifDev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/tifDev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/tifDev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/tifDev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/tifDev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/tifDev/repos',\n", + " 'events_url': 'https://api.github.com/users/tifDev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/tifDev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 4899412369,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABJAcZkQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20agent',\n", + " 'name': 'Ɑ: agent',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to agents module'},\n", + " {'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T14:36:37Z',\n", + " 'updated_at': '2024-08-16T15:20:11Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\nfrom langchain_community.utilities.sql_database import SQLDatabase\\r\\n\\r\\n# Ensure the correct path to the database\\r\\n\\r\\ndb = SQLDatabase.from_uri(\"sqlite:////home/userx/local/bin/sqlite/data/chinook.db\")\\r\\n\\r\\n# Here we can see the DB is correctly loaded\\r\\nprint(db.get_table_names())\\r\\n/home/userx/.pyenv/versions/3.10.14/envs/vanna_ai/lib/python3.10/site-packages/langchain_core/_api/deprecation.py:141: LangChainDeprecationWarning: The method `SQLDatabase.get_table_names` was deprecated in langchain-community 0.0.1 and will be removed in 0.3.0. Use get_usable_table_names instead.\\r\\n warn_deprecated(\\r\\n[\\'Album\\', \\'Artist\\', \\'Customer\\', \\'Employee\\', \\'Genre\\', \\'Invoice\\', \\'InvoiceLine\\', \\'MediaType\\', \\'Playlist\\', \\'PlaylistTrack\\', \\'Track\\']\\r\\nfrom langchain_community.agent_toolkits import create_sql_agent\\r\\nfrom langchain_ollama import ChatOllama\\r\\n# The table names listed are OK\\r\\n\\r\\n\\r\\nllm = ChatOllama(model=\"llama3.1\", temperature=0)\\r\\nagent_executor = create_sql_agent(llm, db=db, agent_type=\"tool-calling\", verbose=True)\\r\\n\\r\\n\\r\\nagent_executor.invoke(\\r\\n \"List all tables available\"\\r\\n)\\n\\n### Error Message and Stack Trace (if applicable)\\n\\nNo error message, all works fine, it\\'s just it\\'s not connecting the correct database.\\r\\n\\r\\nHere is the output:\\r\\n\\r\\n\\r\\n\\r\\n> Entering new SQL Agent Executor chain...\\r\\n\\r\\n \\r\\n\\r\\nLet me check the database schema... \\r\\n\\r\\nCalling tool: db_tables\\r\\nResponse:\\r\\n[\\'actors\\', \\'awards\\', \\'cast_info\\', \\'chapters\\', \\'directors\\', \\'files\\', \\'genres\\', \\'keywords\\', \\'movies\\', \\'people\\', \\'roles\\']\\r\\n\\r\\nIt looks like there are several tables available.\\r\\n\\r\\nNext, I\\'ll query the schema of each table to see what columns they have. \\r\\n\\r\\nCalling tool: db_schema\\r\\nResponse:\\r\\nFor actors:\\r\\n- actor_id (int)\\r\\n- name (text)\\r\\n\\r\\nFor awards:\\r\\n- award_id (int)\\r\\n- movie_id (int)\\r\\n- award (text)\\r\\n- rank (int)\\r\\n\\r\\nFor cast_info:\\r\\n- cast_id (int)\\r\\n- person_id (int)\\r\\n- movie_id (int)\\r\\n- order (int)\\r\\n\\r\\nFor chapters:\\r\\n- chapter_id (int)\\r\\n- movie_id (int)\\r\\n- chapter (text)\\r\\n\\r\\nFor directors:\\r\\n- director_id (int)\\r\\n- name (text)\\r\\n\\r\\nFor files:\\r\\n- file_id (int)\\r\\n- filename (text)\\r\\n- filesize (int)\\r\\n- mtime (text)\\r\\n\\r\\nFor genres:\\r\\n- genre_id (int)\\r\\n- name (text)\\r\\n\\r\\nFor keywords:\\r\\n- keyword_id (int)\\r\\n- word (text)\\r\\n\\r\\nFor movies:\\r\\n- movie_id (int)\\r\\n- title (text)\\r\\n- releases (text)\\r\\n- note (text)\\r\\n\\r\\nFor people:\\r\\n- person_id (int)\\r\\n- name (text)\\r\\n- birthdate (text)\\r\\n- deathdate (text)\\r\\n\\r\\nFor roles:\\r\\n- role_id (int)\\r\\n- movie_id (int)\\r\\n- person_id (int)\\r\\n- order (int)\\r\\n\\r\\nNow I have a better idea of what columns are available in each table.\\r\\n\\r\\n> Finished chain.\\r\\n{\\'input\\': \\'List all tables available\\', \\'output\\': \" \\\\n\\\\nLet me check the database schema... \\\\n\\\\nCalling tool: db_tables\\\\nResponse:\\\\n[\\'actors\\', \\'awards\\', \\'cast_info\\', \\'chapters\\', \\'directors\\', \\'files\\', \\'genres\\', \\'keywords\\', \\'movies\\', \\'people\\', \\'roles\\']\\\\n\\\\nIt looks like there are several tables available.\\\\n\\\\nNext, I\\'ll query the schema of each table to see what columns they have. \\\\n\\\\nCalling tool: db_schema\\\\nResponse:\\\\nFor actors:\\\\n- actor_id (int)\\\\n- name (text)\\\\n\\\\nFor awards:\\\\n- award_id (int)\\\\n- movie_id (int)\\\\n- award (text)\\\\n- rank (int)\\\\n\\\\nFor cast_info:\\\\n- cast_id (int)\\\\n- person_id (int)\\\\n- movie_id (int)\\\\n- order (int)\\\\n\\\\nFor chapters:\\\\n- chapter_id (int)\\\\n- movie_id (int)\\\\n- chapter (text)\\\\n\\\\nFor directors:\\\\n- director_id (int)\\\\n- name (text)\\\\n\\\\nFor files:\\\\n- file_id (int)\\\\n- filename (text)\\\\n- filesize (int)\\\\n- mtime (text)\\\\n\\\\nFor genres:\\\\n- genre_id (int)\\\\n- name (text)\\\\n\\\\nFor keywords:\\\\n- keyword_id (int)\\\\n- word (text)\\\\n\\\\nFor movies:\\\\n- movie_id (int)\\\\n- title (text)\\\\n- releases (text)\\\\n- note (text)\\\\n\\\\nFor people:\\\\n- person_id (int)\\\\n- name (text)\\\\n- birthdate (text)\\\\n- deathdate (text)\\\\n\\\\nFor roles:\\\\n- role_id (int)\\\\n- movie_id (int)\\\\n- person_id (int)\\\\n- order (int)\\\\n\\\\nNow I have a better idea of what columns are available in each table.\"}\\r\\n>>> \\r\\n\\n\\n### Description\\n\\nAs shown previously, the correct table names does not correspond the table names listed by the tool after invoking the question.\\n\\n### System Info\\n\\npip freeze | grep langchain\\r\\nlangchain==0.2.14\\r\\nlangchain-community==0.2.12\\r\\nlangchain-core==0.2.32\\r\\nlangchain-experimental==0.0.64\\r\\nlangchain-ollama==0.1.1\\r\\nlangchain-text-splitters==0.2.2\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25489/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25486',\n", + " 'id': 2470186448,\n", + " 'node_id': 'PR_kwDOIPDwls54kw5_',\n", + " 'number': 25486,\n", + " 'title': 'community : [bugfix] Use document ids as keys in AzureSearch vectorstore',\n", + " 'user': {'login': 'MacanPN',\n", + " 'id': 1621509,\n", + " 'node_id': 'MDQ6VXNlcjE2MjE1MDk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/1621509?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/MacanPN',\n", + " 'html_url': 'https://github.com/MacanPN',\n", + " 'followers_url': 'https://api.github.com/users/MacanPN/followers',\n", + " 'following_url': 'https://api.github.com/users/MacanPN/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/MacanPN/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/MacanPN/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/MacanPN/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/MacanPN/orgs',\n", + " 'repos_url': 'https://api.github.com/users/MacanPN/repos',\n", + " 'events_url': 'https://api.github.com/users/MacanPN/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/MacanPN/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5541432778,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkuNyg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20vector%20store',\n", + " 'name': 'Ɑ: vector store',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to vector store module'},\n", + " {'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6232714108,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:S',\n", + " 'name': 'size:S',\n", + " 'color': 'BFDADC',\n", + " 'default': False,\n", + " 'description': 'This PR changes 10-29 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T12:32:00Z',\n", + " 'updated_at': '2024-08-16T15:57:38Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25486',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25486.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25486.patch',\n", + " 'merged_at': None},\n", + " 'body': '# Description\\r\\n[Vector store base class](https://github.com/langchain-ai/langchain/blob/4cdaca67dc51dba887289f56c6fead3c1a52f97d/libs/core/langchain_core/vectorstores/base.py#L65) currently expects `ids` to be passed in and that is what it passes along to the AzureSearch vector store when attempting to `add_texts()`. However AzureSearch expects `keys` to be passed in. When they are not present, AzureSearch `add_embeddings()` makes up new uuids. This is a problem when trying to run indexing. [Indexing code expects](https://github.com/langchain-ai/langchain/blob/b297af5482ae7c6d26779513d637ec657a1cd552/libs/core/langchain_core/indexing/api.py#L371) the documents to be uploaded using provided ids. Currently AzureSearch ignores `ids` passed from `indexing` and makes up new ones. Later when `indexer` attempts to delete removed file, it uses the `id` it had stored when uploading the document, however it was uploaded under different `id`.\\r\\n\\r\\n**Twitter handle: @martintriska1**\\r\\n\\r\\n\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25483',\n", + " 'id': 2470158311,\n", + " 'node_id': 'PR_kwDOIPDwls54kqra',\n", + " 'number': 25483,\n", + " 'title': 'community: added stream and astream to chatyandexgpt',\n", + " 'user': {'login': 'olgamurraft',\n", + " 'id': 106070517,\n", + " 'node_id': 'U_kgDOBlKB9Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/106070517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/olgamurraft',\n", + " 'html_url': 'https://github.com/olgamurraft',\n", + " 'followers_url': 'https://api.github.com/users/olgamurraft/followers',\n", + " 'following_url': 'https://api.github.com/users/olgamurraft/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/olgamurraft/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/olgamurraft/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/olgamurraft/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/olgamurraft/orgs',\n", + " 'repos_url': 'https://api.github.com/users/olgamurraft/repos',\n", + " 'events_url': 'https://api.github.com/users/olgamurraft/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/olgamurraft/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T12:15:35Z',\n", + " 'updated_at': '2024-08-16T12:16:16Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'draft': False,\n", + " 'pull_request': {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25483',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25483.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25483.patch',\n", + " 'merged_at': None},\n", + " 'body': '**Description**\\r\\nadded stream and astream support to ChatYandexGPT',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/reactions',\n", + " 'total_count': 0,\n", + " '+1': 0,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25476',\n", + " 'id': 2469946543,\n", + " 'node_id': 'I_kwDOIPDwls6TOGSv',\n", + " 'number': 25476,\n", + " 'title': \"Raises ValueError: Missing some input keys: {'query'} everytime I invoke 'GraphCypherQAChain.from_llm' chain with query present as input keys\",\n", + " 'user': {'login': 'AkashBais',\n", + " 'id': 22378405,\n", + " 'node_id': 'MDQ6VXNlcjIyMzc4NDA1',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22378405?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/AkashBais',\n", + " 'html_url': 'https://github.com/AkashBais',\n", + " 'followers_url': 'https://api.github.com/users/AkashBais/followers',\n", + " 'following_url': 'https://api.github.com/users/AkashBais/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/AkashBais/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/AkashBais/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/AkashBais/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/AkashBais/orgs',\n", + " 'repos_url': 'https://api.github.com/users/AkashBais/repos',\n", + " 'events_url': 'https://api.github.com/users/AkashBais/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/AkashBais/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T10:06:52Z',\n", + " 'updated_at': '2024-08-16T13:21:11Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\n\"\"\"\\r\\npython\\r\\nCYPHER_GENERATION_TEMPLATE = \\'\\'\\'Task:Generate Cypher statement to query a graph database.\\r\\nInstructions:\\r\\nUse only the provided relationship types and properties in the schema.\\r\\nDo not use any other relationship types or properties that are not provided.\\r\\nSchema:\\r\\n{schema}\\r\\nNote: Do not include any explanations or apologies in your responses.\\r\\nDo not respond to any questions that might ask anything else than for you to construct a Cypher statement.\\r\\nDo not include any text except the generated Cypher statement.\\r\\nExamples: Here are a few examples of generated Cypher statements for particular questions:\\r\\n\\r\\n Which sections talk about medication?\\r\\nMATCH (n2:ner_entity)-[new_present_in:PRESENT_IN]->(n1:Chunk)\\r\\n WHERE n2.name = \\'medication\\'\\r\\nRETURN DISTINCT n1.section as section_list\\r\\n\\r\\nThe question is:\\r\\n{query} \\'\\'\\'\\r\\n\\r\\nCYPHER_GENERATION_PROMPT = PromptTemplate(\\r\\n input_variables=[\\'schema\\', \\'query\\'], \\r\\n template=CYPHER_GENERATION_TEMPLATE\\r\\n)\\r\\n\\r\\nQA_CHAIN = GraphCypherQAChain.from_llm(\\r\\n graph=return_graph(), # This is an internal method that returns a graph object\\r\\n llm=READER_LLM,\\r\\n verbose=True,\\r\\n cypher_prompt=CYPHER_GENERATION_PROMPT,\\r\\n )\\r\\nQA_CHAIN.invoke(\\r\\n input = {\\'query\\': query},\\r\\n return_only_outputs=True,\\r\\n )\\r\\n\"\"\"\\r\\n\\r\\nquery = \\'Sample question?\\'\\n\\n### Error Message and Stack Trace (if applicable)\\n\\n> Entering new GraphCypherQAChain chain...\\r\\n---------------------------------------------------------------------------\\r\\nValueError Traceback (most recent call last)\\r\\n[](https://localhost:8080/#) in ()\\r\\n----> 1 responce = rag.query(\\r\\n 2 query = \\'Which sections talk about medication?\\'\\r\\n 3 )\\r\\n 4 # self.input_key\\r\\n\\r\\n10 frames\\r\\n[/content/RAG/KG_for_RAG/src/execute_rag.py](https://localhost:8080/#) in query(self, query)\\r\\n 336 \\r\\n 337 if (self.query_type is not None) and (self.query_type.lower() in [\\'self_genrate\\',\\'prompt\\']):\\r\\n--> 338 answer = self.QA_CHAIN.invoke(\\r\\n 339 input = {\\'query\\': query},\\r\\n 340 return_only_outputs=True,\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in invoke(self, input, config, **kwargs)\\r\\n 164 except BaseException as e:\\r\\n 165 run_manager.on_chain_error(e)\\r\\n--> 166 raise e\\r\\n 167 run_manager.on_chain_end(outputs)\\r\\n 168 \\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in invoke(self, input, config, **kwargs)\\r\\n 154 self._validate_inputs(inputs)\\r\\n 155 outputs = (\\r\\n--> 156 self._call(inputs, run_manager=run_manager)\\r\\n 157 if new_arg_supported\\r\\n 158 else self._call(inputs)\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain_community/chains/graph_qa/cypher.py](https://localhost:8080/#) in _call(self, inputs, run_manager)\\r\\n 251 intermediate_steps: List = []\\r\\n 252 \\r\\n--> 253 generated_cypher = self.cypher_generation_chain.run(\\r\\n 254 {\"question\": question, \"schema\": self.graph_schema}, callbacks=callbacks\\r\\n 255 )\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain_core/_api/deprecation.py](https://localhost:8080/#) in warning_emitting_wrapper(*args, **kwargs)\\r\\n 168 warned = True\\r\\n 169 emit_warning()\\r\\n--> 170 return wrapped(*args, **kwargs)\\r\\n 171 \\r\\n 172 async def awarning_emitting_wrapper(*args: Any, **kwargs: Any) -> Any:\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in run(self, callbacks, tags, metadata, *args, **kwargs)\\r\\n 598 if len(args) != 1:\\r\\n 599 raise ValueError(\"`run` supports only one positional argument.\")\\r\\n--> 600 return self(args[0], callbacks=callbacks, tags=tags, metadata=metadata)[\\r\\n 601 _output_key\\r\\n 602 ]\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain_core/_api/deprecation.py](https://localhost:8080/#) in warning_emitting_wrapper(*args, **kwargs)\\r\\n 168 warned = True\\r\\n 169 emit_warning()\\r\\n--> 170 return wrapped(*args, **kwargs)\\r\\n 171 \\r\\n 172 async def awarning_emitting_wrapper(*args: Any, **kwargs: Any) -> Any:\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in __call__(self, inputs, return_only_outputs, callbacks, tags, metadata, run_name, include_run_info)\\r\\n 381 }\\r\\n 382 \\r\\n--> 383 return self.invoke(\\r\\n 384 inputs,\\r\\n 385 cast(RunnableConfig, {k: v for k, v in config.items() if v is not None}),\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in invoke(self, input, config, **kwargs)\\r\\n 164 except BaseException as e:\\r\\n 165 run_manager.on_chain_error(e)\\r\\n--> 166 raise e\\r\\n 167 run_manager.on_chain_end(outputs)\\r\\n 168 \\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in invoke(self, input, config, **kwargs)\\r\\n 152 )\\r\\n 153 try:\\r\\n--> 154 self._validate_inputs(inputs)\\r\\n 155 outputs = (\\r\\n 156 self._call(inputs, run_manager=run_manager)\\r\\n\\r\\n[/usr/local/lib/python3.10/dist-packages/langchain/chains/base.py](https://localhost:8080/#) in _validate_inputs(self, inputs)\\r\\n 282 missing_keys = set(self.input_keys).difference(inputs)\\r\\n 283 if missing_keys:\\r\\n--> 284 raise ValueError(f\"Missing some input keys: {missing_keys}\")\\r\\n 285 \\r\\n 286 def _validate_outputs(self, outputs: Dict[str, Any]) -> None:\\r\\n\\r\\nValueError: Missing some input keys: {\\'query\\'}\\n\\n### Description\\n\\nAs seen I am passing my input question with the dictionary key \\'query\\' to the GraphCypherQAChain. It still keeps poping the error \"Missing some input keys: {\\'query\\'} \"\\n\\n### System Info\\n\\nSystem Information\\r\\n------------------\\r\\n> OS: Linux\\r\\n> OS Version: #1 SMP PREEMPT_DYNAMIC Thu Jun 27 21:05:47 UTC 2024\\r\\n> Python Version: 3.10.12 (main, Jul 29 2024, 16:56:48) [GCC 11.4.0]\\r\\n\\r\\nPackage Information\\r\\n-------------------\\r\\n> langchain_core: 0.2.32\\r\\n> langchain: 0.2.11\\r\\n> langchain_community: 0.2.0\\r\\n> langsmith: 0.1.99\\r\\n> langchain_google_genai: 1.0.8\\r\\n> langchain_google_vertexai: 1.0.8\\r\\n> langchain_openai: 0.1.7\\r\\n> langchain_text_splitters: 0.2.2\\r\\n\\r\\nOptional packages not installed\\r\\n-------------------------------\\r\\n> langgraph\\r\\n> langserve\\r\\n\\r\\nOther Dependencies\\r\\n------------------\\r\\n> aiohttp: 3.10.2\\r\\n> aiosqlite: Installed. No version info available.\\r\\n> aleph-alpha-client: Installed. No version info available.\\r\\n> anthropic: Installed. No version info available.\\r\\n> anthropic[vertexai]: Installed. No version info available.\\r\\n> arxiv: Installed. No version info available.\\r\\n> assemblyai: Installed. No version info available.\\r\\n> async-timeout: 4.0.3\\r\\n> atlassian-python-api: Installed. No version info available.\\r\\n> azure-ai-documentintelligence: Installed. No version info available.\\r\\n> azure-identity: Installed. No version info available.\\r\\n> azure-search-documents: Installed. No version info available.\\r\\n> beautifulsoup4: 4.12.3\\r\\n> bibtexparser: Installed. No version info available.\\r\\n> cassio: Installed. No version info available.\\r\\n> chardet: 5.2.0\\r\\n> cloudpickle: 2.2.1\\r\\n> cohere: Installed. No version info available.\\r\\n> databricks-vectorsearch: Installed. No version info available.\\r\\n> dataclasses-json: 0.6.7\\r\\n> datasets: 2.20.0\\r\\n> dgml-utils: Installed. No version info available.\\r\\n> elasticsearch: Installed. No version info available.\\r\\n> esprima: Installed. No version info available.\\r\\n> faiss-cpu: Installed. No version info available.\\r\\n> feedparser: Installed. No version info available.\\r\\n> fireworks-ai: Installed. No version info available.\\r\\n> friendli-client: Installed. No version info available.\\r\\n> geopandas: 0.14.4\\r\\n> gitpython: Installed. No version info available.\\r\\n> google-cloud-aiplatform: 1.59.0\\r\\n> google-cloud-documentai: Installed. No version info available.\\r\\n> google-cloud-storage: 2.18.2\\r\\n> google-generativeai: 0.7.2\\r\\n> gql: Installed. No version info available.\\r\\n> gradientai: Installed. No version info available.\\r\\n> hdbcli: Installed. No version info available.\\r\\n> hologres-vector: Installed. No version info available.\\r\\n> html2text: Installed. No version info available.\\r\\n> httpx: 0.27.0\\r\\n> httpx-sse: Installed. No version info available.\\r\\n> javelin-sdk: Installed. No version info available.\\r\\n> jinja2: 3.1.4\\r\\n> jq: Installed. No version info available.\\r\\n> jsonpatch: 1.33\\r\\n> jsonschema: 4.23.0\\r\\n> lxml: 4.9.4\\r\\n> markdownify: Installed. No version info available.\\r\\n> motor: Installed. No version info available.\\r\\n> msal: Installed. No version info available.\\r\\n> mwparserfromhell: Installed. No version info available.\\r\\n> mwxml: Installed. No version info available.\\r\\n> newspaper3k: Installed. No version info available.\\r\\n> numexpr: 2.10.1\\r\\n> numpy: 1.26.4\\r\\n> nvidia-riva-client: Installed. No version info available.\\r\\n> oci: Installed. No version info available.\\r\\n> openai: 1.40.8\\r\\n> openapi-pydantic: Installed. No version info available.\\r\\n> oracle-ads: Installed. No version info available.\\r\\n> oracledb: Installed. No version info available.\\r\\n> orjson: 3.10.7\\r\\n> packaging: 24.1\\r\\n> pandas: 2.1.4\\r\\n> pdfminer-six: 20240706\\r\\n> pgvector: Installed. No version info available.\\r\\n> pillow: 9.4.0\\r\\n> praw: Installed. No version info available.\\r\\n> premai: Installed. No version info available.\\r\\n> psychicapi: Installed. No version info available.\\r\\n> py-trello: Installed. No version info available.\\r\\n> pydantic: 2.8.2\\r\\n> pyjwt: 2.9.0\\r\\n> pymupdf: Installed. No version info available.\\r\\n> pypdf: 4.2.0\\r\\n> pypdfium2: Installed. No version info available.\\r\\n> pyspark: Installed. No version info available.\\r\\n> PyYAML: 6.0.2\\r\\n> rank-bm25: Installed. No version info available.\\r\\n> rapidfuzz: Installed. No version info available.\\r\\n> rapidocr-onnxruntime: Installed. No version info available.\\r\\n> rdflib: Installed. No version info available.\\r\\n> requests: 2.32.3\\r\\n> requests-toolbelt: Installed. No version info available.\\r\\n> rspace_client: Installed. No version info available.\\r\\n> scikit-learn: 1.3.2\\r\\n> SQLAlchemy: 2.0.32\\r\\n> sqlite-vss: Installed. No version info available.\\r\\n> streamlit: Installed. No version info available.\\r\\n> sympy: 1.13.1\\r\\n> telethon: Installed. No version info available.\\r\\n> tenacity: 8.5.0\\r\\n> tidb-vector: Installed. No version info available.\\r\\n> tiktoken: 0.7.0\\r\\n> timescale-vector: Installed. No version info available.\\r\\n> tqdm: 4.66.5\\r\\n> tree-sitter: Installed. No version info available.\\r\\n> tree-sitter-languages: Installed. No version info available.\\r\\n> typer: 0.12.3\\r\\n> typing-extensions: 4.12.2\\r\\n> upstash-redis: Installed. No version info available.\\r\\n> vdms: Installed. No version info available.\\r\\n> xata: Installed. No version info available.\\r\\n> xmltodict: Installed. No version info available.',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25476/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25490',\n", + " 'id': 2470413553,\n", + " 'node_id': 'I_kwDOIPDwls6TP4Tx',\n", + " 'number': 25490,\n", + " 'title': \"TypeError: Got unknown type 'ToolMessage'.\",\n", + " 'user': {'login': 'Liberation-happy',\n", + " 'id': 84769724,\n", + " 'node_id': 'MDQ6VXNlcjg0NzY5NzI0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/84769724?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Liberation-happy',\n", + " 'html_url': 'https://github.com/Liberation-happy',\n", + " 'followers_url': 'https://api.github.com/users/Liberation-happy/followers',\n", + " 'following_url': 'https://api.github.com/users/Liberation-happy/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Liberation-happy/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Liberation-happy/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Liberation-happy/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Liberation-happy/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Liberation-happy/repos',\n", + " 'events_url': 'https://api.github.com/users/Liberation-happy/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Liberation-happy/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T08:41:32Z',\n", + " 'updated_at': '2024-08-16T14:42:41Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Issue with current documentation:\\n\\nwhen use the ChatZhipuAi in langchain_community with langgraph to build a agent, the class ChatZhipuAi unkown the ToolMessage, this make the zhipuai can not use in langgraph.\\n\\n### Idea or request for content:\\n\\nto add the ToolMessage in ChatZhipuAI, I think this can solve this problem.',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25490/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25475',\n", + " 'id': 2469796030,\n", + " 'node_id': 'I_kwDOIPDwls6TNhi-',\n", + " 'number': 25475,\n", + " 'title': 'Chat model Tencent Hunyuan should deal with system prompt message.',\n", + " 'user': {'login': 'icejean',\n", + " 'id': 54383348,\n", + " 'node_id': 'MDQ6VXNlcjU0MzgzMzQ4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/54383348?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/icejean',\n", + " 'html_url': 'https://github.com/icejean',\n", + " 'followers_url': 'https://api.github.com/users/icejean/followers',\n", + " 'following_url': 'https://api.github.com/users/icejean/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/icejean/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/icejean/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/icejean/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/icejean/orgs',\n", + " 'repos_url': 'https://api.github.com/users/icejean/repos',\n", + " 'events_url': 'https://api.github.com/users/icejean/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/icejean/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 2,\n", + " 'created_at': '2024-08-16T08:37:16Z',\n", + " 'updated_at': '2024-08-16T15:31:07Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\nimport os\\r\\nfrom keys import keys # My secret ID and secret keys are stored in it.\\r\\n\\r\\nfrom langchain_community.chat_models import ChatHunyuan\\r\\nfrom langchain_core.messages import HumanMessage, SystemMessage\\r\\nfrom langchain.prompts import (\\r\\n ChatPromptTemplate,\\r\\n MessagesPlaceholder,\\r\\n HumanMessagePromptTemplate,\\r\\n SystemMessagePromptTemplate\\r\\n)\\r\\n\\r\\nllm = ChatHunyuan(\\r\\n hunyuan_app_id=1303211952, # Replace it with yours.\\r\\n hunyuan_secret_id = keys.tx_id, # Replace it with yours.\\r\\n hunyuan_secret_key = keys.tx_key, # Replace it with yours.\\r\\n model = \"hunyuan-pro\"\\r\\n)\\r\\n\\r\\nsystem_template=\"\"\"\\r\\nYou\\'re a helpful assistant.\\r\\n\"\"\"\\r\\nsystem_message_prompt = SystemMessagePromptTemplate.from_template(system_template)\\r\\n\\r\\nhuman_template=\"\"\"\\r\\nPlease introduce yourself to me.\\r\\n\"\"\"\\r\\nhuman_message_prompt = HumanMessagePromptTemplate.from_template(human_template)\\r\\n\\r\\nchat_prompt = ChatPromptTemplate.from_messages(\\r\\n [system_message_prompt, MessagesPlaceholder(\"chat_history\"), human_message_prompt]\\r\\n)\\r\\n\\r\\nchain = chat_prompt | llm\\r\\n\\r\\nchat_history = []\\r\\nanswer = chain.invoke({\\r\\n \"chat_history\": chat_history,\\r\\n })\\r\\nprint(answer.content)\\r\\n\\n\\n### Error Message and Stack Trace (if applicable)\\n\\nTraceback (most recent call last):\\r\\n File \"\", line 1, in \\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/runnables/base.py\", line 2878, in invoke\\r\\n input = context.run(step.invoke, input, config)\\r\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/language_models/chat_models.py\", line 291, in invoke\\r\\n self.generate_prompt(\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/language_models/chat_models.py\", line 791, in generate_prompt\\r\\n return self.generate(prompt_messages, stop=stop, callbacks=callbacks, **kwargs)\\r\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/language_models/chat_models.py\", line 648, in generate\\r\\n raise e\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/language_models/chat_models.py\", line 638, in generate\\r\\n self._generate_with_cache(\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_core/language_models/chat_models.py\", line 860, in _generate_with_cache\\r\\n result = self._generate(\\r\\n ^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_community/chat_models/hunyuan.py\", line 217, in _generate\\r\\n res = self._chat(messages, **kwargs)\\r\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_community/chat_models/hunyuan.py\", line 268, in _chat\\r\\n \"Messages\": [_convert_message_to_dict(m) for m in messages],\\r\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_community/chat_models/hunyuan.py\", line 268, in \\r\\n \"Messages\": [_convert_message_to_dict(m) for m in messages],\\r\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\\r\\n File \"/usr/lib64/anaconda3/envs/graphrag/lib/python3.11/site-packages/langchain_community/chat_models/hunyuan.py\", line 47, in _convert_message_to_dict\\r\\n raise TypeError(f\"Got unknown type {message}\")\\r\\nTypeError: Got unknown type content=\"\\\\nYou\\'re a helpful assistant.\\\\n\"\\r\\n>>> print(answer.content)\\r\\nTraceback (most recent call last):\\r\\n File \"\", line 1, in \\r\\nNameError: name \\'answer\\' is not defined\\n\\n### Description\\n\\nThe function _convert_message_to_dict() in hunyuan.py should deal with system prompt message:\\r\\n```\\r\\ndef _convert_message_to_dict(message: BaseMessage) -> dict:\\r\\n message_dict: Dict[str, Any]\\r\\n if isinstance(message, ChatMessage):\\r\\n message_dict = {\"Role\": message.role, \"Content\": message.content}\\r\\n elif isinstance(message, HumanMessage):\\r\\n message_dict = {\"Role\": \"user\", \"Content\": message.content}\\r\\n elif isinstance(message, AIMessage):\\r\\n message_dict = {\"Role\": \"assistant\", \"Content\": message.content}\\r\\n else:\\r\\n raise TypeError(f\"Got unknown type {message}\")\\r\\n\\r\\n return message_dict\\r\\n```\\r\\nAnd the following modified version is O.K.:\\r\\n```\\r\\ndef _convert_message_to_dict(message: BaseMessage) -> dict:\\r\\n message_dict: Dict[str, Any]\\r\\n if isinstance(message, ChatMessage):\\r\\n message_dict = {\"Role\": message.role, \"Content\": message.content}\\r\\n elif isinstance(message, HumanMessage):\\r\\n message_dict = {\"Role\": \"user\", \"Content\": message.content}\\r\\n elif isinstance(message, AIMessage):\\r\\n message_dict = {\"Role\": \"assistant\", \"Content\": message.content}\\r\\n elif isinstance(message, SystemMessage):\\r\\n message_dict = {\"Role\": \"system\", \"Content\": message.content}\\r\\n else:\\r\\n raise TypeError(f\"Got unknown type {message}\")\\r\\n\\r\\n return message_dict\\r\\n```\\n\\n### System Info\\n\\n(graphrag) root@Jean-Y9000X:~# pip freeze | grep langchain\\r\\nlangchain==0.2.13\\r\\nlangchain-cli==0.0.25\\r\\nlangchain-community==0.2.12\\r\\nlangchain-core==0.2.30\\r\\nlangchain-experimental==0.0.62\\r\\nlangchain-google-genai==1.0.7\\r\\nlangchain-google-vertexai==1.0.6\\r\\nlangchain-groq==0.1.6\\r\\nlangchain-openai==0.1.16\\r\\nlangchain-text-splitters==0.2.2\\r\\nlangchain-wenxin==0.10.2\\r\\n\\r\\nplatform WSL2 Ubuntu 22\\r\\npython version 3.11',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25475/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25472',\n", + " 'id': 2469545712,\n", + " 'node_id': 'I_kwDOIPDwls6TMkbw',\n", + " 'number': 25472,\n", + " 'title': 'Certain parser types not available',\n", + " 'user': {'login': 'ENUMERA8OR',\n", + " 'id': 65213780,\n", + " 'node_id': 'MDQ6VXNlcjY1MjEzNzgw',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/65213780?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ENUMERA8OR',\n", + " 'html_url': 'https://github.com/ENUMERA8OR',\n", + " 'followers_url': 'https://api.github.com/users/ENUMERA8OR/followers',\n", + " 'following_url': 'https://api.github.com/users/ENUMERA8OR/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ENUMERA8OR/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ENUMERA8OR/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ENUMERA8OR/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ENUMERA8OR/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ENUMERA8OR/repos',\n", + " 'events_url': 'https://api.github.com/users/ENUMERA8OR/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ENUMERA8OR/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6491438522,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgut9ug',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20parsing',\n", + " 'name': 'Ɑ: parsing',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to output parser module'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 1,\n", + " 'created_at': '2024-08-16T05:57:02Z',\n", + " 'updated_at': '2024-08-17T11:42:15Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': 'The following code:\\r\\n\\r\\nfrom langchain.output_parsers import PydanticOutputParser, YamlOutputParser,OutputFixingParser, RetryOutputParser, BaseOutputParser\\r\\n\\r\\nfrom langchain_core.output_parsers import BaseOutputParser, BaseGenerationOutputParser, YamlOutputParser\\r\\n\\r\\n![Screenshot from 2024-08-16 11-16-10](https://github.com/user-attachments/assets/6329e2f6-a2f7-4f69-bf21-236ae1afbee7)\\r\\n\\r\\n![Screenshot from 2024-08-16 11-20-45](https://github.com/user-attachments/assets/8b217be9-5641-45d2-b6c8-44ee7d0d7d72)\\r\\n\\r\\n\\r\\nYaml Output parser is not available in langchain: langchain_core.output_parsers package & Base Output parser is not there in langchain.output_parsers.\\r\\n\\r\\nUsing google colab notebook with the following other packages & environment variables:\\r\\n\\r\\n%pip install -qU langchain-openai\\r\\n%pip install -U langsmith\\r\\n%pip install \"unstructured[md]\"\\r\\n!pip install -qU langchain-community\\r\\n!pip install wikipedia\\r\\n!pip install langchain_groq\\r\\n!rm .langchain.db\\r\\n%pip install bs4\\r\\n\\r\\nimport time\\r\\nimport os\\r\\nimport tiktoken\\r\\nimport openai\\r\\nimport json\\r\\n\\r\\nfrom langchain.globals import set_llm_cache\\r\\nfrom langchain_openai import OpenAI\\r\\nfrom langchain_core.pydantic_v1 import BaseModel, Field\\r\\nfrom langchain_openai import ChatOpenAI\\r\\nfrom langchain.agents import AgentExecutor, create_tool_calling_agent, load_tools\\r\\nfrom langchain_core.prompts import ChatPromptTemplate\\r\\nfrom langchain.callbacks.manager import get_openai_callback\\r\\nfrom typing import List\\r\\nfrom langchain_core.messages import BaseMessage, ToolMessage\\r\\nfrom langchain_core.language_models import BaseChatModel, SimpleChatModel\\r\\nfrom langchain_core.messages import AIMessageChunk, BaseMessage, HumanMessage\\r\\nfrom langchain_core.outputs import ChatGeneration, ChatGenerationChunk,ChatResult, Generation\\r\\nfrom langchain_core.runnables import run_in_executor\\r\\nfrom langsmith.wrappers import wrap_openai\\r\\nfrom langsmith import traceable\\r\\nfrom langsmith import Client\\r\\nfrom langsmith.evaluation import evaluate\\r\\nfrom langchain_groq import ChatGroq\\r\\nfrom langchain_core.pydantic_v1 import BaseModel, Field\\r\\nfrom langchain_core.tools import tool\\r\\nfrom langchain_core.rate_limiters import InMemoryRateLimiter\\r\\nfrom langchain_core.messages import AIMessage, HumanMessage, ToolMessage\\r\\nfrom langchain_core.prompts import ChatPromptTemplate\\r\\nfrom langchain_core.runnables import RunnablePassthrough, RunnableLambda, RunnableParallel, RunnableGenerator\\r\\nfrom langchain_community.llms.llamafile import Llamafile\\r\\nfrom langchain_core.messages import (\\r\\n AIMessage,\\r\\n HumanMessage,\\r\\n SystemMessage,\\r\\n trim_messages,\\r\\n filter_messages,\\r\\n merge_message_runs,\\r\\n)\\r\\nfrom langchain_core.chat_history import InMemoryChatMessageHistory\\r\\nfrom langchain_core.runnables.history import RunnableWithMessageHistory\\r\\nfrom langchain_community.cache import SQLiteCache\\r\\nfrom typing import Any, Dict, Iterator, List, Mapping, Optional, Iterable\\r\\nfrom langchain_core.callbacks.manager import CallbackManagerForLLMRun\\r\\nfrom langchain_core.language_models.llms import LLM\\r\\nfrom langchain_core.outputs import GenerationChunk\\r\\nfrom langchain_core.prompts import ChatPromptTemplate\\r\\nfrom langchain_core.prompts import PromptTemplate\\r\\nfrom langchain_core.pydantic_v1 import BaseModel, Field, validator\\r\\nfrom langchain.output_parsers.json import SimpleJsonOutputParser\\r\\nfrom langchain_core.exceptions import OutputParserException\\r\\nfrom langchain_community.document_loaders import UnstructuredHTMLLoader, BSHTMLLoader,UnstructuredMarkdownLoader\\r\\nfrom langchain_core.documents import Document\\r\\nfrom pathlib import Path\\r\\nfrom pprint import pprint\\r\\nfrom langchain_community.document_loaders import JSONLoader\\r\\n\\r\\n& environment variables:\\r\\n\\r\\nos.environ[\"GROQ_API_KEY\"] = \"******************************************************************\"\\r\\n\\r\\nos.environ[\"LANGCHAIN_TRACING_V2\"] = \"true\"\\r\\n\\r\\nos.environ[\"LANGCHAIN_API_KEY\"] = \"******************************************\"\\r\\n\\r\\nos.environ[\"TAVILY_API_KEY\"] = \"***********************************************\"\\r\\n\\r\\nos.environ[\"OPENAI_API_KEY\"] = \"*********************************************************\"\\r\\n\\r\\n',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25472/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25470',\n", + " 'id': 2469454202,\n", + " 'node_id': 'I_kwDOIPDwls6TMOF6',\n", + " 'number': 25470,\n", + " 'title': 'DOC: The hybrid search in the use case part is broken.',\n", + " 'user': {'login': 'nan-wang',\n", + " 'id': 4329072,\n", + " 'node_id': 'MDQ6VXNlcjQzMjkwNzI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/4329072?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/nan-wang',\n", + " 'html_url': 'https://github.com/nan-wang',\n", + " 'followers_url': 'https://api.github.com/users/nan-wang/followers',\n", + " 'following_url': 'https://api.github.com/users/nan-wang/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/nan-wang/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/nan-wang/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/nan-wang/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/nan-wang/orgs',\n", + " 'repos_url': 'https://api.github.com/users/nan-wang/repos',\n", + " 'events_url': 'https://api.github.com/users/nan-wang/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/nan-wang/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 0,\n", + " 'created_at': '2024-08-16T04:38:40Z',\n", + " 'updated_at': '2024-08-16T04:41:12Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'active_lock_reason': None,\n", + " 'body': '### URL\\n\\nhttps://python.langchain.com/v0.1/docs/use_cases/question_answering/hybrid/\\n\\n### Checklist\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I included a link to the documentation page I am referring to (if applicable).\\n\\n### Issue with current documentation:\\n\\n```python\\r\\nimport cassio\\r\\n\\r\\ncassio.init(\\r\\n database_id=\"Your database ID\",\\r\\n token=\"Your application token\",\\r\\n keyspace=\"Your key space\",\\r\\n)\\r\\n```\\r\\n\\r\\nthis part of code snippet does work. I\\'ve created an issue at https://github.com/CassioML/cassio/issues/165. \\n\\n### Idea or request for content:\\n\\n_No response_',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25470/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468',\n", + " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468/labels{/name}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468/comments',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468/events',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/issues/25468',\n", + " 'id': 2469351487,\n", + " 'node_id': 'I_kwDOIPDwls6TL1A_',\n", + " 'number': 25468,\n", + " 'title': 'Syntax error, incorrect syntax near \\'{\\'.\"} for Azure Cosmos DB No SQL tutorial',\n", + " 'user': {'login': 'hepengfe',\n", + " 'id': 28021889,\n", + " 'node_id': 'MDQ6VXNlcjI4MDIxODg5',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/28021889?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/hepengfe',\n", + " 'html_url': 'https://github.com/hepengfe',\n", + " 'followers_url': 'https://api.github.com/users/hepengfe/followers',\n", + " 'following_url': 'https://api.github.com/users/hepengfe/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/hepengfe/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/hepengfe/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/hepengfe/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/hepengfe/orgs',\n", + " 'repos_url': 'https://api.github.com/users/hepengfe/repos',\n", + " 'events_url': 'https://api.github.com/users/hepengfe/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/hepengfe/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'labels': [{'id': 5541432778,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkuNyg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20vector%20store',\n", + " 'name': 'Ɑ: vector store',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to vector store module'},\n", + " {'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'}],\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'milestone': None,\n", + " 'comments': 2,\n", + " 'created_at': '2024-08-16T03:14:43Z',\n", + " 'updated_at': '2024-08-16T05:05:54Z',\n", + " 'closed_at': None,\n", + " 'author_association': 'NONE',\n", + " 'active_lock_reason': None,\n", + " 'body': '### Checked other resources\\n\\n- [X] I added a very descriptive title to this issue.\\n- [X] I searched the LangChain documentation with the integrated search.\\n- [X] I used the GitHub search to find a similar question and didn\\'t find it.\\n- [X] I am sure that this is a bug in LangChain rather than my code.\\n- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).\\n\\n### Example Code\\n\\nFollowing tutorial here https://python.langchain.com/v0.2/docs/integrations/vectorstores/azure_cosmos_db_no_sql/\\r\\n\\r\\nAfter fixing the code as instructed here by adding \\r\\n```python\\r\\ncosmos_database_properties={\\r\\n \"id\" : Config.COSMOS_DB_NAME\\r\\n }\\r\\n```\\r\\nAnother issue occur and the message indicates some syntax error.\\n\\n### Error Message and Stack Trace (if applicable)\\n\\npage_content=\\'Direct Preference Optimization:\\r\\nYour Language Model is Secretly a Reward Model\\r\\nRafael Rafailov∗†Archit Sharma∗†Eric Mitchell∗†\\r\\nStefano Ermon†‡Christopher D. Manning†Chelsea Finn†\\r\\n†Stanford University‡CZ Biohub\\r\\n{rafailov,architsh,eric.mitchell}@cs.stanford.edu\\r\\nAbstract\\r\\nWhile large-scale unsupervised language models (LMs) learn broad world knowl-\\r\\nedge and some reasoning skills, achieving precise control of their behavior is\\r\\ndifficult due to the completely unsupervised nature of their training. Existing\\r\\nmethods for gaining such steerability collect human labels of the relative quality of\\r\\nmodel generations and fine-tune the unsupervised LM to align with these prefer-\\r\\nences, often with reinforcement learning from human feedback (RLHF). However,\\r\\nRLHF is a complex and often unstable procedure, first fitting a reward model that\\r\\nreflects the human preferences, and then fine-tuning the large unsupervised LM\\r\\nusing reinforcement learning to maximize this estimated reward without drifting\\' metadata={\\'source\\': \\'https://arxiv.org/pdf/2305.18290\\', \\'page\\': 0}\\r\\nTraceback (most recent call last):\\r\\n File \"/home/pii/adabit/proj/proj/src/db/cosmos_db_langchain.py\", line 114, in \\r\\n results = vectorstore.similarity_search(query)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/langchain_community/vectorstores/azure_cosmos_db_no_sql.py\", line 338, in similarity_search\\r\\n docs_and_scores = self.similarity_search_with_score(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/langchain_community/vectorstores/azure_cosmos_db_no_sql.py\", line 322, in similarity_search_with_score\\r\\n docs_and_scores = self._similarity_search_with_score(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/langchain_community/vectorstores/azure_cosmos_db_no_sql.py\", line 298, in _similarity_search_with_score\\r\\n items = list(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/core/paging.py\", line 124, in __next__\\r\\n return next(self._page_iterator)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/core/paging.py\", line 76, in __next__\\r\\n self._response = self._get_next(self.continuation_token)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_query_iterable.py\", line 99, in _fetch_next\\r\\n block = self._ex_context.fetch_next_block()\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/execution_dispatcher.py\", line 110, in fetch_next_block\\r\\n raise e\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/execution_dispatcher.py\", line 102, in fetch_next_block\\r\\n return self._execution_context.fetch_next_block()\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 79, in fetch_next_block\\r\\n self._ensure()\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 64, in _ensure\\r\\n results = self._fetch_next_block()\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 175, in _fetch_next_block\\r\\n return self._fetch_items_helper_with_retries(self._fetch_function)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 147, in _fetch_items_helper_with_retries\\r\\n return _retry_utility.Execute(self._client, self._client._global_endpoint_manager, callback)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_retry_utility.py\", line 87, in Execute\\r\\n result = ExecuteFunction(function, *args, **kwargs)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_retry_utility.py\", line 149, in ExecuteFunction\\r\\n return function(*args, **kwargs)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 145, in callback\\r\\n return self._fetch_items_helper_no_retries(fetch_function)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_execution_context/base_execution_context.py\", line 126, in _fetch_items_helper_no_retries\\r\\n (fetched_items, response_headers) = fetch_function(new_options)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_cosmos_client_connection.py\", line 1065, in fetch_fn\\r\\n return self.__QueryFeed(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_cosmos_client_connection.py\", line 3092, in __QueryFeed\\r\\n result, last_response_headers = self.__Post(path, request_params, query, req_headers, **kwargs)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_cosmos_client_connection.py\", line 2811, in __Post\\r\\n return synchronized_request.SynchronizedRequest(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_synchronized_request.py\", line 204, in SynchronizedRequest\\r\\n return _retry_utility.Execute(\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_retry_utility.py\", line 85, in Execute\\r\\n result = ExecuteFunction(function, global_endpoint_manager, *args, **kwargs)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_retry_utility.py\", line 149, in ExecuteFunction\\r\\n return function(*args, **kwargs)\\r\\n File \"/home/pii/miniconda3/envs/proj/lib/python3.9/site-packages/azure/cosmos/_synchronized_request.py\", line 155, in _Request\\r\\n raise exceptions.CosmosHttpResponseError(message=data, response=response)\\r\\nazure.cosmos.exceptions.CosmosHttpResponseError: (BadRequest) Message: {\"errors\":[{\"severity\":\"Error\",\"location\":{\"start\":26,\"end\":27},\"code\":\"SC1001\",\"message\":\"Syntax error, incorrect syntax near \\'{\\'.\"}]}\\r\\nActivityId: 6f7cd23d-76b5-48c0-b125-5359559ef992, Microsoft.Azure.Documents.Common/2.14.0\\r\\nCode: BadRequest\\r\\nMessage: Message: {\"errors\":[{\"severity\":\"Error\",\"location\":{\"start\":26,\"end\":27},\"code\":\"SC1001\",\"message\":\"Syntax error, incorrect syntax near \\'{\\'.\"}]}\\r\\nActivityId: 6f7cd23d-76b5-48c0-b125-5359559ef992, Microsoft.Azure.Documents.Common/2.14.0\\n\\n### Description\\n\\n* I am trying to run the tutorial https://python.langchain.com/v0.2/docs/integrations/vectorstores/azure_cosmos_db_no_sql/ \\n\\n### System Info\\n\\nSystem Information\\r\\n------------------\\r\\n> OS: Linux\\r\\n> OS Version: #93~20.04.1-Ubuntu SMP Wed Sep 6 16:15:40 UTC 2023\\r\\n> Python Version: 3.9.19 | packaged by conda-forge | (main, Mar 20 2024, 12:50:21) \\r\\n[GCC 12.3.0]\\r\\n\\r\\nPackage Information\\r\\n-------------------\\r\\n> langchain_core: 0.2.25\\r\\n> langchain: 0.2.12\\r\\n> langchain_community: 0.2.11\\r\\n> langsmith: 0.1.96\\r\\n> langchain_nomic: 0.1.2\\r\\n> langchain_openai: 0.1.20\\r\\n> langchain_text_splitters: 0.2.2\\r\\n> langchainhub: 0.1.20\\r\\n> langgraph: 0.2.3',\n", + " 'reactions': {'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468/reactions',\n", + " 'total_count': 1,\n", + " '+1': 1,\n", + " '-1': 0,\n", + " 'laugh': 0,\n", + " 'hooray': 0,\n", + " 'confused': 0,\n", + " 'heart': 0,\n", + " 'rocket': 0,\n", + " 'eyes': 0},\n", + " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25468/timeline',\n", + " 'performed_via_github_app': None,\n", + " 'state_reason': None}]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "issues" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "378422ac-2287-46c9-9081-54396dfd37fd", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "2845a980-d57f-4989-97c5-bc7f27a0e741", + "metadata": {}, + "source": [ + "### List Pull Requests API\n", + "\n", + "API完整文档说明见:https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#list-pull-requests\n", + "\n", + "**请求样例**:`GET /repos/{owner}/{repo}/pulls`;\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "55a28e60-c38a-4f7f-8f13-f474795d9450", + "metadata": {}, + "outputs": [], + "source": [ + "pull_requests = github_client.fetch_pull_requests(repo)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "ca72ec22-3d54-4730-b358-8dd855748656", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524',\n", + " 'id': 2024162587,\n", + " 'node_id': 'PR_kwDOIPDwls54pkUb',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25524',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25524.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25524.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524',\n", + " 'number': 25524,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'together: update base url',\n", + " 'user': {'login': 'Nutlope',\n", + " 'id': 63742054,\n", + " 'node_id': 'MDQ6VXNlcjYzNzQyMDU0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/63742054?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Nutlope',\n", + " 'html_url': 'https://github.com/Nutlope',\n", + " 'followers_url': 'https://api.github.com/users/Nutlope/followers',\n", + " 'following_url': 'https://api.github.com/users/Nutlope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Nutlope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Nutlope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Nutlope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Nutlope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Nutlope/repos',\n", + " 'events_url': 'https://api.github.com/users/Nutlope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Nutlope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Updated the Together base URL from `.ai` to `.xyz` since some customers have reported problems with `.ai`.\\r\\n',\n", + " 'created_at': '2024-08-17T23:07:51Z',\n", + " 'updated_at': '2024-08-17T23:08:34Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '8986009b87eec5256efc53dde6a157b1c298e93d',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541141061,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings',\n", + " 'name': 'Ɑ: embeddings',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to text embedding models module'},\n", + " {'id': 5680700883,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid0w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:nit',\n", + " 'name': '🤖:nit',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Small modifications/deletions, fixes, deps or improvements to existing code or docs'},\n", + " {'id': 6232714108,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:S',\n", + " 'name': 'size:S',\n", + " 'color': 'BFDADC',\n", + " 'default': False,\n", + " 'description': 'This PR changes 10-29 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8e6e7538fc941bfc9a4bbaece6f59d74939dc783',\n", + " 'head': {'label': 'Nutlope:together-update',\n", + " 'ref': 'together-update',\n", + " 'sha': '8e6e7538fc941bfc9a4bbaece6f59d74939dc783',\n", + " 'user': {'login': 'Nutlope',\n", + " 'id': 63742054,\n", + " 'node_id': 'MDQ6VXNlcjYzNzQyMDU0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/63742054?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Nutlope',\n", + " 'html_url': 'https://github.com/Nutlope',\n", + " 'followers_url': 'https://api.github.com/users/Nutlope/followers',\n", + " 'following_url': 'https://api.github.com/users/Nutlope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Nutlope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Nutlope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Nutlope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Nutlope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Nutlope/repos',\n", + " 'events_url': 'https://api.github.com/users/Nutlope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Nutlope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 796852512,\n", + " 'node_id': 'R_kgDOL38BIA',\n", + " 'name': 'langchain',\n", + " 'full_name': 'Nutlope/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'Nutlope',\n", + " 'id': 63742054,\n", + " 'node_id': 'MDQ6VXNlcjYzNzQyMDU0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/63742054?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Nutlope',\n", + " 'html_url': 'https://github.com/Nutlope',\n", + " 'followers_url': 'https://api.github.com/users/Nutlope/followers',\n", + " 'following_url': 'https://api.github.com/users/Nutlope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Nutlope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Nutlope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Nutlope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Nutlope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Nutlope/repos',\n", + " 'events_url': 'https://api.github.com/users/Nutlope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Nutlope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/Nutlope/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/Nutlope/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/Nutlope/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/Nutlope/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/Nutlope/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/Nutlope/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/Nutlope/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/Nutlope/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/Nutlope/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/Nutlope/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/Nutlope/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/Nutlope/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/Nutlope/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/Nutlope/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/Nutlope/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/Nutlope/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/Nutlope/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/Nutlope/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/Nutlope/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/Nutlope/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/Nutlope/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/Nutlope/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/Nutlope/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/Nutlope/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/Nutlope/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/Nutlope/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/Nutlope/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/Nutlope/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/Nutlope/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/Nutlope/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/Nutlope/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/Nutlope/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/Nutlope/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/Nutlope/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/Nutlope/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/Nutlope/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/Nutlope/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/Nutlope/langchain/deployments',\n", + " 'created_at': '2024-05-06T18:42:50Z',\n", + " 'updated_at': '2024-08-07T21:41:08Z',\n", + " 'pushed_at': '2024-08-17T23:06:45Z',\n", + " 'git_url': 'git://github.com/Nutlope/langchain.git',\n", + " 'ssh_url': 'git@github.com:Nutlope/langchain.git',\n", + " 'clone_url': 'https://github.com/Nutlope/langchain.git',\n", + " 'svn_url': 'https://github.com/Nutlope/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 295891,\n", + " 'stargazers_count': 5,\n", + " 'watchers_count': 5,\n", + " 'language': None,\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 5,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25524'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25524/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25524/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8e6e7538fc941bfc9a4bbaece6f59d74939dc783'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520',\n", + " 'id': 2023999529,\n", + " 'node_id': 'PR_kwDOIPDwls54o8gp',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25520',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25520.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25520.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520',\n", + " 'number': 25520,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'core: Add B(bugbear) ruff rules',\n", + " 'user': {'login': 'cbornet',\n", + " 'id': 11633333,\n", + " 'node_id': 'MDQ6VXNlcjExNjMzMzMz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/11633333?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cbornet',\n", + " 'html_url': 'https://github.com/cbornet',\n", + " 'followers_url': 'https://api.github.com/users/cbornet/followers',\n", + " 'following_url': 'https://api.github.com/users/cbornet/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cbornet/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cbornet/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cbornet/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cbornet/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cbornet/repos',\n", + " 'events_url': 'https://api.github.com/users/cbornet/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cbornet/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-17T12:04:37Z',\n", + " 'updated_at': '2024-08-17T15:33:56Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '99b807c1e26f5d21d5d29af1f69a48d88cfff5f8',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6713033886,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABkCDEng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20%20core',\n", + " 'name': 'Ɑ: core',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-core'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/1b116dcf8e82b65e015f5e519b25f94dc2d1df09',\n", + " 'head': {'label': 'cbornet:ruff-core-b',\n", + " 'ref': 'ruff-core-b',\n", + " 'sha': '1b116dcf8e82b65e015f5e519b25f94dc2d1df09',\n", + " 'user': {'login': 'cbornet',\n", + " 'id': 11633333,\n", + " 'node_id': 'MDQ6VXNlcjExNjMzMzMz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/11633333?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cbornet',\n", + " 'html_url': 'https://github.com/cbornet',\n", + " 'followers_url': 'https://api.github.com/users/cbornet/followers',\n", + " 'following_url': 'https://api.github.com/users/cbornet/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cbornet/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cbornet/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cbornet/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cbornet/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cbornet/repos',\n", + " 'events_url': 'https://api.github.com/users/cbornet/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cbornet/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 679193304,\n", + " 'node_id': 'R_kgDOKHuq2A',\n", + " 'name': 'langchain',\n", + " 'full_name': 'cbornet/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'cbornet',\n", + " 'id': 11633333,\n", + " 'node_id': 'MDQ6VXNlcjExNjMzMzMz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/11633333?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cbornet',\n", + " 'html_url': 'https://github.com/cbornet',\n", + " 'followers_url': 'https://api.github.com/users/cbornet/followers',\n", + " 'following_url': 'https://api.github.com/users/cbornet/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cbornet/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cbornet/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cbornet/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cbornet/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cbornet/repos',\n", + " 'events_url': 'https://api.github.com/users/cbornet/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cbornet/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/cbornet/langchain',\n", + " 'description': '⚡ Building applications with LLMs through composability ⚡',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/cbornet/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/cbornet/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/cbornet/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/cbornet/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/cbornet/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/cbornet/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/cbornet/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/cbornet/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/cbornet/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/cbornet/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/cbornet/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/cbornet/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/cbornet/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/cbornet/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/cbornet/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/cbornet/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/cbornet/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/cbornet/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/cbornet/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/cbornet/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/cbornet/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/cbornet/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/cbornet/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/cbornet/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/cbornet/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/cbornet/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/cbornet/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/cbornet/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/cbornet/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/cbornet/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/cbornet/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/cbornet/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/cbornet/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/cbornet/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/cbornet/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/cbornet/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/cbornet/langchain/deployments',\n", + " 'created_at': '2023-08-16T09:51:45Z',\n", + " 'updated_at': '2024-08-12T16:02:26Z',\n", + " 'pushed_at': '2024-08-17T15:33:38Z',\n", + " 'git_url': 'git://github.com/cbornet/langchain.git',\n", + " 'ssh_url': 'git@github.com:cbornet/langchain.git',\n", + " 'clone_url': 'https://github.com/cbornet/langchain.git',\n", + " 'svn_url': 'https://github.com/cbornet/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 235322,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 6,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 6,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25520'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25520/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25520/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/1b116dcf8e82b65e015f5e519b25f94dc2d1df09'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516',\n", + " 'id': 2023956518,\n", + " 'node_id': 'PR_kwDOIPDwls54oyAm',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25516',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25516.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25516.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516',\n", + " 'number': 25516,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'langchain-core: added pydantic parser fix for issue #24995',\n", + " 'user': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': \" - **Description:**\\r\\n\\r\\nThere was an issue with `PydanticOutputParser`: it doesn't support **ChatOpenAI** response, only supports **OpenAI** response.\\r\\n\\r\\n_Cause_: **OpenAI** gives text as completion but **ChatOpenAI** gives `AIMessage` object as completion.\\r\\n_Fix_: Modify `PydanticOutputParser` `parse()` method to support both types of responses.\\r\\n \\r\\n - **Issue:** #24995\\r\\n - **Dependencies:** no any new dependencies\\r\\n\",\n", + " 'created_at': '2024-08-17T09:12:57Z',\n", + " 'updated_at': '2024-08-17T09:13:43Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'c612f1b9fb9cbfc0869e95223e8735d55bfade83',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714104,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-reA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XS',\n", + " 'name': 'size:XS',\n", + " 'color': 'C2E0C6',\n", + " 'default': False,\n", + " 'description': 'This PR changes 0-9 lines, ignoring generated files.'},\n", + " {'id': 6491438522,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgut9ug',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20parsing',\n", + " 'name': 'Ɑ: parsing',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to output parser module'},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/ca35bbace2b0eeaec5366b442b8b8406d921936c',\n", + " 'head': {'label': 'xanjay:langchain-core-pydantic-issue',\n", + " 'ref': 'langchain-core-pydantic-issue',\n", + " 'sha': 'ca35bbace2b0eeaec5366b442b8b8406d921936c',\n", + " 'user': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 842880058,\n", + " 'node_id': 'R_kgDOMj1UOg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'xanjay/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/xanjay/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/xanjay/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/xanjay/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/xanjay/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/xanjay/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/xanjay/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/xanjay/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/xanjay/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/xanjay/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/xanjay/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/xanjay/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/xanjay/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/xanjay/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/xanjay/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/xanjay/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/xanjay/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/xanjay/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/xanjay/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/xanjay/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/xanjay/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/xanjay/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/xanjay/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/xanjay/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/xanjay/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/xanjay/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/xanjay/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/xanjay/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/xanjay/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/xanjay/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/xanjay/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/xanjay/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/xanjay/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/xanjay/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/xanjay/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/xanjay/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/xanjay/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/xanjay/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/xanjay/langchain/deployments',\n", + " 'created_at': '2024-08-15T09:49:24Z',\n", + " 'updated_at': '2024-08-16T12:48:54Z',\n", + " 'pushed_at': '2024-08-17T08:55:58Z',\n", + " 'git_url': 'git://github.com/xanjay/langchain.git',\n", + " 'ssh_url': 'git@github.com:xanjay/langchain.git',\n", + " 'clone_url': 'https://github.com/xanjay/langchain.git',\n", + " 'svn_url': 'https://github.com/xanjay/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234712,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25516'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25516/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25516/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/ca35bbace2b0eeaec5366b442b8b8406d921936c'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514',\n", + " 'id': 2023780715,\n", + " 'node_id': 'PR_kwDOIPDwls54oHFr',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25514',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25514.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25514.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514',\n", + " 'number': 25514,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'rfc: content block prompt template',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '![Screenshot 2024-08-16 at 5 37 23 PM](https://github.com/user-attachments/assets/dd6b74f8-8c67-41c8-b4fb-400e4d186df2)\\r\\n',\n", + " 'created_at': '2024-08-17T00:38:06Z',\n", + " 'updated_at': '2024-08-17T00:38:11Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'd8a2d86b17a9b426fc2ff90bc7e465f02ccade5c',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/a83845bb1f56956cdc0975b0a25868deef2101a9',\n", + " 'head': {'label': 'langchain-ai:bagatur/content_block_template',\n", + " 'ref': 'bagatur/content_block_template',\n", + " 'sha': 'a83845bb1f56956cdc0975b0a25868deef2101a9',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25514'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25514/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25514/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/a83845bb1f56956cdc0975b0a25868deef2101a9'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513',\n", + " 'id': 2023735630,\n", + " 'node_id': 'PR_kwDOIPDwls54n8FO',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25513',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25513.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25513.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513',\n", + " 'number': 25513,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'more embeddings standard tests',\n", + " 'user': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-16T23:38:32Z',\n", + " 'updated_at': '2024-08-16T23:39:16Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '2df4cfcfc1e6119938467390df32359235533f5f',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541141061,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings',\n", + " 'name': 'Ɑ: embeddings',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to text embedding models module'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'},\n", + " {'id': 6608148826,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABieBZWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20fireworks',\n", + " 'name': '🔌: fireworks',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to Fireworks AI model intergrations'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3392ab24ed542f41f7688767874da7912e0e17ce',\n", + " 'head': {'label': 'langchain-ai:isaac/moreembeddingtests',\n", + " 'ref': 'isaac/moreembeddingtests',\n", + " 'sha': '3392ab24ed542f41f7688767874da7912e0e17ce',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25513'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25513/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25513/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3392ab24ed542f41f7688767874da7912e0e17ce'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511',\n", + " 'id': 2023647209,\n", + " 'node_id': 'PR_kwDOIPDwls54nmfp',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25511',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25511.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25511.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511',\n", + " 'number': 25511,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs: `integrations` reference update 9',\n", + " 'user': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Added missed provider pages. Added missed references and descriptions.',\n", + " 'created_at': '2024-08-16T21:37:46Z',\n", + " 'updated_at': '2024-08-16T21:56:54Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '10cee265d34c90ae86727fd5ca584785b995af1d',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/7e70567a9ef7c9d0de852cbb9f5835a8e87b2bd6',\n", + " 'head': {'label': 'leo-gan:docs-integrations-missed-references-fix-9',\n", + " 'ref': 'docs-integrations-missed-references-fix-9',\n", + " 'sha': '7e70567a9ef7c9d0de852cbb9f5835a8e87b2bd6',\n", + " 'user': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 703236496,\n", + " 'node_id': 'R_kgDOKeqJkA',\n", + " 'name': 'langchain',\n", + " 'full_name': 'leo-gan/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/leo-gan/langchain',\n", + " 'description': '⚡ Building applications with LLMs through composability ⚡',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/leo-gan/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/leo-gan/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/leo-gan/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/leo-gan/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/leo-gan/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/leo-gan/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/leo-gan/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/leo-gan/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/leo-gan/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/leo-gan/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/leo-gan/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/leo-gan/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/leo-gan/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/leo-gan/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/leo-gan/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/leo-gan/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/leo-gan/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/leo-gan/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/leo-gan/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/leo-gan/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/leo-gan/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/leo-gan/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/leo-gan/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/leo-gan/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/leo-gan/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/leo-gan/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/leo-gan/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/leo-gan/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/leo-gan/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/leo-gan/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/leo-gan/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/leo-gan/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/leo-gan/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/leo-gan/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/leo-gan/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/leo-gan/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/leo-gan/langchain/deployments',\n", + " 'created_at': '2023-10-10T21:24:36Z',\n", + " 'updated_at': '2024-08-16T20:32:52Z',\n", + " 'pushed_at': '2024-08-16T21:35:58Z',\n", + " 'git_url': 'git://github.com/leo-gan/langchain.git',\n", + " 'ssh_url': 'git@github.com:leo-gan/langchain.git',\n", + " 'clone_url': 'https://github.com/leo-gan/langchain.git',\n", + " 'svn_url': 'https://github.com/leo-gan/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 236128,\n", + " 'stargazers_count': 1,\n", + " 'watchers_count': 1,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 1,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25511'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25511/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25511/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/7e70567a9ef7c9d0de852cbb9f5835a8e87b2bd6'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509',\n", + " 'id': 2023554038,\n", + " 'node_id': 'PR_kwDOIPDwls54nPv2',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25509',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25509.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25509.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509',\n", + " 'number': 25509,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'Community: Add Union provider - Agentic RAG example',\n", + " 'user': {'login': 'cosmicBboy',\n", + " 'id': 2816689,\n", + " 'node_id': 'MDQ6VXNlcjI4MTY2ODk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2816689?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cosmicBboy',\n", + " 'html_url': 'https://github.com/cosmicBboy',\n", + " 'followers_url': 'https://api.github.com/users/cosmicBboy/followers',\n", + " 'following_url': 'https://api.github.com/users/cosmicBboy/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cosmicBboy/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cosmicBboy/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cosmicBboy/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cosmicBboy/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cosmicBboy/repos',\n", + " 'events_url': 'https://api.github.com/users/cosmicBboy/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cosmicBboy/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '- [x] **community**: \"add Union provider - Agentic RAG example\"\\r\\n- [x] **PR message**: ***Delete this entire checklist*** and replace with\\r\\n - **Description:** Adds a provider example for [Union](https://www.union.ai/)\\r\\n - **Issue:** NA\\r\\n - **Dependencies:** None\\r\\n - **Twitter handle:** @cosmicBboy\\r\\n- [x] **Add tests and docs**: If you\\'re adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n- [x] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you\\'ve modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n',\n", + " 'created_at': '2024-08-16T20:20:14Z',\n", + " 'updated_at': '2024-08-16T22:02:42Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '09e9ec4ca7ec42fe917a61e1fcfa5d5def0a7070',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714130,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rkg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XL',\n", + " 'name': 'size:XL',\n", + " 'color': 'E99695',\n", + " 'default': False,\n", + " 'description': 'This PR changes 500-999 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/cd2bd132885be036b45ae952625570162e42e6cd',\n", + " 'head': {'label': 'cosmicBboy:docs-union-integration',\n", + " 'ref': 'docs-union-integration',\n", + " 'sha': 'cd2bd132885be036b45ae952625570162e42e6cd',\n", + " 'user': {'login': 'cosmicBboy',\n", + " 'id': 2816689,\n", + " 'node_id': 'MDQ6VXNlcjI4MTY2ODk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2816689?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cosmicBboy',\n", + " 'html_url': 'https://github.com/cosmicBboy',\n", + " 'followers_url': 'https://api.github.com/users/cosmicBboy/followers',\n", + " 'following_url': 'https://api.github.com/users/cosmicBboy/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cosmicBboy/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cosmicBboy/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cosmicBboy/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cosmicBboy/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cosmicBboy/repos',\n", + " 'events_url': 'https://api.github.com/users/cosmicBboy/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cosmicBboy/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 843571350,\n", + " 'node_id': 'R_kgDOMkfglg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'cosmicBboy/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'cosmicBboy',\n", + " 'id': 2816689,\n", + " 'node_id': 'MDQ6VXNlcjI4MTY2ODk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2816689?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/cosmicBboy',\n", + " 'html_url': 'https://github.com/cosmicBboy',\n", + " 'followers_url': 'https://api.github.com/users/cosmicBboy/followers',\n", + " 'following_url': 'https://api.github.com/users/cosmicBboy/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/cosmicBboy/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/cosmicBboy/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/cosmicBboy/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/cosmicBboy/orgs',\n", + " 'repos_url': 'https://api.github.com/users/cosmicBboy/repos',\n", + " 'events_url': 'https://api.github.com/users/cosmicBboy/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/cosmicBboy/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/cosmicBboy/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/cosmicBboy/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/cosmicBboy/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/cosmicBboy/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/cosmicBboy/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/cosmicBboy/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/cosmicBboy/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/cosmicBboy/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/cosmicBboy/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/cosmicBboy/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/cosmicBboy/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/cosmicBboy/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/cosmicBboy/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/cosmicBboy/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/cosmicBboy/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/cosmicBboy/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/cosmicBboy/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/cosmicBboy/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/cosmicBboy/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/cosmicBboy/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/cosmicBboy/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/cosmicBboy/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/cosmicBboy/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/cosmicBboy/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/cosmicBboy/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/cosmicBboy/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/cosmicBboy/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/cosmicBboy/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/cosmicBboy/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/cosmicBboy/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/cosmicBboy/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/cosmicBboy/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/cosmicBboy/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/cosmicBboy/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/cosmicBboy/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/cosmicBboy/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/cosmicBboy/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/cosmicBboy/langchain/deployments',\n", + " 'created_at': '2024-08-16T20:15:05Z',\n", + " 'updated_at': '2024-08-16T20:15:06Z',\n", + " 'pushed_at': '2024-08-16T21:51:00Z',\n", + " 'git_url': 'git://github.com/cosmicBboy/langchain.git',\n", + " 'ssh_url': 'git@github.com:cosmicBboy/langchain.git',\n", + " 'clone_url': 'https://github.com/cosmicBboy/langchain.git',\n", + " 'svn_url': 'https://github.com/cosmicBboy/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234852,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': None,\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25509'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25509/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25509/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/cd2bd132885be036b45ae952625570162e42e6cd'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506',\n", + " 'id': 2023485204,\n", + " 'node_id': 'PR_kwDOIPDwls54m-8U',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25506',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25506.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25506.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506',\n", + " 'number': 25506,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'langchain-box: add langchain box package and DocumentLoader',\n", + " 'user': {'login': 'shurrey',\n", + " 'id': 886516,\n", + " 'node_id': 'MDQ6VXNlcjg4NjUxNg==',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/886516?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/shurrey',\n", + " 'html_url': 'https://github.com/shurrey',\n", + " 'followers_url': 'https://api.github.com/users/shurrey/followers',\n", + " 'following_url': 'https://api.github.com/users/shurrey/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/shurrey/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/shurrey/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/shurrey/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/shurrey/orgs',\n", + " 'repos_url': 'https://api.github.com/users/shurrey/repos',\n", + " 'events_url': 'https://api.github.com/users/shurrey/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/shurrey/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': \"Thank you for contributing to LangChain!\\r\\n\\r\\n-Description: Adding new package: `langchain-box`:\\r\\n\\r\\n* `langchain_box.document_loaders.BoxLoader` — DocumentLoader functionality\\r\\n* `langchain_box.utilities.BoxAPIWrapper` — Box-specific code\\r\\n* `langchain_box.utilities.BoxAuth` — Helper class for Box authentication\\r\\n* `langchain_box.utilities.BoxAuthType` — enum used by BoxAuth class\\r\\n\\r\\n- Twitter handle: @boxplatform\\r\\n\\r\\n\\r\\n- [x] **Add tests and docs**: If you're adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n\\r\\n\\r\\n- [x] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you've modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n\",\n", + " 'created_at': '2024-08-16T19:24:09Z',\n", + " 'updated_at': '2024-08-16T22:59:19Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '05d4faa3b82298925bccb0ab59100315ae815c19',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541144676,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcoZA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20doc%20loader',\n", + " 'name': 'Ɑ: doc loader',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to document loader module (not documentation)'},\n", + " {'id': 5680700863,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidvw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:enhancement',\n", + " 'name': '🤖:enhancement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'A large net-new component, integration, or chain. Use sparingly. The largest features'},\n", + " {'id': 6232714144,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-roA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XXL',\n", + " 'name': 'size:XXL',\n", + " 'color': 'D93F0B',\n", + " 'default': False,\n", + " 'description': 'This PR changes 1000+ lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/b0ac039d7204f3975a52926f22f8f30bac7b58ff',\n", + " 'head': {'label': 'shurrey:box/document_loaders',\n", + " 'ref': 'box/document_loaders',\n", + " 'sha': 'b0ac039d7204f3975a52926f22f8f30bac7b58ff',\n", + " 'user': {'login': 'shurrey',\n", + " 'id': 886516,\n", + " 'node_id': 'MDQ6VXNlcjg4NjUxNg==',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/886516?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/shurrey',\n", + " 'html_url': 'https://github.com/shurrey',\n", + " 'followers_url': 'https://api.github.com/users/shurrey/followers',\n", + " 'following_url': 'https://api.github.com/users/shurrey/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/shurrey/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/shurrey/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/shurrey/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/shurrey/orgs',\n", + " 'repos_url': 'https://api.github.com/users/shurrey/repos',\n", + " 'events_url': 'https://api.github.com/users/shurrey/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/shurrey/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 838897201,\n", + " 'node_id': 'R_kgDOMgCOMQ',\n", + " 'name': 'langchain',\n", + " 'full_name': 'shurrey/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'shurrey',\n", + " 'id': 886516,\n", + " 'node_id': 'MDQ6VXNlcjg4NjUxNg==',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/886516?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/shurrey',\n", + " 'html_url': 'https://github.com/shurrey',\n", + " 'followers_url': 'https://api.github.com/users/shurrey/followers',\n", + " 'following_url': 'https://api.github.com/users/shurrey/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/shurrey/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/shurrey/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/shurrey/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/shurrey/orgs',\n", + " 'repos_url': 'https://api.github.com/users/shurrey/repos',\n", + " 'events_url': 'https://api.github.com/users/shurrey/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/shurrey/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/shurrey/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/shurrey/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/shurrey/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/shurrey/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/shurrey/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/shurrey/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/shurrey/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/shurrey/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/shurrey/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/shurrey/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/shurrey/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/shurrey/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/shurrey/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/shurrey/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/shurrey/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/shurrey/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/shurrey/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/shurrey/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/shurrey/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/shurrey/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/shurrey/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/shurrey/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/shurrey/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/shurrey/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/shurrey/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/shurrey/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/shurrey/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/shurrey/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/shurrey/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/shurrey/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/shurrey/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/shurrey/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/shurrey/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/shurrey/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/shurrey/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/shurrey/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/shurrey/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/shurrey/langchain/deployments',\n", + " 'created_at': '2024-08-06T14:54:39Z',\n", + " 'updated_at': '2024-08-06T14:54:39Z',\n", + " 'pushed_at': '2024-08-16T18:39:51Z',\n", + " 'git_url': 'git://github.com/shurrey/langchain.git',\n", + " 'ssh_url': 'git@github.com:shurrey/langchain.git',\n", + " 'clone_url': 'https://github.com/shurrey/langchain.git',\n", + " 'svn_url': 'https://github.com/shurrey/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 235004,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': None,\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25506'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25506/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25506/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/b0ac039d7204f3975a52926f22f8f30bac7b58ff'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503',\n", + " 'id': 2023430800,\n", + " 'node_id': 'PR_kwDOIPDwls54mxqQ',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25503',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25503.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25503.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503',\n", + " 'number': 25503,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'openai[major] -- test with pydantic 2 and langchain 0.3',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Grit migrations:\\r\\n\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\nor {\\r\\n `from $IMPORT import $...` where {\\r\\n $IMPORT <: contains `pydantic_v1`,\\r\\n $IMPORT => `pydantic`\\r\\n },\\r\\n `$X.update_forward_refs` => `$X.model_rebuild`,\\r\\n // This pattern still needs fixing as it fails (populate_by_name vs.\\r\\n // allow_populate_by_name)\\r\\n class_definition($name, $body) as $C where {\\r\\n $name <: `Config`,\\r\\n $body <: block($statements),\\r\\n $t = \"\",\\r\\n $statements <: some bubble($t) assignment(left=$x, right=$y) as $A where { \\r\\n or {\\r\\n $x <: `allow_population_by_field_name` where {\\r\\n $t += `populate_by_name=$y,`\\r\\n },\\r\\n $t += `$x=$y,`\\r\\n }\\r\\n },\\r\\n $C => `model_config = ConfigDict($t)`,\\r\\n add_import(source=\"pydantic\", name=\"ConfigDict\")\\r\\n }\\r\\n}\\r\\n\\r\\n```\\r\\n\\r\\n\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`@root_validator(pre=True)` as $decorator where {\\r\\n $decorator <: before function_definition($body, $return_type),\\r\\n $decorator => `@model_validator(mode=\"before\")\\\\n@classmethod`,\\r\\n add_import(source=\"pydantic\", name=\"model_validator\"),\\r\\n $return_type => `Any`\\r\\n}\\r\\n```\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`@root_validator(pre=False, skip_on_failure=True)` as $decorator where {\\r\\n $decorator <: before function_definition($body, $parameters, $return_type) where {\\r\\n $body <: contains bubble or {\\r\\n `values[\"$Q\"]` => `self.$Q`,\\r\\n `values.get(\"$Q\")` => `(self.$Q or None)`,\\r\\n `values.get($Q, $...)` as $V where {\\r\\n $Q <: contains `\"$QName\"`,\\r\\n $V => `self.$QName`,\\r\\n },\\r\\n `return $Q` => `return self`\\r\\n }\\r\\n },\\r\\n $decorator => `@model_validator(mode=\"after\")`,\\r\\n // Silly work around a bug in grit\\r\\n // Adding Self to pydantic and then will replace it with one from typing\\r\\n add_import(source=\"pydantic\", name=\"model_validator\"),\\r\\n $parameters => `self`,\\r\\n $return_type => `Self`\\r\\n}\\r\\n\\r\\n```\\r\\n\\r\\n```\\r\\ngrit apply --language python \\'`Self` where { add_import(source=\"typing_extensions\", name=\"Self\")}\\'\\r\\n\\r\\n```\\r\\n\\r\\nAt the end, need to restore `langchain-core/traces/schema.py\\'\\r\\n\\r\\n\\r\\n\\r\\n------\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n- update\\r\\n- update\\r\\n- x\\r\\n- update\\r\\n- fixes\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- x\\r\\n- foo\\r\\n- xx\\r\\n\\r\\nThank you for contributing to LangChain!\\r\\n\\r\\n- [ ] **PR title**: \"package: description\"\\r\\n - Where \"package\" is whichever of langchain, community, core, experimental, etc. is being modified. Use \"docs: ...\" for purely docs changes, \"templates: ...\" for template changes, \"infra: ...\" for CI changes.\\r\\n - Example: \"community: add foobar LLM\"\\r\\n\\r\\n\\r\\n- [ ] **PR message**: ***Delete this entire checklist*** and replace with\\r\\n - **Description:** a description of the change\\r\\n - **Issue:** the issue # it fixes, if applicable\\r\\n - **Dependencies:** any dependencies required for this change\\r\\n - **Twitter handle:** if your PR gets announced, and you\\'d like a mention, we\\'ll gladly shout you out!\\r\\n\\r\\n\\r\\n- [ ] **Add tests and docs**: If you\\'re adding a new integration, please include\\r\\n 1. a test for the integration, preferably unit tests that do not rely on network access,\\r\\n 2. an example notebook showing its use. It lives in `docs/docs/integrations` directory.\\r\\n\\r\\n\\r\\n- [ ] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you\\'ve modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/\\r\\n\\r\\nAdditional guidelines:\\r\\n- Make sure optional dependencies are imported within a function.\\r\\n- Please do not add dependencies to pyproject.toml files (even optional ones) unless they are required for unit tests.\\r\\n- Most PRs should not touch more than one package.\\r\\n- Changes should be backwards compatible.\\r\\n- If you are adding something to community, do not re-import it in langchain.\\r\\n\\r\\nIf no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.\\r\\n',\n", + " 'created_at': '2024-08-16T18:39:23Z',\n", + " 'updated_at': '2024-08-16T18:59:54Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': None,\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 7273961117,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABsY_WnQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/0.3%20prep',\n", + " 'name': '0.3 prep',\n", + " 'color': 'E3834B',\n", + " 'default': False,\n", + " 'description': 'Work done for 0.3 prep'}],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/1f97962e1032255bab02ae42ef2b1eed04b5a435',\n", + " 'head': {'label': 'langchain-ai:eugene/openai_0.3',\n", + " 'ref': 'eugene/openai_0.3',\n", + " 'sha': '1f97962e1032255bab02ae42ef2b1eed04b5a435',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25503'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25503/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25503/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/1f97962e1032255bab02ae42ef2b1eed04b5a435'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501',\n", + " 'id': 2023405679,\n", + " 'node_id': 'PR_kwDOIPDwls54mrhv',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25501',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25501.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25501.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501',\n", + " 'number': 25501,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'standard-tests[patch]: async variations of all tests',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-16T18:19:47Z',\n", + " 'updated_at': '2024-08-16T18:59:13Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'f5556838b89d4f86e72fab0c5b7e36af5635f96d',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " {'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/b3437998256781411d5a9e314850e51f40be945c',\n", + " 'head': {'label': 'langchain-ai:bagatur/standard_tests_async',\n", + " 'ref': 'bagatur/standard_tests_async',\n", + " 'sha': 'b3437998256781411d5a9e314850e51f40be945c',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25501'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25501/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25501/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/b3437998256781411d5a9e314850e51f40be945c'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500',\n", + " 'id': 2023399274,\n", + " 'node_id': 'PR_kwDOIPDwls54mp9q',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25500',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25500.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25500.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500',\n", + " 'number': 25500,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': '[docs]: more indexing of document loaders',\n", + " 'user': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-16T18:14:36Z',\n", + " 'updated_at': '2024-08-16T18:28:55Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '4d3f45157ab909e010c8506746810dfbb1431eb7',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714130,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rkg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XL',\n", + " 'name': 'size:XL',\n", + " 'color': 'E99695',\n", + " 'default': False,\n", + " 'description': 'This PR changes 500-999 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/062c636a87499efd32bef24f9b513fa985285764',\n", + " 'head': {'label': 'langchain-ai:isaac/moreocloadertables',\n", + " 'ref': 'isaac/moreocloadertables',\n", + " 'sha': '062c636a87499efd32bef24f9b513fa985285764',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25500'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25500/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25500/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/062c636a87499efd32bef24f9b513fa985285764'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497',\n", + " 'id': 2023390844,\n", + " 'node_id': 'PR_kwDOIPDwls54mn58',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25497',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25497.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25497.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497',\n", + " 'number': 25497,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'json mode standard test',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-16T18:07:08Z',\n", + " 'updated_at': '2024-08-16T18:09:22Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '1b66e3d88354c7fb86cbcf093623f807f3229349',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5454193895,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABRRhk5w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/lgtm',\n", + " 'name': 'lgtm',\n", + " 'color': '0E8A16',\n", + " 'default': False,\n", + " 'description': 'PR looks good. Use to confirm that a PR is ready for merging.'},\n", + " {'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/9d2d45a441e644ea94863dfb7b2883092b095ce5',\n", + " 'head': {'label': 'langchain-ai:bagatur/json_mode_standard',\n", + " 'ref': 'bagatur/json_mode_standard',\n", + " 'sha': '9d2d45a441e644ea94863dfb7b2883092b095ce5',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25497'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25497/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25497/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/9d2d45a441e644ea94863dfb7b2883092b095ce5'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493',\n", + " 'id': 2023193199,\n", + " 'node_id': 'PR_kwDOIPDwls54l3pv',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25493',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25493.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25493.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493',\n", + " 'number': 25493,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'core[minor]: add langsmith document loader',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'needs tests',\n", + " 'created_at': '2024-08-16T15:39:27Z',\n", + " 'updated_at': '2024-08-16T15:39:30Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '8a124935b42bf60d9113b150665144f83874f89e',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/5da8822fc7be2d2741f0e0564c0581bc02baef9b',\n", + " 'head': {'label': 'langchain-ai:bagatur/langsmith_loader',\n", + " 'ref': 'bagatur/langsmith_loader',\n", + " 'sha': '5da8822fc7be2d2741f0e0564c0581bc02baef9b',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25493'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25493/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25493/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/5da8822fc7be2d2741f0e0564c0581bc02baef9b'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492',\n", + " 'id': 2023183455,\n", + " 'node_id': 'PR_kwDOIPDwls54l1Rf',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25492',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25492.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25492.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492',\n", + " 'number': 25492,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs: Fix typo in openai llm integration notebook',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Fix typo in openai LLM integration notebook.\\n',\n", + " 'created_at': '2024-08-16T15:32:20Z',\n", + " 'updated_at': '2024-08-16T15:47:16Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'ad1285e9655a400f20c8e49e434023439004de85',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/acd9c17e22a60583ff7cafdfc6159137a4df3130',\n", + " 'head': {'label': 'langchain-ai:eugene/update_integration_notebook_openai',\n", + " 'ref': 'eugene/update_integration_notebook_openai',\n", + " 'sha': 'acd9c17e22a60583ff7cafdfc6159137a4df3130',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25492'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25492/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25492/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/acd9c17e22a60583ff7cafdfc6159137a4df3130'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491',\n", + " 'id': 2023157169,\n", + " 'node_id': 'PR_kwDOIPDwls54lu2x',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25491',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25491.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25491.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491',\n", + " 'number': 25491,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'openai[patch]: Upgrade @root_validators in preparation for pydantic 2 migration',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '* Upgrade @root_validator in openai pkg\\r\\n* Ran notebooks for all but AzureAI embeddings',\n", + " 'created_at': '2024-08-16T15:14:32Z',\n", + " 'updated_at': '2024-08-16T19:08:14Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '27f4e2cdddf97d9d40145ef157c1d0a633188889',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 6492071205,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABgvUlJQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20openai',\n", + " 'name': '🔌: openai',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to OpenAI integrations'},\n", + " {'id': 7273961117,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABsY_WnQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/0.3%20prep',\n", + " 'name': '0.3 prep',\n", + " 'color': 'E3834B',\n", + " 'default': False,\n", + " 'description': 'Work done for 0.3 prep'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/ac2dfc2e269d6d0eec52624f270e3cef62448302',\n", + " 'head': {'label': 'langchain-ai:eugene/openai_root_validators',\n", + " 'ref': 'eugene/openai_root_validators',\n", + " 'sha': 'ac2dfc2e269d6d0eec52624f270e3cef62448302',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25491'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25491/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25491/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/ac2dfc2e269d6d0eec52624f270e3cef62448302'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486',\n", + " 'id': 2022903423,\n", + " 'node_id': 'PR_kwDOIPDwls54kw5_',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25486',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25486.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25486.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486',\n", + " 'number': 25486,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'community : [bugfix] Use document ids as keys in AzureSearch vectorstore',\n", + " 'user': {'login': 'MacanPN',\n", + " 'id': 1621509,\n", + " 'node_id': 'MDQ6VXNlcjE2MjE1MDk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/1621509?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/MacanPN',\n", + " 'html_url': 'https://github.com/MacanPN',\n", + " 'followers_url': 'https://api.github.com/users/MacanPN/followers',\n", + " 'following_url': 'https://api.github.com/users/MacanPN/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/MacanPN/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/MacanPN/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/MacanPN/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/MacanPN/orgs',\n", + " 'repos_url': 'https://api.github.com/users/MacanPN/repos',\n", + " 'events_url': 'https://api.github.com/users/MacanPN/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/MacanPN/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '# Description\\r\\n[Vector store base class](https://github.com/langchain-ai/langchain/blob/4cdaca67dc51dba887289f56c6fead3c1a52f97d/libs/core/langchain_core/vectorstores/base.py#L65) currently expects `ids` to be passed in and that is what it passes along to the AzureSearch vector store when attempting to `add_texts()`. However AzureSearch expects `keys` to be passed in. When they are not present, AzureSearch `add_embeddings()` makes up new uuids. This is a problem when trying to run indexing. [Indexing code expects](https://github.com/langchain-ai/langchain/blob/b297af5482ae7c6d26779513d637ec657a1cd552/libs/core/langchain_core/indexing/api.py#L371) the documents to be uploaded using provided ids. Currently AzureSearch ignores `ids` passed from `indexing` and makes up new ones. Later when `indexer` attempts to delete removed file, it uses the `id` it had stored when uploading the document, however it was uploaded under different `id`.\\r\\n\\r\\n**Twitter handle: @martintriska1**\\r\\n\\r\\n\\r\\n',\n", + " 'created_at': '2024-08-16T12:32:00Z',\n", + " 'updated_at': '2024-08-16T15:57:38Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'f030c02c09ee2f9f6f94750017924dad1e0991e4',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541432778,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkuNyg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20vector%20store',\n", + " 'name': 'Ɑ: vector store',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to vector store module'},\n", + " {'id': 5680700839,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidpw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:bug',\n", + " 'name': '🤖:bug',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'Related to a bug, vulnerability, unexpected error with an existing feature'},\n", + " {'id': 6232714108,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:S',\n", + " 'name': 'size:S',\n", + " 'color': 'BFDADC',\n", + " 'default': False,\n", + " 'description': 'This PR changes 10-29 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/731511b1af5ef8df610adb22f59ab813602f63f6',\n", + " 'head': {'label': 'MacanPN:triska/use-document-ids-as-keys-in-vectorstore',\n", + " 'ref': 'triska/use-document-ids-as-keys-in-vectorstore',\n", + " 'sha': '731511b1af5ef8df610adb22f59ab813602f63f6',\n", + " 'user': {'login': 'MacanPN',\n", + " 'id': 1621509,\n", + " 'node_id': 'MDQ6VXNlcjE2MjE1MDk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/1621509?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/MacanPN',\n", + " 'html_url': 'https://github.com/MacanPN',\n", + " 'followers_url': 'https://api.github.com/users/MacanPN/followers',\n", + " 'following_url': 'https://api.github.com/users/MacanPN/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/MacanPN/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/MacanPN/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/MacanPN/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/MacanPN/orgs',\n", + " 'repos_url': 'https://api.github.com/users/MacanPN/repos',\n", + " 'events_url': 'https://api.github.com/users/MacanPN/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/MacanPN/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 784901067,\n", + " 'node_id': 'R_kgDOLsijyw',\n", + " 'name': 'langchain',\n", + " 'full_name': 'MacanPN/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'MacanPN',\n", + " 'id': 1621509,\n", + " 'node_id': 'MDQ6VXNlcjE2MjE1MDk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/1621509?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/MacanPN',\n", + " 'html_url': 'https://github.com/MacanPN',\n", + " 'followers_url': 'https://api.github.com/users/MacanPN/followers',\n", + " 'following_url': 'https://api.github.com/users/MacanPN/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/MacanPN/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/MacanPN/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/MacanPN/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/MacanPN/orgs',\n", + " 'repos_url': 'https://api.github.com/users/MacanPN/repos',\n", + " 'events_url': 'https://api.github.com/users/MacanPN/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/MacanPN/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/MacanPN/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/MacanPN/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/MacanPN/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/MacanPN/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/MacanPN/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/MacanPN/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/MacanPN/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/MacanPN/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/MacanPN/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/MacanPN/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/MacanPN/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/MacanPN/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/MacanPN/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/MacanPN/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/MacanPN/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/MacanPN/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/MacanPN/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/MacanPN/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/MacanPN/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/MacanPN/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/MacanPN/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/MacanPN/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/MacanPN/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/MacanPN/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/MacanPN/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/MacanPN/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/MacanPN/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/MacanPN/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/MacanPN/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/MacanPN/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/MacanPN/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/MacanPN/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/MacanPN/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/MacanPN/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/MacanPN/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/MacanPN/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/MacanPN/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/MacanPN/langchain/deployments',\n", + " 'created_at': '2024-04-10T19:34:18Z',\n", + " 'updated_at': '2024-04-10T19:34:18Z',\n", + " 'pushed_at': '2024-08-16T15:57:16Z',\n", + " 'git_url': 'git://github.com/MacanPN/langchain.git',\n", + " 'ssh_url': 'git@github.com:MacanPN/langchain.git',\n", + " 'clone_url': 'https://github.com/MacanPN/langchain.git',\n", + " 'svn_url': 'https://github.com/MacanPN/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 279939,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': None,\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25486'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25486/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25486/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/731511b1af5ef8df610adb22f59ab813602f63f6'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483',\n", + " 'id': 2022877914,\n", + " 'node_id': 'PR_kwDOIPDwls54kqra',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25483',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25483.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25483.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483',\n", + " 'number': 25483,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'community: added stream and astream to chatyandexgpt',\n", + " 'user': {'login': 'olgamurraft',\n", + " 'id': 106070517,\n", + " 'node_id': 'U_kgDOBlKB9Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/106070517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/olgamurraft',\n", + " 'html_url': 'https://github.com/olgamurraft',\n", + " 'followers_url': 'https://api.github.com/users/olgamurraft/followers',\n", + " 'following_url': 'https://api.github.com/users/olgamurraft/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/olgamurraft/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/olgamurraft/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/olgamurraft/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/olgamurraft/orgs',\n", + " 'repos_url': 'https://api.github.com/users/olgamurraft/repos',\n", + " 'events_url': 'https://api.github.com/users/olgamurraft/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/olgamurraft/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '**Description**\\r\\nadded stream and astream support to ChatYandexGPT',\n", + " 'created_at': '2024-08-16T12:15:35Z',\n", + " 'updated_at': '2024-08-16T12:16:16Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '893a652392d1da168c6b988808d8ff59399a7c86',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8d32a33ca6fd3ce0a382221fff302ddc083a7531',\n", + " 'head': {'label': 'olgamurraft:add-stream-astream-chatyandexgpt-new',\n", + " 'ref': 'add-stream-astream-chatyandexgpt-new',\n", + " 'sha': '8d32a33ca6fd3ce0a382221fff302ddc083a7531',\n", + " 'user': {'login': 'olgamurraft',\n", + " 'id': 106070517,\n", + " 'node_id': 'U_kgDOBlKB9Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/106070517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/olgamurraft',\n", + " 'html_url': 'https://github.com/olgamurraft',\n", + " 'followers_url': 'https://api.github.com/users/olgamurraft/followers',\n", + " 'following_url': 'https://api.github.com/users/olgamurraft/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/olgamurraft/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/olgamurraft/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/olgamurraft/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/olgamurraft/orgs',\n", + " 'repos_url': 'https://api.github.com/users/olgamurraft/repos',\n", + " 'events_url': 'https://api.github.com/users/olgamurraft/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/olgamurraft/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 826813234,\n", + " 'node_id': 'R_kgDOMUgrMg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'olgamurraft/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'olgamurraft',\n", + " 'id': 106070517,\n", + " 'node_id': 'U_kgDOBlKB9Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/106070517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/olgamurraft',\n", + " 'html_url': 'https://github.com/olgamurraft',\n", + " 'followers_url': 'https://api.github.com/users/olgamurraft/followers',\n", + " 'following_url': 'https://api.github.com/users/olgamurraft/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/olgamurraft/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/olgamurraft/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/olgamurraft/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/olgamurraft/orgs',\n", + " 'repos_url': 'https://api.github.com/users/olgamurraft/repos',\n", + " 'events_url': 'https://api.github.com/users/olgamurraft/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/olgamurraft/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/olgamurraft/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/olgamurraft/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/olgamurraft/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/olgamurraft/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/olgamurraft/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/olgamurraft/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/olgamurraft/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/olgamurraft/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/olgamurraft/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/olgamurraft/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/olgamurraft/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/olgamurraft/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/olgamurraft/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/olgamurraft/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/olgamurraft/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/olgamurraft/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/olgamurraft/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/olgamurraft/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/olgamurraft/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/olgamurraft/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/olgamurraft/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/olgamurraft/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/olgamurraft/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/olgamurraft/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/olgamurraft/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/olgamurraft/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/olgamurraft/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/olgamurraft/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/olgamurraft/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/olgamurraft/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/olgamurraft/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/olgamurraft/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/olgamurraft/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/olgamurraft/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/olgamurraft/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/olgamurraft/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/olgamurraft/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/olgamurraft/langchain/deployments',\n", + " 'created_at': '2024-07-10T12:32:18Z',\n", + " 'updated_at': '2024-08-16T08:31:25Z',\n", + " 'pushed_at': '2024-08-16T12:11:29Z',\n", + " 'git_url': 'git://github.com/olgamurraft/langchain.git',\n", + " 'ssh_url': 'git@github.com:olgamurraft/langchain.git',\n", + " 'clone_url': 'https://github.com/olgamurraft/langchain.git',\n", + " 'svn_url': 'https://github.com/olgamurraft/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234971,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25483'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25483/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25483/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8d32a33ca6fd3ce0a382221fff302ddc083a7531'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467',\n", + " 'id': 2022144076,\n", + " 'node_id': 'PR_kwDOIPDwls54h3hM',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25467',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25467.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25467.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25467',\n", + " 'number': 25467,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': '[Doc] Add docs for `ZhipuAIEmbeddings`',\n", + " 'user': {'login': 'ZhangShenao',\n", + " 'id': 24444502,\n", + " 'node_id': 'MDQ6VXNlcjI0NDQ0NTAy',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/24444502?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ZhangShenao',\n", + " 'html_url': 'https://github.com/ZhangShenao',\n", + " 'followers_url': 'https://api.github.com/users/ZhangShenao/followers',\n", + " 'following_url': 'https://api.github.com/users/ZhangShenao/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ZhangShenao/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ZhangShenao/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ZhangShenao/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ZhangShenao/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ZhangShenao/repos',\n", + " 'events_url': 'https://api.github.com/users/ZhangShenao/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ZhangShenao/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '- Add docs for `ZhipuAIEmbeddings`\\r\\n- Follow the doc template from https://github.com/langchain-ai/langchain/blob/master/libs/cli/langchain_cli/integration_template/docs/text_embedding.ipynb ',\n", + " 'created_at': '2024-08-16T03:07:30Z',\n", + " 'updated_at': '2024-08-18T08:43:22Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'cf94b38ee81d40cd8dc03f70bd79f41495399c87',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541141061,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings',\n", + " 'name': 'Ɑ: embeddings',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to text embedding models module'},\n", + " {'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25467/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/76b7d17eb971b250a1b5ea101e380f5eeac6a307',\n", + " 'head': {'label': 'ZhangShenao:doc_zhipuai_embeddings_template',\n", + " 'ref': 'doc_zhipuai_embeddings_template',\n", + " 'sha': '76b7d17eb971b250a1b5ea101e380f5eeac6a307',\n", + " 'user': {'login': 'ZhangShenao',\n", + " 'id': 24444502,\n", + " 'node_id': 'MDQ6VXNlcjI0NDQ0NTAy',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/24444502?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ZhangShenao',\n", + " 'html_url': 'https://github.com/ZhangShenao',\n", + " 'followers_url': 'https://api.github.com/users/ZhangShenao/followers',\n", + " 'following_url': 'https://api.github.com/users/ZhangShenao/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ZhangShenao/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ZhangShenao/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ZhangShenao/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ZhangShenao/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ZhangShenao/repos',\n", + " 'events_url': 'https://api.github.com/users/ZhangShenao/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ZhangShenao/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 828065344,\n", + " 'node_id': 'R_kgDOMVtGQA',\n", + " 'name': 'langchain',\n", + " 'full_name': 'ZhangShenao/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'ZhangShenao',\n", + " 'id': 24444502,\n", + " 'node_id': 'MDQ6VXNlcjI0NDQ0NTAy',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/24444502?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ZhangShenao',\n", + " 'html_url': 'https://github.com/ZhangShenao',\n", + " 'followers_url': 'https://api.github.com/users/ZhangShenao/followers',\n", + " 'following_url': 'https://api.github.com/users/ZhangShenao/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ZhangShenao/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ZhangShenao/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ZhangShenao/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ZhangShenao/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ZhangShenao/repos',\n", + " 'events_url': 'https://api.github.com/users/ZhangShenao/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ZhangShenao/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/ZhangShenao/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/ZhangShenao/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/ZhangShenao/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/ZhangShenao/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/ZhangShenao/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/ZhangShenao/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/ZhangShenao/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/ZhangShenao/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/ZhangShenao/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/ZhangShenao/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/ZhangShenao/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/ZhangShenao/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/ZhangShenao/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/ZhangShenao/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/ZhangShenao/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/ZhangShenao/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/ZhangShenao/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/ZhangShenao/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/ZhangShenao/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/ZhangShenao/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/ZhangShenao/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/ZhangShenao/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/ZhangShenao/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/ZhangShenao/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/ZhangShenao/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/ZhangShenao/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/ZhangShenao/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/ZhangShenao/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/ZhangShenao/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/ZhangShenao/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/ZhangShenao/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/ZhangShenao/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/ZhangShenao/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/ZhangShenao/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/ZhangShenao/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/ZhangShenao/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/ZhangShenao/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/ZhangShenao/langchain/deployments',\n", + " 'created_at': '2024-07-13T03:06:47Z',\n", + " 'updated_at': '2024-08-16T02:44:52Z',\n", + " 'pushed_at': '2024-08-18T08:33:52Z',\n", + " 'git_url': 'git://github.com/ZhangShenao/langchain.git',\n", + " 'ssh_url': 'git@github.com:ZhangShenao/langchain.git',\n", + " 'clone_url': 'https://github.com/ZhangShenao/langchain.git',\n", + " 'svn_url': 'https://github.com/ZhangShenao/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 235287,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'bda3becbe77a22ce49d77c59035727f3b2ed64f1',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25467'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25467'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25467/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25467/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/76b7d17eb971b250a1b5ea101e380f5eeac6a307'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464',\n", + " 'id': 2021984537,\n", + " 'node_id': 'PR_kwDOIPDwls54hQkZ',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25464',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25464.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25464.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25464',\n", + " 'number': 25464,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs: fix Agent deprecation msg',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-15T23:48:52Z',\n", + " 'updated_at': '2024-08-15T23:58:10Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '1eb4d8df45d486f134c81b18df3de85129764c3d',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 4899412369,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABJAcZkQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20agent',\n", + " 'name': 'Ɑ: agent',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to agents module'},\n", + " {'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'},\n", + " {'id': 7110712909,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABp9TeTQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/langchain',\n", + " 'name': 'langchain',\n", + " 'color': '0052cc',\n", + " 'default': False,\n", + " 'description': 'Related to the langchain package'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25464/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3ada20ff49d8f2daffeb19c235b9e06ef86d3438',\n", + " 'head': {'label': 'langchain-ai:bagatur/fix_agent_deprecation_msg',\n", + " 'ref': 'bagatur/fix_agent_deprecation_msg',\n", + " 'sha': '3ada20ff49d8f2daffeb19c235b9e06ef86d3438',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25464'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25464'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25464/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25464/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3ada20ff49d8f2daffeb19c235b9e06ef86d3438'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': {'enabled_by': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'merge_method': 'squash',\n", + " 'commit_title': 'docs: fix Agent deprecation msg (#25464)',\n", + " 'commit_message': ''},\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459',\n", + " 'id': 2021857680,\n", + " 'node_id': 'PR_kwDOIPDwls54gxmQ',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25459',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25459.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25459.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25459',\n", + " 'number': 25459,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs 0.3 release',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-15T21:30:18Z',\n", + " 'updated_at': '2024-08-15T21:43:20Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'e1f64e3f69eb2348adfb2d727b506019de878788',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25459/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/d725a9e3f5dccf2d6a775ac80f10abb7188e4e96',\n", + " 'head': {'label': 'langchain-ai:eugene/0.3_release_docs',\n", + " 'ref': 'eugene/0.3_release_docs',\n", + " 'sha': 'd725a9e3f5dccf2d6a775ac80f10abb7188e4e96',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'e18511bb22647201e6b766582df382be65c98a12',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25459'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25459'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25459/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25459/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/d725a9e3f5dccf2d6a775ac80f10abb7188e4e96'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452',\n", + " 'id': 2021598802,\n", + " 'node_id': 'PR_kwDOIPDwls54fyZS',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25452',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25452.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25452.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25452',\n", + " 'number': 25452,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs: added ColBERT reference',\n", + " 'user': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Added references to the source papers.\\r\\nFixed URL verification code.\\r\\nImproved page formatting.\\r\\nRegenerated arXiv page.',\n", + " 'created_at': '2024-08-15T18:27:20Z',\n", + " 'updated_at': '2024-08-16T00:29:22Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'e7928318f780b3f3b42b01c8870447457f1f2687',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714126,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rjg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:L',\n", + " 'name': 'size:L',\n", + " 'color': 'F9D0C4',\n", + " 'default': False,\n", + " 'description': 'This PR changes 100-499 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25452/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/84bfb4637172523fbf318000a9629e14ddcd49fe',\n", + " 'head': {'label': 'leo-gan:docs-colbert-paper-references',\n", + " 'ref': 'docs-colbert-paper-references',\n", + " 'sha': '84bfb4637172523fbf318000a9629e14ddcd49fe',\n", + " 'user': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 703236496,\n", + " 'node_id': 'R_kgDOKeqJkA',\n", + " 'name': 'langchain',\n", + " 'full_name': 'leo-gan/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/leo-gan/langchain',\n", + " 'description': '⚡ Building applications with LLMs through composability ⚡',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/leo-gan/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/leo-gan/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/leo-gan/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/leo-gan/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/leo-gan/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/leo-gan/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/leo-gan/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/leo-gan/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/leo-gan/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/leo-gan/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/leo-gan/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/leo-gan/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/leo-gan/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/leo-gan/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/leo-gan/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/leo-gan/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/leo-gan/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/leo-gan/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/leo-gan/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/leo-gan/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/leo-gan/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/leo-gan/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/leo-gan/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/leo-gan/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/leo-gan/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/leo-gan/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/leo-gan/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/leo-gan/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/leo-gan/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/leo-gan/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/leo-gan/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/leo-gan/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/leo-gan/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/leo-gan/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/leo-gan/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/leo-gan/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/leo-gan/langchain/deployments',\n", + " 'created_at': '2023-10-10T21:24:36Z',\n", + " 'updated_at': '2024-08-16T20:32:52Z',\n", + " 'pushed_at': '2024-08-16T21:35:58Z',\n", + " 'git_url': 'git://github.com/leo-gan/langchain.git',\n", + " 'ssh_url': 'git@github.com:leo-gan/langchain.git',\n", + " 'clone_url': 'https://github.com/leo-gan/langchain.git',\n", + " 'svn_url': 'https://github.com/leo-gan/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 236128,\n", + " 'stargazers_count': 1,\n", + " 'watchers_count': 1,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 1,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25452'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25452'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25452/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25452/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/84bfb4637172523fbf318000a9629e14ddcd49fe'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451',\n", + " 'id': 2021582446,\n", + " 'node_id': 'PR_kwDOIPDwls54fuZu',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25451',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25451.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25451.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25451',\n", + " 'number': 25451,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs, langchain-unstructured: update langchain-unstructured docs and update ustructured-client dependency',\n", + " 'user': {'login': 'Coniferish',\n", + " 'id': 43506685,\n", + " 'node_id': 'MDQ6VXNlcjQzNTA2Njg1',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/43506685?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Coniferish',\n", + " 'html_url': 'https://github.com/Coniferish',\n", + " 'followers_url': 'https://api.github.com/users/Coniferish/followers',\n", + " 'following_url': 'https://api.github.com/users/Coniferish/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Coniferish/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Coniferish/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Coniferish/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Coniferish/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Coniferish/repos',\n", + " 'events_url': 'https://api.github.com/users/Coniferish/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Coniferish/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Be more explicit in the docs about creating an instance of the UnstructuredClient if you want to customize it versus using sdk parameters with the UnstructuredLoader.\\r\\n\\r\\nBump the unstructured-client dependency as discussed [here](https://github.com/langchain-ai/langchain/discussions/25328#discussioncomment-10350949)\\r\\n',\n", + " 'created_at': '2024-08-15T18:16:54Z',\n", + " 'updated_at': '2024-08-17T01:30:37Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '1385eab6ceba3a586bf1703d199549f7d490033a',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541144676,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcoZA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20doc%20loader',\n", + " 'name': 'Ɑ: doc loader',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to document loader module (not documentation)'},\n", + " {'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714119,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M',\n", + " 'name': 'size:M',\n", + " 'color': 'FEF2C0',\n", + " 'default': False,\n", + " 'description': 'This PR changes 30-99 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25451/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3c26bd1bd98677000fc889ec04d05b3aa6c487da',\n", + " 'head': {'label': 'Coniferish:jj/docs',\n", + " 'ref': 'jj/docs',\n", + " 'sha': '3c26bd1bd98677000fc889ec04d05b3aa6c487da',\n", + " 'user': {'login': 'Coniferish',\n", + " 'id': 43506685,\n", + " 'node_id': 'MDQ6VXNlcjQzNTA2Njg1',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/43506685?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Coniferish',\n", + " 'html_url': 'https://github.com/Coniferish',\n", + " 'followers_url': 'https://api.github.com/users/Coniferish/followers',\n", + " 'following_url': 'https://api.github.com/users/Coniferish/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Coniferish/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Coniferish/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Coniferish/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Coniferish/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Coniferish/repos',\n", + " 'events_url': 'https://api.github.com/users/Coniferish/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Coniferish/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 709468066,\n", + " 'node_id': 'R_kgDOKkmfog',\n", + " 'name': 'langchain',\n", + " 'full_name': 'Coniferish/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'Coniferish',\n", + " 'id': 43506685,\n", + " 'node_id': 'MDQ6VXNlcjQzNTA2Njg1',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/43506685?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Coniferish',\n", + " 'html_url': 'https://github.com/Coniferish',\n", + " 'followers_url': 'https://api.github.com/users/Coniferish/followers',\n", + " 'following_url': 'https://api.github.com/users/Coniferish/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Coniferish/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Coniferish/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Coniferish/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Coniferish/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Coniferish/repos',\n", + " 'events_url': 'https://api.github.com/users/Coniferish/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Coniferish/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/Coniferish/langchain',\n", + " 'description': '⚡ Building applications with LLMs through composability ⚡',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/Coniferish/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/Coniferish/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/Coniferish/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/Coniferish/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/Coniferish/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/Coniferish/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/Coniferish/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/Coniferish/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/Coniferish/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/Coniferish/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/Coniferish/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/Coniferish/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/Coniferish/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/Coniferish/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/Coniferish/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/Coniferish/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/Coniferish/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/Coniferish/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/Coniferish/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/Coniferish/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/Coniferish/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/Coniferish/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/Coniferish/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/Coniferish/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/Coniferish/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/Coniferish/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/Coniferish/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/Coniferish/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/Coniferish/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/Coniferish/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/Coniferish/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/Coniferish/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/Coniferish/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/Coniferish/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/Coniferish/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/Coniferish/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/Coniferish/langchain/deployments',\n", + " 'created_at': '2023-10-24T19:27:45Z',\n", + " 'updated_at': '2024-08-15T17:14:14Z',\n", + " 'pushed_at': '2024-08-17T01:15:31Z',\n", + " 'git_url': 'git://github.com/Coniferish/langchain.git',\n", + " 'ssh_url': 'git@github.com:Coniferish/langchain.git',\n", + " 'clone_url': 'https://github.com/Coniferish/langchain.git',\n", + " 'svn_url': 'https://github.com/Coniferish/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234940,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25451'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25451'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25451/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25451/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3c26bd1bd98677000fc889ec04d05b3aa6c487da'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449',\n", + " 'id': 2021488360,\n", + " 'node_id': 'PR_kwDOIPDwls54fXbo',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25449',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25449.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25449.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25449',\n", + " 'number': 25449,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'RFC: Add ExampleSelector.add_examples',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-15T17:13:52Z',\n", + " 'updated_at': '2024-08-15T18:32:11Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '4f592a393aec38611d79fe7d82fbda10aa760df2',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5454193895,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABRRhk5w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/lgtm',\n", + " 'name': 'lgtm',\n", + " 'color': '0E8A16',\n", + " 'default': False,\n", + " 'description': 'PR looks good. Use to confirm that a PR is ready for merging.'},\n", + " {'id': 6561217812,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABhxQ9FA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/08%20RFC',\n", + " 'name': '08 RFC',\n", + " 'color': '1D76DB',\n", + " 'default': False,\n", + " 'description': 'Request for Comment. Solicit design input from other contributors'}],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25449/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/c03be583167a07dee9dfc7a8478ee70fde97468d',\n", + " 'head': {'label': 'langchain-ai:bagatur/selector_add_examples',\n", + " 'ref': 'bagatur/selector_add_examples',\n", + " 'sha': 'c03be583167a07dee9dfc7a8478ee70fde97468d',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25449'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25449'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25449/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25449/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/c03be583167a07dee9dfc7a8478ee70fde97468d'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445',\n", + " 'id': 2021412086,\n", + " 'node_id': 'PR_kwDOIPDwls54fEz2',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25445',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25445.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25445.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25445',\n", + " 'number': 25445,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs[patch]: Update checking secrets in chat model integration notebooks',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'Check if secret is already in environment before prompting for it.\\n',\n", + " 'created_at': '2024-08-15T16:26:58Z',\n", + " 'updated_at': '2024-08-15T16:38:27Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '7a297d23e348a1d4ca9c16d1bedd1ca6248e9ca0',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714130,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rkg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XL',\n", + " 'name': 'size:XL',\n", + " 'color': 'E99695',\n", + " 'default': False,\n", + " 'description': 'This PR changes 500-999 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25445/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/f8c20e18e72f5bf863accf11b58b553246b7b91f',\n", + " 'head': {'label': 'langchain-ai:docs/fix_chat_model_os',\n", + " 'ref': 'docs/fix_chat_model_os',\n", + " 'sha': 'f8c20e18e72f5bf863accf11b58b553246b7b91f',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25445'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25445'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25445/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25445/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/f8c20e18e72f5bf863accf11b58b553246b7b91f'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440',\n", + " 'id': 2021253405,\n", + " 'node_id': 'PR_kwDOIPDwls54eeEd',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25440',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25440.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25440.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25440',\n", + " 'number': 25440,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'community[major]: Force opt-in for qa chains',\n", + " 'user': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': \"The underlying code is already documented as requiring appropriate RBAC\\ncontrol, but adding a forced user opt-in to make sure that users\\nthat don't read documentation are still aware of what's required\\nfrom a security perspective.\\n\\nhttps://huntr.com/bounties/8f4ad910-7fdc-4089-8f0a-b5df5f32e7c5\\n\",\n", + " 'created_at': '2024-08-15T14:53:10Z',\n", + " 'updated_at': '2024-08-15T21:08:25Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '5de0b5fa4614e3b745272f538318306c008eef2f',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5454193895,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABRRhk5w',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/lgtm',\n", + " 'name': 'lgtm',\n", + " 'color': '0E8A16',\n", + " 'default': False,\n", + " 'description': 'PR looks good. Use to confirm that a PR is ready for merging.'}],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25440/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8ca9d5962644df47a64d95adbd2fce2adcde297c',\n", + " 'head': {'label': 'langchain-ai:eugene/security_related',\n", + " 'ref': 'eugene/security_related',\n", + " 'sha': '8ca9d5962644df47a64d95adbd2fce2adcde297c',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25440'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25440'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25440/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25440/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/8ca9d5962644df47a64d95adbd2fce2adcde297c'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435',\n", + " 'id': 2020964624,\n", + " 'node_id': 'PR_kwDOIPDwls54dXkQ',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25435',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25435.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25435.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25435',\n", + " 'number': 25435,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'limit the most recent documents to fetch from MongoDB database.',\n", + " 'user': {'login': 'kk9393',\n", + " 'id': 30232368,\n", + " 'node_id': 'MDQ6VXNlcjMwMjMyMzY4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/30232368?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/kk9393',\n", + " 'html_url': 'https://github.com/kk9393',\n", + " 'followers_url': 'https://api.github.com/users/kk9393/followers',\n", + " 'following_url': 'https://api.github.com/users/kk9393/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/kk9393/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/kk9393/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/kk9393/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/kk9393/orgs',\n", + " 'repos_url': 'https://api.github.com/users/kk9393/repos',\n", + " 'events_url': 'https://api.github.com/users/kk9393/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/kk9393/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': 'limit the most recent documents to fetch from MongoDB database.\\r\\n\\r\\nThank you for contributing to LangChain!\\r\\n\\r\\n- [ ] **limit the most recent documents to fetch from MongoDB database.**: \"langchain_mongodb: limit the most recent documents to fetch from MongoDB database.\"\\r\\n\\r\\n\\r\\n- [ ] **PR message**: ***Delete this entire checklist*** and replace with\\r\\n - **Description:** Added a doc_limit parameter which enables the limit for the documents to fetch from MongoDB database\\r\\n - **Issue:** \\r\\n - **Dependencies:** None\\r\\n',\n", + " 'created_at': '2024-08-15T11:40:19Z',\n", + " 'updated_at': '2024-08-17T05:20:52Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'bed331f5a9b9a9ea29536cff3141e5449ce6f1c1',\n", + " 'assignee': {'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [{'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714104,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-reA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XS',\n", + " 'name': 'size:XS',\n", + " 'color': 'C2E0C6',\n", + " 'default': False,\n", + " 'description': 'This PR changes 0-9 lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None},\n", + " {'id': 6605096734,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABibHHHg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%94%8C:%20mongo',\n", + " 'name': '🔌: mongo',\n", + " 'color': 'BFD4F2',\n", + " 'default': False,\n", + " 'description': 'Primarily related to Mongo integrations'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25435/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/e2e014876eec6e3c3bfd190b4b2c791f61cb2fda',\n", + " 'head': {'label': 'kk9393:master',\n", + " 'ref': 'master',\n", + " 'sha': 'e2e014876eec6e3c3bfd190b4b2c791f61cb2fda',\n", + " 'user': {'login': 'kk9393',\n", + " 'id': 30232368,\n", + " 'node_id': 'MDQ6VXNlcjMwMjMyMzY4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/30232368?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/kk9393',\n", + " 'html_url': 'https://github.com/kk9393',\n", + " 'followers_url': 'https://api.github.com/users/kk9393/followers',\n", + " 'following_url': 'https://api.github.com/users/kk9393/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/kk9393/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/kk9393/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/kk9393/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/kk9393/orgs',\n", + " 'repos_url': 'https://api.github.com/users/kk9393/repos',\n", + " 'events_url': 'https://api.github.com/users/kk9393/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/kk9393/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 842879538,\n", + " 'node_id': 'R_kgDOMj1SMg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'kk9393/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'kk9393',\n", + " 'id': 30232368,\n", + " 'node_id': 'MDQ6VXNlcjMwMjMyMzY4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/30232368?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/kk9393',\n", + " 'html_url': 'https://github.com/kk9393',\n", + " 'followers_url': 'https://api.github.com/users/kk9393/followers',\n", + " 'following_url': 'https://api.github.com/users/kk9393/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/kk9393/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/kk9393/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/kk9393/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/kk9393/orgs',\n", + " 'repos_url': 'https://api.github.com/users/kk9393/repos',\n", + " 'events_url': 'https://api.github.com/users/kk9393/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/kk9393/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/kk9393/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/kk9393/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/kk9393/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/kk9393/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/kk9393/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/kk9393/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/kk9393/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/kk9393/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/kk9393/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/kk9393/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/kk9393/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/kk9393/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/kk9393/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/kk9393/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/kk9393/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/kk9393/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/kk9393/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/kk9393/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/kk9393/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/kk9393/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/kk9393/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/kk9393/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/kk9393/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/kk9393/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/kk9393/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/kk9393/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/kk9393/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/kk9393/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/kk9393/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/kk9393/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/kk9393/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/kk9393/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/kk9393/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/kk9393/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/kk9393/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/kk9393/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/kk9393/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/kk9393/langchain/deployments',\n", + " 'created_at': '2024-08-15T09:47:55Z',\n", + " 'updated_at': '2024-08-15T14:37:15Z',\n", + " 'pushed_at': '2024-08-15T14:37:10Z',\n", + " 'git_url': 'git://github.com/kk9393/langchain.git',\n", + " 'ssh_url': 'git@github.com:kk9393/langchain.git',\n", + " 'clone_url': 'https://github.com/kk9393/langchain.git',\n", + " 'svn_url': 'https://github.com/kk9393/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234593,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'f18b77fd5964b5baabca66078af51b2e2662a6df',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25435'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25435'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25435/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25435/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/e2e014876eec6e3c3bfd190b4b2c791f61cb2fda'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434',\n", + " 'id': 2020873810,\n", + " 'node_id': 'PR_kwDOIPDwls54dBZS',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25434',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25434.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25434.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25434',\n", + " 'number': 25434,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'docs: Update tool_calling.ipynb',\n", + " 'user': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': \"**Description:** This part of the documentation didn't explain about the `required` property of function calling. I added additional line as a note.\",\n", + " 'created_at': '2024-08-15T10:16:43Z',\n", + " 'updated_at': '2024-08-15T10:32:10Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '95f479a78bd288a28f511f84528af4a76362b8bc',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700918,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpid9g',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:docs',\n", + " 'name': '🤖:docs',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Changes to documentation and examples, like .md, .rst, .ipynb files. Changes to the docs/ folder'},\n", + " {'id': 6232714104,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-reA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XS',\n", + " 'name': 'size:XS',\n", + " 'color': 'C2E0C6',\n", + " 'default': False,\n", + " 'description': 'This PR changes 0-9 lines, ignoring generated files.'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25434/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3e87bd597aaff6df80b76dbc850235885db97ea6',\n", + " 'head': {'label': 'xanjay:langchain-sanjay-docs',\n", + " 'ref': 'langchain-sanjay-docs',\n", + " 'sha': '3e87bd597aaff6df80b76dbc850235885db97ea6',\n", + " 'user': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 842880058,\n", + " 'node_id': 'R_kgDOMj1UOg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'xanjay/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'xanjay',\n", + " 'id': 41162183,\n", + " 'node_id': 'MDQ6VXNlcjQxMTYyMTgz',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/41162183?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/xanjay',\n", + " 'html_url': 'https://github.com/xanjay',\n", + " 'followers_url': 'https://api.github.com/users/xanjay/followers',\n", + " 'following_url': 'https://api.github.com/users/xanjay/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/xanjay/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/xanjay/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/xanjay/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/xanjay/orgs',\n", + " 'repos_url': 'https://api.github.com/users/xanjay/repos',\n", + " 'events_url': 'https://api.github.com/users/xanjay/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/xanjay/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/xanjay/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/xanjay/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/xanjay/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/xanjay/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/xanjay/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/xanjay/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/xanjay/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/xanjay/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/xanjay/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/xanjay/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/xanjay/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/xanjay/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/xanjay/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/xanjay/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/xanjay/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/xanjay/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/xanjay/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/xanjay/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/xanjay/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/xanjay/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/xanjay/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/xanjay/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/xanjay/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/xanjay/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/xanjay/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/xanjay/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/xanjay/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/xanjay/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/xanjay/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/xanjay/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/xanjay/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/xanjay/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/xanjay/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/xanjay/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/xanjay/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/xanjay/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/xanjay/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/xanjay/langchain/deployments',\n", + " 'created_at': '2024-08-15T09:49:24Z',\n", + " 'updated_at': '2024-08-16T12:48:54Z',\n", + " 'pushed_at': '2024-08-17T08:55:58Z',\n", + " 'git_url': 'git://github.com/xanjay/langchain.git',\n", + " 'ssh_url': 'git@github.com:xanjay/langchain.git',\n", + " 'clone_url': 'https://github.com/xanjay/langchain.git',\n", + " 'svn_url': 'https://github.com/xanjay/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 234712,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'f18b77fd5964b5baabca66078af51b2e2662a6df',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25434'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25434'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25434/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25434/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/3e87bd597aaff6df80b76dbc850235885db97ea6'}},\n", + " 'author_association': 'NONE',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430',\n", + " 'id': 2020636839,\n", + " 'node_id': 'PR_kwDOIPDwls54cHin',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25430',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25430.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25430.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25430',\n", + " 'number': 25430,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': '[databricks] [1] Add partner package directory and ChatDatabricks implementation',\n", + " 'user': {'login': 'B-Step62',\n", + " 'id': 31463517,\n", + " 'node_id': 'MDQ6VXNlcjMxNDYzNTE3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/31463517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/B-Step62',\n", + " 'html_url': 'https://github.com/B-Step62',\n", + " 'followers_url': 'https://api.github.com/users/B-Step62/followers',\n", + " 'following_url': 'https://api.github.com/users/B-Step62/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/B-Step62/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/B-Step62/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/B-Step62/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/B-Step62/orgs',\n", + " 'repos_url': 'https://api.github.com/users/B-Step62/repos',\n", + " 'events_url': 'https://api.github.com/users/B-Step62/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/B-Step62/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '### Summary\\r\\n\\r\\nCreate `langchain-databricks` as a new partner packages. This PR does not migrate all existing Databricks integration, but the package will eventually contain:\\r\\n\\r\\n* `ChatDatabricks` (implemented in this PR)\\r\\n* `DatabricksVectorSearch`\\r\\n* `DatabricksEmbeddings`\\r\\n* ~`UCFunctionToolkit`~ (will be done after UC SDK work which drastically simplify implementation)\\r\\n\\r\\nAlso, this PR does not add integration tests yet. This will be added once the Databricks test workspace is ready.\\r\\n\\r\\nTagging @efriis as POC\\r\\n\\r\\n\\r\\n### Tracker\\r\\n[✍️] Create a package and imgrate ChatDatabricks\\r\\n[ ] Migrate DatabricksVectorSearch, DatabricksEmbeddings, and their docs\\r\\n~[ ] Migrate UCFunctionToolkit and its doc~\\r\\n[ ] Add provider document and update README.md\\r\\n[ ] Add integration tests and set up secrets (after moved to an external package)\\r\\n[ ] Add deprecation note to the community implementations.',\n", + " 'created_at': '2024-08-15T06:54:27Z',\n", + " 'updated_at': '2024-08-16T18:56:06Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': 'e4564490a8f2d1967d82ea8526f22518988744ba',\n", + " 'assignee': {'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'assignees': [{'login': 'efriis',\n", + " 'id': 9557659,\n", + " 'node_id': 'MDQ6VXNlcjk1NTc2NTk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/9557659?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/efriis',\n", + " 'html_url': 'https://github.com/efriis',\n", + " 'followers_url': 'https://api.github.com/users/efriis/followers',\n", + " 'following_url': 'https://api.github.com/users/efriis/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/efriis/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/efriis/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/efriis/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/efriis/orgs',\n", + " 'repos_url': 'https://api.github.com/users/efriis/repos',\n", + " 'events_url': 'https://api.github.com/users/efriis/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/efriis/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False}],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5680700863,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidvw',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:enhancement',\n", + " 'name': '🤖:enhancement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'A large net-new component, integration, or chain. Use sparingly. The largest features'},\n", + " {'id': 6232714144,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-roA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XXL',\n", + " 'name': 'size:XXL',\n", + " 'color': 'D93F0B',\n", + " 'default': False,\n", + " 'description': 'This PR changes 1000+ lines, ignoring generated files.'},\n", + " {'id': 6348691034,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABemlWWg',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/partner',\n", + " 'name': 'partner',\n", + " 'color': 'ededed',\n", + " 'default': False,\n", + " 'description': None}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25430/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/044b6cbfc9d9ca377089b2c0ff55a2f8288cbf8e',\n", + " 'head': {'label': 'B-Step62:databricks-partner-package',\n", + " 'ref': 'databricks-partner-package',\n", + " 'sha': '044b6cbfc9d9ca377089b2c0ff55a2f8288cbf8e',\n", + " 'user': {'login': 'B-Step62',\n", + " 'id': 31463517,\n", + " 'node_id': 'MDQ6VXNlcjMxNDYzNTE3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/31463517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/B-Step62',\n", + " 'html_url': 'https://github.com/B-Step62',\n", + " 'followers_url': 'https://api.github.com/users/B-Step62/followers',\n", + " 'following_url': 'https://api.github.com/users/B-Step62/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/B-Step62/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/B-Step62/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/B-Step62/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/B-Step62/orgs',\n", + " 'repos_url': 'https://api.github.com/users/B-Step62/repos',\n", + " 'events_url': 'https://api.github.com/users/B-Step62/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/B-Step62/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 770234022,\n", + " 'node_id': 'R_kgDOLejWpg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'B-Step62/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'B-Step62',\n", + " 'id': 31463517,\n", + " 'node_id': 'MDQ6VXNlcjMxNDYzNTE3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/31463517?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/B-Step62',\n", + " 'html_url': 'https://github.com/B-Step62',\n", + " 'followers_url': 'https://api.github.com/users/B-Step62/followers',\n", + " 'following_url': 'https://api.github.com/users/B-Step62/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/B-Step62/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/B-Step62/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/B-Step62/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/B-Step62/orgs',\n", + " 'repos_url': 'https://api.github.com/users/B-Step62/repos',\n", + " 'events_url': 'https://api.github.com/users/B-Step62/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/B-Step62/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/B-Step62/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/B-Step62/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/B-Step62/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/B-Step62/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/B-Step62/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/B-Step62/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/B-Step62/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/B-Step62/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/B-Step62/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/B-Step62/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/B-Step62/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/B-Step62/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/B-Step62/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/B-Step62/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/B-Step62/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/B-Step62/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/B-Step62/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/B-Step62/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/B-Step62/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/B-Step62/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/B-Step62/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/B-Step62/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/B-Step62/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/B-Step62/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/B-Step62/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/B-Step62/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/B-Step62/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/B-Step62/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/B-Step62/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/B-Step62/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/B-Step62/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/B-Step62/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/B-Step62/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/B-Step62/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/B-Step62/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/B-Step62/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/B-Step62/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/B-Step62/langchain/deployments',\n", + " 'created_at': '2024-03-11T07:32:12Z',\n", + " 'updated_at': '2024-03-11T07:32:12Z',\n", + " 'pushed_at': '2024-08-16T18:43:49Z',\n", + " 'git_url': 'git://github.com/B-Step62/langchain.git',\n", + " 'ssh_url': 'git@github.com:B-Step62/langchain.git',\n", + " 'clone_url': 'https://github.com/B-Step62/langchain.git',\n", + " 'svn_url': 'https://github.com/B-Step62/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 235104,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': None,\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25430'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25430'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25430/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25430/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/044b6cbfc9d9ca377089b2c0ff55a2f8288cbf8e'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428',\n", + " 'id': 2020608915,\n", + " 'node_id': 'PR_kwDOIPDwls54cAuT',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25428',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25428.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25428.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25428',\n", + " 'number': 25428,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'community: add supported blockchains to Blockchain Document Loader',\n", + " 'user': {'login': 'Doge-is-Dope',\n", + " 'id': 7845979,\n", + " 'node_id': 'MDQ6VXNlcjc4NDU5Nzk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/7845979?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Doge-is-Dope',\n", + " 'html_url': 'https://github.com/Doge-is-Dope',\n", + " 'followers_url': 'https://api.github.com/users/Doge-is-Dope/followers',\n", + " 'following_url': 'https://api.github.com/users/Doge-is-Dope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Doge-is-Dope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Doge-is-Dope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Doge-is-Dope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Doge-is-Dope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Doge-is-Dope/repos',\n", + " 'events_url': 'https://api.github.com/users/Doge-is-Dope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Doge-is-Dope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': '- Remove deprecated chains.\\r\\n- Add more supported chains.',\n", + " 'created_at': '2024-08-15T06:24:52Z',\n", + " 'updated_at': '2024-08-15T06:25:37Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '478b7bb4ff9c99dcf571047998e856f622631728',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [{'id': 5541144676,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABSkcoZA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20doc%20loader',\n", + " 'name': 'Ɑ: doc loader',\n", + " 'color': 'D4C5F9',\n", + " 'default': False,\n", + " 'description': 'Related to document loader module (not documentation)'},\n", + " {'id': 5680700873,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement',\n", + " 'name': '🤖:improvement',\n", + " 'color': 'C5DEF5',\n", + " 'default': False,\n", + " 'description': 'Medium size change to existing code to handle new use-cases'},\n", + " {'id': 6232714108,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rfA',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:S',\n", + " 'name': 'size:S',\n", + " 'color': 'BFDADC',\n", + " 'default': False,\n", + " 'description': 'This PR changes 10-29 lines, ignoring generated files.'},\n", + " {'id': 7097373342,\n", + " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community',\n", + " 'name': 'community',\n", + " 'color': '579082',\n", + " 'default': False,\n", + " 'description': 'Related to langchain-community'}],\n", + " 'milestone': None,\n", + " 'draft': False,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25428/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/a5d0994afbe665a382dcfe6650e8a059ea68af34',\n", + " 'head': {'label': 'Doge-is-Dope:blockchain-loader-network',\n", + " 'ref': 'blockchain-loader-network',\n", + " 'sha': 'a5d0994afbe665a382dcfe6650e8a059ea68af34',\n", + " 'user': {'login': 'Doge-is-Dope',\n", + " 'id': 7845979,\n", + " 'node_id': 'MDQ6VXNlcjc4NDU5Nzk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/7845979?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Doge-is-Dope',\n", + " 'html_url': 'https://github.com/Doge-is-Dope',\n", + " 'followers_url': 'https://api.github.com/users/Doge-is-Dope/followers',\n", + " 'following_url': 'https://api.github.com/users/Doge-is-Dope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Doge-is-Dope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Doge-is-Dope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Doge-is-Dope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Doge-is-Dope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Doge-is-Dope/repos',\n", + " 'events_url': 'https://api.github.com/users/Doge-is-Dope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Doge-is-Dope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 819713791,\n", + " 'node_id': 'R_kgDOMNvW_w',\n", + " 'name': 'langchain',\n", + " 'full_name': 'Doge-is-Dope/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'Doge-is-Dope',\n", + " 'id': 7845979,\n", + " 'node_id': 'MDQ6VXNlcjc4NDU5Nzk=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/7845979?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/Doge-is-Dope',\n", + " 'html_url': 'https://github.com/Doge-is-Dope',\n", + " 'followers_url': 'https://api.github.com/users/Doge-is-Dope/followers',\n", + " 'following_url': 'https://api.github.com/users/Doge-is-Dope/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/Doge-is-Dope/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/Doge-is-Dope/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/Doge-is-Dope/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/Doge-is-Dope/orgs',\n", + " 'repos_url': 'https://api.github.com/users/Doge-is-Dope/repos',\n", + " 'events_url': 'https://api.github.com/users/Doge-is-Dope/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/Doge-is-Dope/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/Doge-is-Dope/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': True,\n", + " 'url': 'https://api.github.com/repos/Doge-is-Dope/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/Doge-is-Dope/langchain/deployments',\n", + " 'created_at': '2024-06-25T04:10:52Z',\n", + " 'updated_at': '2024-07-20T04:37:13Z',\n", + " 'pushed_at': '2024-08-15T06:22:11Z',\n", + " 'git_url': 'git://github.com/Doge-is-Dope/langchain.git',\n", + " 'ssh_url': 'git@github.com:Doge-is-Dope/langchain.git',\n", + " 'clone_url': 'https://github.com/Doge-is-Dope/langchain.git',\n", + " 'svn_url': 'https://github.com/Doge-is-Dope/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 264494,\n", + " 'stargazers_count': 0,\n", + " 'watchers_count': 0,\n", + " 'language': 'Python',\n", + " 'has_issues': False,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': False,\n", + " 'forks_count': 0,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 0,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 0,\n", + " 'open_issues': 0,\n", + " 'watchers': 0,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': 'f18b77fd5964b5baabca66078af51b2e2662a6df',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25428'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25428'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25428/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25428/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/a5d0994afbe665a382dcfe6650e8a059ea68af34'}},\n", + " 'author_association': 'CONTRIBUTOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None},\n", + " {'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412',\n", + " 'id': 2020157453,\n", + " 'node_id': 'PR_kwDOIPDwls54aSgN',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25412',\n", + " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25412.diff',\n", + " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25412.patch',\n", + " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25412',\n", + " 'number': 25412,\n", + " 'state': 'open',\n", + " 'locked': False,\n", + " 'title': 'core[minor]: langsmith example selector',\n", + " 'user': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'body': None,\n", + " 'created_at': '2024-08-14T21:42:01Z',\n", + " 'updated_at': '2024-08-15T17:13:20Z',\n", + " 'closed_at': None,\n", + " 'merged_at': None,\n", + " 'merge_commit_sha': '4a07b7ae495d48f7358b488b89f4e3194c826bac',\n", + " 'assignee': None,\n", + " 'assignees': [],\n", + " 'requested_reviewers': [],\n", + " 'requested_teams': [],\n", + " 'labels': [],\n", + " 'milestone': None,\n", + " 'draft': True,\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412/commits',\n", + " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412/comments',\n", + " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25412/comments',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/e94bd97b371aba5cedf9c4d30f5b9b87eae9dd59',\n", + " 'head': {'label': 'langchain-ai:bagatutr/langsmith_example_selector',\n", + " 'ref': 'bagatutr/langsmith_example_selector',\n", + " 'sha': 'e94bd97b371aba5cedf9c4d30f5b9b87eae9dd59',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " 'base': {'label': 'langchain-ai:master',\n", + " 'ref': 'master',\n", + " 'sha': '1050e890c6e31d7ad3583c0ab03ef8ef5b2aa223',\n", + " 'user': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'repo': {'id': 552661142,\n", + " 'node_id': 'R_kgDOIPDwlg',\n", + " 'name': 'langchain',\n", + " 'full_name': 'langchain-ai/langchain',\n", + " 'private': False,\n", + " 'owner': {'login': 'langchain-ai',\n", + " 'id': 126733545,\n", + " 'node_id': 'O_kgDOB43M6Q',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/langchain-ai',\n", + " 'html_url': 'https://github.com/langchain-ai',\n", + " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", + " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", + " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", + " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", + " 'type': 'Organization',\n", + " 'site_admin': False},\n", + " 'html_url': 'https://github.com/langchain-ai/langchain',\n", + " 'description': '🦜🔗 Build context-aware reasoning applications',\n", + " 'fork': False,\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", + " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", + " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", + " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", + " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", + " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", + " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", + " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", + " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", + " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", + " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", + " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", + " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", + " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", + " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", + " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", + " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", + " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", + " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", + " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", + " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", + " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", + " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", + " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", + " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", + " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", + " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", + " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", + " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", + " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", + " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", + " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", + " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", + " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", + " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", + " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", + " 'created_at': '2022-10-17T02:58:36Z',\n", + " 'updated_at': '2024-08-18T12:53:13Z',\n", + " 'pushed_at': '2024-08-18T08:33:54Z',\n", + " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", + " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", + " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", + " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", + " 'homepage': 'https://python.langchain.com',\n", + " 'size': 288514,\n", + " 'stargazers_count': 90828,\n", + " 'watchers_count': 90828,\n", + " 'language': 'Jupyter Notebook',\n", + " 'has_issues': True,\n", + " 'has_projects': True,\n", + " 'has_downloads': True,\n", + " 'has_wiki': True,\n", + " 'has_pages': False,\n", + " 'has_discussions': True,\n", + " 'forks_count': 14419,\n", + " 'mirror_url': None,\n", + " 'archived': False,\n", + " 'disabled': False,\n", + " 'open_issues_count': 1010,\n", + " 'license': {'key': 'mit',\n", + " 'name': 'MIT License',\n", + " 'spdx_id': 'MIT',\n", + " 'url': 'https://api.github.com/licenses/mit',\n", + " 'node_id': 'MDc6TGljZW5zZTEz'},\n", + " 'allow_forking': True,\n", + " 'is_template': False,\n", + " 'web_commit_signoff_required': False,\n", + " 'topics': [],\n", + " 'visibility': 'public',\n", + " 'forks': 14419,\n", + " 'open_issues': 1010,\n", + " 'watchers': 90828,\n", + " 'default_branch': 'master'}},\n", + " '_links': {'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412'},\n", + " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25412'},\n", + " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25412'},\n", + " 'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25412/comments'},\n", + " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412/comments'},\n", + " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", + " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25412/commits'},\n", + " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/e94bd97b371aba5cedf9c4d30f5b9b87eae9dd59'}},\n", + " 'author_association': 'COLLABORATOR',\n", + " 'auto_merge': None,\n", + " 'active_lock_reason': None}]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pull_requests" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0993f0bd-49d5-4e05-9911-f31d86df7afb", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "3ad6da5d-4da5-4af6-adb3-a1d1c3f3fb98", + "metadata": {}, + "source": [ + "### List Commits API\n", + "\n", + "API完整文档说明见:https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28\n", + "\n", + "**请求样例**:`GET /repos/{owner}/{repo}/commits`;\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "9a3bb6da-829d-4efa-86a9-be5da31f7853", + "metadata": {}, + "outputs": [], + "source": [ + "commits = github_client.fetch_commits(repo)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "c427455d-a6e5-49cb-aa83-354842e8e442", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'sha': 'bda3becbe77a22ce49d77c59035727f3b2ed64f1',\n", + " 'node_id': 'C_kwDOIPDwltoAKGJkYTNiZWNiZTc3YTIyY2U0OWQ3N2M1OTAzNTcyN2YzYjJlZDY0ZjE',\n", + " 'commit': {'author': {'name': 'gbaian10',\n", + " 'email': '34255899+gbaian10@users.noreply.github.com',\n", + " 'date': '2024-08-18T06:23:24Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-18T06:23:24Z'},\n", + " 'message': 'docs: add prompt to install beautifulsoup4. (#25518)\\n\\nfix: #25482\\r\\n\\r\\n- **Description:**\\r\\nAdd a prompt to install beautifulsoup4 in places where `from\\r\\nlangchain_community.document_loaders import WebBaseLoader` is used.\\r\\n- **Issue:** #25482',\n", + " 'tree': {'sha': '9a455072059fea04bbb3a900c019a4ab09b075ad',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/9a455072059fea04bbb3a900c019a4ab09b075ad'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/bda3becbe77a22ce49d77c59035727f3b2ed64f1',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmwZNcCRC1aQ7uu5UhlAAAXWQQAIPKL8ESkZIJ50uNuDwUmFH5\\n1jAnqNp6mwMqxwfhj4Rt3pJWBU/32TmcYgVSZ/Sw4aSDBWkEU/As9nw+/7YT8aTD\\nGSFbH2tzKZD84hMeGh5gS0crukRrjGQ79pFvziHDVjHRjodkAGx02Nkvbp+FvfWB\\nP8qFSRjRO9ETLdE5GaEnPe5//SvCOP84KWakIjFdyA1AKIVwqTNNq3XngNMp6RvL\\n/NnUTe44YhlZh2X2ZumwMlhEVv4V2ncx1VDw8djO8uI8CQt0AUOKDI/Jklv1XnWy\\n8n/U38MGKbDQalKgysn5561a6vYL8hsEGaYBInnKJH3teGOwox616YPdTRzDuVCx\\n+LObozHi30mBVrYvETYzYLBC3efdtTFEXaOFwGaJQfM9kdzBCfX4AmGy0bnhmmAo\\nDEak/PEDxDeRAK0pD8Tys3mq11qzAeN5J4EM8aZ5rhaQArDmeB8Xfsvz4IIMLjgn\\nTiXVJbpgTKO6/u4Gmt5ZFrfZmzhMQfN3NxIynUHYk/eb6iFDeTSmI0xmNsfVkSdo\\nrDZfJef+FH45Eak3LdBz+RGCcfQhkGwxYH8CV7sosL5Qy/wm0qYZQIaaBLR14QlB\\nyxXV+J/PH9y3lv1AYPGT1o6twBRVhN98nyc+kuOEv69+8OiVS9GeeRllkQ2659vN\\nej3SvW0sGdIom7paYSiS\\n=nh7J\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 9a455072059fea04bbb3a900c019a4ab09b075ad\\nparent f6e6a1787815195e849bf9e133980d8cbafa52f2\\nauthor gbaian10 <34255899+gbaian10@users.noreply.github.com> 1723962204 +0800\\ncommitter GitHub 1723962204 -0700\\n\\ndocs: add prompt to install beautifulsoup4. (#25518)\\n\\nfix: #25482\\r\\n\\r\\n- **Description:**\\r\\nAdd a prompt to install beautifulsoup4 in places where `from\\r\\nlangchain_community.document_loaders import WebBaseLoader` is used.\\r\\n- **Issue:** #25482'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/bda3becbe77a22ce49d77c59035727f3b2ed64f1',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/bda3becbe77a22ce49d77c59035727f3b2ed64f1',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/bda3becbe77a22ce49d77c59035727f3b2ed64f1/comments',\n", + " 'author': {'login': 'gbaian10',\n", + " 'id': 34255899,\n", + " 'node_id': 'MDQ6VXNlcjM0MjU1ODk5',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/34255899?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/gbaian10',\n", + " 'html_url': 'https://github.com/gbaian10',\n", + " 'followers_url': 'https://api.github.com/users/gbaian10/followers',\n", + " 'following_url': 'https://api.github.com/users/gbaian10/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/gbaian10/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/gbaian10/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/gbaian10/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/gbaian10/orgs',\n", + " 'repos_url': 'https://api.github.com/users/gbaian10/repos',\n", + " 'events_url': 'https://api.github.com/users/gbaian10/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/gbaian10/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/f6e6a1787815195e849bf9e133980d8cbafa52f2'}]},\n", + " {'sha': 'f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'node_id': 'C_kwDOIPDwltoAKGY2ZTZhMTc4NzgxNTE5NWU4NDliZjllMTMzOTgwZDhjYmFmYTUyZjI',\n", + " 'commit': {'author': {'name': 'gbaian10',\n", + " 'email': '34255899+gbaian10@users.noreply.github.com',\n", + " 'date': '2024-08-18T06:22:49Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-18T06:22:49Z'},\n", + " 'message': 'docs: add prompt to install nltk (#25519)\\n\\nfix: #25473 \\r\\n\\r\\n- **Description:** add prompt to install nltk\\r\\n- **Issue:** #25473',\n", + " 'tree': {'sha': 'f1e3b532c6571c96fcd6e0cade9506a28944d050',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/f1e3b532c6571c96fcd6e0cade9506a28944d050'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmwZM5CRC1aQ7uu5UhlAAAxJEQADeVlw5lZfpwj/FWdaEYUh/5\\n66IpRRMqGpXVZ4Ne8vE+clW9Q7U4SWUwOBFXt4Tq9Z9JBmZRmwzg2ze1OqNc0ShH\\nhioYboUlfEpKZxvFCezutNkk95JUJSe98Vuc9JVb6PxxseCmMAnDVcdlajDC44ls\\nc1k8Ea5cZFVr+K8G55eSac6dtcrYg+2Ao5IxZok1+iBS5ASow82/pGOCiYNZaGYn\\n60epwRxy/ShHpo14UQOf5Jm+z1Xgv1eP1iGJL2EXj4adu43/DDxeEyGBawuoQxDX\\njISeCUOkXk2GVYM0skGsfryg9VT3i4P7q/eW5EwrqD2TGRVwdKk1j3hebKh0NbAK\\n0FFTEMo8mBVgYkRYw7d59UG2sxwQS06BLNvwE8HsZSxfXYvlK3AgMm0xGCf/bZe0\\nqnw4j4d995cWB3TrUJTrz/e4WS1zcsA8ELwNrCFhjb+S2HSShXY4Z83UgnG3QDmd\\nKTMyaBUjir85XCqY62qZYj5a3ecV1LhTHaG6esRmClUtb4PjzI/7w2C/1EfryTIK\\n6IajkVgrmwUxXiI2drnoS3lLES9R5DGJ5WbCG28ShinlMEeFGGS7RzmRjHefFNWN\\nUYLbsCFNsO1ePSxwtelxCD9BfOg5GDPTnS47Kuvsm+yaKmKRYfwMxDOCHLl1SVSd\\njWaPL71uK42Znck6uH91\\n=aoDU\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree f1e3b532c6571c96fcd6e0cade9506a28944d050\\nparent c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a\\nauthor gbaian10 <34255899+gbaian10@users.noreply.github.com> 1723962169 +0800\\ncommitter GitHub 1723962169 -0700\\n\\ndocs: add prompt to install nltk (#25519)\\n\\nfix: #25473 \\r\\n\\r\\n- **Description:** add prompt to install nltk\\r\\n- **Issue:** #25473'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/f6e6a1787815195e849bf9e133980d8cbafa52f2',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/f6e6a1787815195e849bf9e133980d8cbafa52f2/comments',\n", + " 'author': {'login': 'gbaian10',\n", + " 'id': 34255899,\n", + " 'node_id': 'MDQ6VXNlcjM0MjU1ODk5',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/34255899?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/gbaian10',\n", + " 'html_url': 'https://github.com/gbaian10',\n", + " 'followers_url': 'https://api.github.com/users/gbaian10/followers',\n", + " 'following_url': 'https://api.github.com/users/gbaian10/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/gbaian10/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/gbaian10/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/gbaian10/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/gbaian10/orgs',\n", + " 'repos_url': 'https://api.github.com/users/gbaian10/repos',\n", + " 'events_url': 'https://api.github.com/users/gbaian10/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/gbaian10/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a'}]},\n", + " {'sha': 'c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'node_id': 'C_kwDOIPDwltoAKGMxYmQ0ZTA1YmNkMTgwYTM2YmE3YjVkODljYTJiNWNlNGYxZTVkNGE',\n", + " 'commit': {'author': {'name': 'Chengzu Ou',\n", + " 'email': 'chengzu.ou@databricks.com',\n", + " 'date': '2024-08-16T20:24:30Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T20:24:30Z'},\n", + " 'message': 'docs: fix Databricks Vector Search demo notebook (#25504)\\n\\n**Description:** This PR fixes an issue in the demo notebook of\\r\\nDatabricks Vector Search in \"Work with Delta Sync Index\" section.\\r\\n\\r\\n**Issue:** N/A\\r\\n\\r\\n**Dependencies:** N/A\\r\\n\\r\\n---------\\r\\n\\r\\nCo-authored-by: Chengzu Ou \\r\\nCo-authored-by: Erick Friis ',\n", + " 'tree': {'sha': 'eba445bc77134a22a9fca29d8413d00ff1a9e96e',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/eba445bc77134a22a9fca29d8413d00ff1a9e96e'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv7V+CRC1aQ7uu5UhlAAAYiAQAD93FRi2aJnfAlUAROhOSeuw\\n2s6dM099j7fXBVdX1vg3bDsVYxHzkM547v0AW2CP8Vbw4N8QuJUpfoR5HmHcx/xa\\nNjCLl6NTBsk5yd8riab38qYpI/dOZ4ny8UafJreRjHYXTur4bT5AdAi+ZCQPHdYv\\n0boZzEHLp1dPw/TJnum23cWItPfRrwIaVAz6VQGndIbs/nCLhfvMSN3CtiNNiNEq\\nU+ocGqVClCiH/JqiqqbGxDZP+lqAh746c4OQVs3E5xQSyhRN0h3KaO1TS6fdqXuI\\n6H8K+09TzHvmRbLRYVNSgQbLZjTCSCqCloSY7hARcXW/qTnWyGqHa+5wl8Fw5qNk\\nv0Tf6wbFmX2DEI1EC+FBZ3mZiiCEKRfxQiQQgxd3ZLpW3jHmwpbhIJdqlZzC58Vo\\nJw7AwUgmA3A6UTsAylEYhC1ptEdzr7/ScKbU7xcYn5GNxNBg7WZFp79tIphMApr8\\nT/AQPTGwsslUBMK6smPuO+IyBDc7lZhTKYBFmSboX3r0NbuSzT719SY45gw5RnZC\\nqsqHbKfeoAfYd7DGTFoZ4DCVcVPetUOsOcZRleY6MFx/ijgPMl93wZz21MWdZMal\\nrGIIxF9u3A57l5F1INu8eIWO/kxstuv4kltEpvL1+NmK65NUny2eSC5NmFRJ9USC\\nJOGn+kMq+inObWbrYfqF\\n=K2RU\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree eba445bc77134a22a9fca29d8413d00ff1a9e96e\\nparent a2e90a5a43bb2b70bed99fd280c054cc1cb999de\\nauthor Chengzu Ou 1723839870 -0700\\ncommitter GitHub 1723839870 +0000\\n\\ndocs: fix Databricks Vector Search demo notebook (#25504)\\n\\n**Description:** This PR fixes an issue in the demo notebook of\\r\\nDatabricks Vector Search in \"Work with Delta Sync Index\" section.\\r\\n\\r\\n**Issue:** N/A\\r\\n\\r\\n**Dependencies:** N/A\\r\\n\\r\\n---------\\r\\n\\r\\nCo-authored-by: Chengzu Ou \\r\\nCo-authored-by: Erick Friis '}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/c1bd4e05bcd180a36ba7b5d89ca2b5ce4f1e5d4a/comments',\n", + " 'author': {'login': 'freemso',\n", + " 'id': 10937540,\n", + " 'node_id': 'MDQ6VXNlcjEwOTM3NTQw',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/10937540?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/freemso',\n", + " 'html_url': 'https://github.com/freemso',\n", + " 'followers_url': 'https://api.github.com/users/freemso/followers',\n", + " 'following_url': 'https://api.github.com/users/freemso/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/freemso/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/freemso/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/freemso/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/freemso/orgs',\n", + " 'repos_url': 'https://api.github.com/users/freemso/repos',\n", + " 'events_url': 'https://api.github.com/users/freemso/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/freemso/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a2e90a5a43bb2b70bed99fd280c054cc1cb999de'}]},\n", + " {'sha': 'a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'node_id': 'C_kwDOIPDwltoAKGEyZTkwYTVhNDNiYjJiNzBiZWQ5OWZkMjgwYzA1NGNjMWNiOTk5ZGU',\n", + " 'commit': {'author': {'name': 'Isaac Francisco',\n", + " 'email': '78627776+isahers1@users.noreply.github.com',\n", + " 'date': '2024-08-16T20:20:37Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T20:20:37Z'},\n", + " 'message': 'add embeddings integration tests (#25508)',\n", + " 'tree': {'sha': 'fe6f43687b0d17b4d480e0fb04644181a08d4608',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/fe6f43687b0d17b4d480e0fb04644181a08d4608'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv7SVCRC1aQ7uu5UhlAAAaDwQAFWbXyi3JFc3AQFKS1W3eDAo\\nhaJjRlKUxR5fkeJSPtLwd4ymPVoAHAJ5zgS3wNpjWnRfdKX7yXx2C6WHhBpnUvCr\\ngIJp551EZdCOjncAaooclZKJ5UoYxxTX2MeK3eUEw96wGiJdTwsVgz0I3OBzEAXj\\n3GlT5nXG5cFV40xJyWPNe1DTAYb/dmk8MtlALqOdduIr4EZg6V5JyzFkwW9PL4Sh\\naJWM0OXDQ6IyRMQfwAIO2MR33SVo8azlGA/2mgY84N1pf+mkg7p1/3agXDn0Qu6v\\nWGfymdtC9u+ObXsDezkpc5xjI718Md7J/1aK+jyMRBY279os21wrXicLZ7oZRmoF\\nU1XiCfmU+PZrIYBhrn0e3Q7GPuwm6NtFaAEqwiEbiGJ79uNZB51iK/vWmhCnUo0N\\nxcDpBkMMuenWXnn7zCTXEqanrndMgRux2Y/9Ixz7rdxpOr9/UKBHNsTnUGcg9j2c\\n3r8GWE7sTeXIAjgWgUQepOXKbj4bWaM3qBr6cy/UhiCjKbjMiovBgCQnxjJzd5r1\\nK5MnSczvqlCW8VJZSyoW5tB3bw/Hx9h9VlPGojL7laW8r6WqdSeA6JklukG0isWh\\n4WHhSqZ+Kdl9tYTG0XeAZoWUnVjHed6pAX3LtyycjBtuUEHP4pjOb4ZbRfXCNkdj\\nP880Vw+2Nl2QEeNZxCoK\\n=06kk\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree fe6f43687b0d17b4d480e0fb04644181a08d4608\\nparent a06818a6543793e1b21f5896135244949e02c8e1\\nauthor Isaac Francisco <78627776+isahers1@users.noreply.github.com> 1723839637 -0700\\ncommitter GitHub 1723839637 -0700\\n\\nadd embeddings integration tests (#25508)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a2e90a5a43bb2b70bed99fd280c054cc1cb999de',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a2e90a5a43bb2b70bed99fd280c054cc1cb999de/comments',\n", + " 'author': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a06818a6543793e1b21f5896135244949e02c8e1'}]},\n", + " {'sha': 'a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'node_id': 'C_kwDOIPDwltoAKGEwNjgxOGE2NTQzNzkzZTFiMjFmNTg5NjEzNTI0NDk0OWUwMmM4ZTE',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-16T18:30:17Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T18:30:17Z'},\n", + " 'message': 'openai[patch]: update core dep (#25502)',\n", + " 'tree': {'sha': '652ded0a01688cacafd92a1981716f40fa167d81',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/652ded0a01688cacafd92a1981716f40fa167d81'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv5q5CRC1aQ7uu5UhlAAAVZcQAAlYGKCBMTrv47Q2kaZKBs2Z\\nWOMNu917oF93CEcagy3P6BnakhPpPZ4l4yCFT+8VfxN0pAK8YSu3/32lDPC7uj1Y\\nP3t5Yyrxy7dk+Y7+nqvGpSvcP/bCDCbXXtWqh6sYDZYbdDBGi+m6QMjpAeOfS0VQ\\nSsY6phhB5ClbRdaLE9SCbCKN0NvdvgV9+0cSUt2LuLn6l7FI1vPSm6MXaQeXTiUb\\nsoGvCdO7eQ6O3AOCz0L9NJKhNPVVTTvwQSxSfv6sPQ2m57cP9c4rO1UV7IN9DTvD\\nEdpzNZS/Ls4I1WfF+7SXrzbHGHjP996luquJTSle+cgCx8j7H79estKdLx8theHy\\nl9l1513t6eEXOPYzAwBmlLEEiZ1YdFoR174WENLEEB1jl91Z+H7V9BcagMBpbxv3\\nRwcs6Okl/GVhjTnsAl2N6AddaYOy4eCNfC2uxcDBXrhsDaz7ENwf7sZLFb7X6U8J\\nEXqFu/g04iOHMxrZhKfYE/Kq2YrnGUfOpS8nvlg8iyR4iFJTBlSkEmJmNJfU9RN3\\nnbBtoBUAUteLGS9+9/sXhwdpkmKHkKtYI+MjJoqIIMx57NoONUjiWQNj0pi3tkc5\\n1vmDkbZzjoTAFjdO4FT/tf0d8PZ4bUYyzgZi2HHoU2vwreW3ABMPQe7KS1K5xM+9\\nmi+kqSDfnSx3fanvw0fT\\n=K/ef\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 652ded0a01688cacafd92a1981716f40fa167d81\\nparent df98552b6f1e3f81c153703b9a47c0d7e62890d6\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723833017 -0700\\ncommitter GitHub 1723833017 +0000\\n\\nopenai[patch]: update core dep (#25502)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a06818a6543793e1b21f5896135244949e02c8e1',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a06818a6543793e1b21f5896135244949e02c8e1/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/df98552b6f1e3f81c153703b9a47c0d7e62890d6'}]},\n", + " {'sha': 'df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'node_id': 'C_kwDOIPDwltoAKGRmOTg1NTJiNmYxZTNmODFjMTUzNzAzYjlhNDdjMGQ3ZTYyODkwZDY',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-16T18:18:54Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T18:18:54Z'},\n", + " 'message': 'core[patch]: Release 0.2.33 (#25498)',\n", + " 'tree': {'sha': 'dd2f01c8f66fb71e22e1c71132e1c7dbc19983d1',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/dd2f01c8f66fb71e22e1c71132e1c7dbc19983d1'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv5gOCRC1aQ7uu5UhlAAAqiUQAF7ErXqUJUTFgWZ7DyPA+L4y\\npWbgnLgYhORcIOC7/OEC2C3S2fJNG73f/wRtGCS3AtoWJc7VN7uiDkhRW/cR6ROE\\nd9hbyyDXx3vc4FcuiYxo6OmW1uu1s7zKY9PSqdkEJV/taTRhsMhgT1uyNiV7jBj4\\nAMMKeJYFC2Oyw7fRs90OM9PntR/Z64HxioUoCCiHhXWpgDBy5amV0Lcz8YU317hP\\nytu0ZVURZrg3+yR5kgDs5NQyxlqQG1AB2Vq2NyGf4onyVORT24XkMDwoosVfG++0\\nK5kJ6rpngLbBEO+CZTuXouk+N2Xtefjf3H4+lxCLRpdtjRZL9EP1l7Zg7DdoNaGi\\nsIPIG7vE/Tdn/Co/ABMlnAw7ELrHGOJXY5om/684d3Wc0JqDkc9eD58D6nZJNKU8\\nNiL/BCXzsthdYZIr6ivVrF+ngpXV7pFfu9Pmgr6j8skJJglWjvAm8XLYVNuCDvkP\\nrqmaDg2ozxuG9EqNL+exFRU68dzKYnfXb0Ro/U4+IamfBhEc3Rj/bHFJdpOkF1rA\\nkAPEyqbWOsXpdhNdEl6kovV3nhLZu1rR9q9+/+qpHe/mOTyIpkKU1XqWuFGOrYUd\\n66SE6BD4W/o22Hu8LnEsoCZggQqgJI93qjfBAtjf3zlQE/o1CcBZzUHdkWyVuxNf\\nGvhfr1c2Y2sfV8/XDjIu\\n=b0+H\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree dd2f01c8f66fb71e22e1c71132e1c7dbc19983d1\\nparent b83f1eb0d56dbf99605a1fce93953ee09d77aabf\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723832334 -0700\\ncommitter GitHub 1723832334 -0700\\n\\ncore[patch]: Release 0.2.33 (#25498)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/df98552b6f1e3f81c153703b9a47c0d7e62890d6',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/df98552b6f1e3f81c153703b9a47c0d7e62890d6/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b83f1eb0d56dbf99605a1fce93953ee09d77aabf'}]},\n", + " {'sha': 'b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'node_id': 'C_kwDOIPDwltoAKGI4M2YxZWIwZDU2ZGJmOTk2MDVhMWZjZTkzOTUzZWUwOWQ3N2FhYmY',\n", + " 'commit': {'author': {'name': 'ccurme',\n", + " 'email': 'chester.curme@gmail.com',\n", + " 'date': '2024-08-16T17:18:09Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T17:18:09Z'},\n", + " 'message': 'core, partners: implement standard tracing params for LLMs (#25410)',\n", + " 'tree': {'sha': 'a9db38a4921ca0ccde84b0f2c50a8e61d3dd1c86',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/a9db38a4921ca0ccde84b0f2c50a8e61d3dd1c86'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv4nRCRC1aQ7uu5UhlAAAciUQALHuWQkIxf5BExm0BWk09Fgn\\nj7fhS8ny+5OQZhCK9/u9EKKf92pN9kGWH8X529cQHo1wufCeb5nNwkjZ66LQYTnr\\nA2Tx9jcP1RMRdLnrqCqLUUa0ipFuGOWwu6cQMtAES1zSYbTYHxVnKcykDKVWrecm\\n/ytJufBIy6ujry2WZV20NNz67zX8+UYpSdv7Uq8PZkpHD85lCxvN/prriCU75b6o\\nbYnT0YQrWd7hWvskGHXVC5K8zK3NbYF2W/oNmL7AyDLI/65HsEfJRZ3sgELtYxVV\\n/KLjEphmlEjQwBgPmAtzLHBxsrvbwsb8joLpV/cq/Jyq2fa3QwFF6ZfFV58ARoNG\\nNJXYoxOMV3cn5eTWFA+7FDFqgeBcE3kwoKdEqFq6PHGw82RD3Y8qkgM1tv4hp+bc\\n9nhFQwUv4U//2vwp5gHfSyQXVlpsmeGySJ8ioxttFHU/Yw8aZfEVLgcbS9ffjyQU\\nUJ/5MoTx7zuSUkErCgkiCdpGUEJojgovYQAj8B+r/BB41CsNzMa4K5r9LsQm7/BY\\nHATGN8a6a91gcO5ZXmxSRboHN2cbUh+AybnDHpWXeHGpA1ka4vKXLQE0zcL6u5zr\\ndli4FRr2ojXTWDxkoh0FlGvscVP6DOz4KR1zR196QLfhzw5lm9PjwMKB05ip+65h\\nZSg8wG0OTTyGd4+5a6q9\\n=22mk\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree a9db38a4921ca0ccde84b0f2c50a8e61d3dd1c86\\nparent 9f0c76bf89e0837254516fe2a57281f827a89beb\\nauthor ccurme 1723828689 -0400\\ncommitter GitHub 1723828689 -0400\\n\\ncore, partners: implement standard tracing params for LLMs (#25410)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b83f1eb0d56dbf99605a1fce93953ee09d77aabf',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b83f1eb0d56dbf99605a1fce93953ee09d77aabf/comments',\n", + " 'author': {'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/9f0c76bf89e0837254516fe2a57281f827a89beb'}]},\n", + " {'sha': '9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'node_id': 'C_kwDOIPDwltoAKDlmMGM3NmJmODllMDgzNzI1NDUxNmZlMmE1NzI4MWY4MjdhODliZWI',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-16T16:53:04Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T16:53:04Z'},\n", + " 'message': 'openai[patch]: Release 0.1.22 (#25496)',\n", + " 'tree': {'sha': '0c187386135b28a8c174d9da0e9c1fdee847ccf2',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/0c187386135b28a8c174d9da0e9c1fdee847ccf2'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv4PwCRC1aQ7uu5UhlAAAN2IQAAyu/9VR4ZnEBUoLHd1KYPWz\\nHdtxIFtXUMX0RpV0T2c3WzYl/OMb1lV/sqf9D96nKn8hgOmTRj/3VIR+WuhzDa93\\nC4F8THlSOhsJhc2eySJDYZYzfDzuGD7aDrtOl5JKFNYMq1HIuuk52n45/P1sJec4\\nomspV8LXU8Cek9eY4EMb5G+827YJK9Mrmq2QGgXCl2cnp8zA6PC4oAmqzAxN8KDD\\nqwnQ1LQo34iGAPvkfteC5SUNQalxy7QzG+YAjmcuNNihh++R3c+1yPMj1XqJmWeI\\nrrkaJMJkOxWllkEKJybX85Bgs4VPadWTj5LxqkI3SKUjdB89DB/8eBifNAi2bsQu\\n91LbpfU0N066mq1NSRm/oAMhQ7DTg53yvBiAb2d1nR8ZPw3R/LiTSG0M+OLMFq6L\\nYo8jQmd/9ojxRYN6ZpDVxPC6iYHydKXbDcc5RM3ep+J+OBYNSIcY2Be7OGx0igrs\\nHJwr2NYUEZNy3nnVvssE4gWXIWEIDJrcpevaUPC0C5C7WA0dsab0D/tyaNEyRmBy\\n81q1Pgqc9p8f7SVd2Q2NngVyYiSHJFwCP2NAjwa4jLcUUfLZSmh3tNIZbsdG9XeF\\nuss/u6YvoXsXrN7jKR+4KDUugd4sE0werw0Twy/KnMrU6F/zWIFYCZiqqmBpsOWs\\nt6ku/Mnil+7Uy9RpPVhW\\n=jZeb\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 0c187386135b28a8c174d9da0e9c1fdee847ccf2\\nparent 01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723827184 -0700\\ncommitter GitHub 1723827184 +0000\\n\\nopenai[patch]: Release 0.1.22 (#25496)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/9f0c76bf89e0837254516fe2a57281f827a89beb',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/9f0c76bf89e0837254516fe2a57281f827a89beb/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6'}]},\n", + " {'sha': '01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'node_id': 'C_kwDOIPDwltoAKDAxZWNkMGFjYmEyMmY4YmY4NGM1NmE2MDNjM2UyNzdjZTViYzdhZTY',\n", + " 'commit': {'author': {'name': 'ccurme',\n", + " 'email': 'chester.curme@gmail.com',\n", + " 'date': '2024-08-16T16:50:50Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T16:50:50Z'},\n", + " 'message': 'openai[patch]: fix json mode for Azure (#25488)\\n\\nhttps://github.com/langchain-ai/langchain/issues/25479\\r\\nhttps://github.com/langchain-ai/langchain/issues/25485\\r\\n\\r\\n---------\\r\\n\\r\\nCo-authored-by: Bagatur ',\n", + " 'tree': {'sha': 'cfb3a5069574b4efd3723c44c4eee1ed76caaa7c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/cfb3a5069574b4efd3723c44c4eee1ed76caaa7c'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv4NqCRC1aQ7uu5UhlAAAFlUQABcsP9jnGmdZZRqhveIsGdXx\\n0bmeZgEyQ4SmU6E3TkWFRuhN37vWZATmjfthqJifg1L0CklnejkKaoErmgs6ClSh\\nyxm3ogxLYUOlr0DBlhFT9AY51pbaor2w/nrV/oYSVKmz+TbScUuKUw/qcmhp1URz\\n//NYv3NSWWnGFQQb/ihC+47SGx4/9EIuvyAbOAUBRTls93qs1n4DIbs5vYBJcsc2\\nDk8jrJ05QnbtZ7x/Zu6hFvvEt2u4hMkFzuaHK6MR8EAgSpGCutdJ5p9r377tEWE2\\na3CA8gLLczBGeEMmwKZZtYh+9tOGb63PWonBj1wRqbgocxE8TBLJ0H6GLkRV18qF\\nEE5LrTTyTfeY68PHWHLervt4M43R+UOLuk9Uk7MtxwLJocIZdWfuIjZqe9LALdpw\\nQvuajtEJzF2p4dzXj5VWAW1O0bnBtAKqYpMieTxE/s5+IOkgzMmicwd2cxjEYuq0\\naZCtif3sSzA9zAyyWvsYejf2N8/F/XUvlMaO+Z84NbJoiRppjXhNOVm23dP4BWl+\\nD33aqozX26jo5F6ivAD6Ye7MjvXRXs4ITV4CLX3eIxe2pDxy9UseM0TjKB55iygz\\nYjyfrQ/OiLMp6A4EmBwugisDf9KJ9NMltcoISg39sqQaCkQaiAIhW7lmbJXbpd/Y\\nE7u/UDV9MW5/p7PnK1YA\\n=XRbT\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree cfb3a5069574b4efd3723c44c4eee1ed76caaa7c\\nparent 1fd1c1dca5bc0434422f23664cad99c8d385b198\\nauthor ccurme 1723827050 -0400\\ncommitter GitHub 1723827050 -0700\\n\\nopenai[patch]: fix json mode for Azure (#25488)\\n\\nhttps://github.com/langchain-ai/langchain/issues/25479\\r\\nhttps://github.com/langchain-ai/langchain/issues/25485\\r\\n\\r\\n---------\\r\\n\\r\\nCo-authored-by: Bagatur '}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/01ecd0acba22f8bf84c56a603c3e277ce5bc7ae6/comments',\n", + " 'author': {'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/1fd1c1dca5bc0434422f23664cad99c8d385b198'}]},\n", + " {'sha': '1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'node_id': 'C_kwDOIPDwltoAKDFmZDFjMWRjYTViYzA0MzQ0MjJmMjM2NjRjYWQ5OWM4ZDM4NWIxOTg',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-16T15:59:18Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-16T15:59:18Z'},\n", + " 'message': 'docs: use .invoke rather than __call__ in openai integration notebook (#25494)\\n\\nDocumentation should be using .invoke()',\n", + " 'tree': {'sha': '5e15b63f8d935f4db3954eb089b9f1f99cdcad84',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/5e15b63f8d935f4db3954eb089b9f1f99cdcad84'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmv3dWCRC1aQ7uu5UhlAAAypwQAGgseF7cbwjwratLR7EWIXR3\\n+w9yl3BAKkK7861Xi5oEm8g0PffUQKU0AfZk4/pLH/mGFQYj7MkDShHqWk8pQSPk\\n7wVBMKQi5JZ+3tuD26FF4TrwONEYRx8tkB39tfF2kAf3AchLSunhdjSFfo/zrpXz\\nxTpaUV9NW0I3erhacMwWQFept1ohLsqye/OnUciuR7tUmFU3vKZ426c00WGhgn2b\\nicz+mgdCKfEiQlMTbTHj7EpFEpNCSMSHmIGt/D9oi+4le35C8B5nTqyfGeAcyKqZ\\nu+MGVTzLki/m4fTWZJ8MTNIyqRYfuZIaPzhODqcCWChafvsKwev17/jj6+eF9d+g\\no+BrHWkcO0ITNLLM5Y+j0nCbbuE1T4OTPR6JADpIBs24pcJrqbuuDWcyR0LD2FU9\\nEdUMGvx6w9B2UYcNIFIIGYNbXfmczIawJrur9Ty/t9IwEhPYWGnKV5olwOrtFusd\\nEr59khxa/6gE7oPh1HFBO7jBmGPZr36MJpIGtzIuZRa/9aNF/QQwtohgazsw59e/\\nKNUdcMZkTYGXdXQSBTAU5t/H0U9FAZxkt3u8QGtKThACjnbJV8vsF0xQr6Oq7uPl\\n9v8Y0vJc8O04QjL+lqep/7S7y1yq4juSMzgyG1V3ovHLn5M1rI8j5yDIhnGL6ke7\\n7cPPSBdOvW5PfPY226Xi\\n=INMS\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 5e15b63f8d935f4db3954eb089b9f1f99cdcad84\\nparent 253ceca76a027a9c70b51f3ccf5ad5bfad4cf672\\nauthor Eugene Yurtsev 1723823958 -0400\\ncommitter GitHub 1723823958 +0000\\n\\ndocs: use .invoke rather than __call__ in openai integration notebook (#25494)\\n\\nDocumentation should be using .invoke()'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/1fd1c1dca5bc0434422f23664cad99c8d385b198',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/1fd1c1dca5bc0434422f23664cad99c8d385b198/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672'}]},\n", + " {'sha': '253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'node_id': 'C_kwDOIPDwltoAKDI1M2NlY2E3NmEwMjdhOWM3MGI1MWYzY2NmNWFkNWJmYWQ0Y2Y2NzI',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-15T23:16:52Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T23:16:52Z'},\n", + " 'message': 'docs: fix mimetype parser docstring (#25463)',\n", + " 'tree': {'sha': '4349cc31dd2fa4ad65548f152b27a4abf12f1ca2',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/4349cc31dd2fa4ad65548f152b27a4abf12f1ca2'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvoxkCRC1aQ7uu5UhlAAAf5gQAEWqeF7EHebiSV3Jk3ma7Uuc\\nx6TJwGZNU7OOzkZ5jU/DF+DF6uFZGKTD3hGeF5UVYKH284I41ZPF0n2F2LcW9qNR\\nFJZpNJiqFvitHYh0S5fWXCD27LQOVAP1Dl/iziNllsi6t4l5qCd9DmV1BNBgXWNn\\nxu/GXfBjzcBi0/WeXu1uw7YbalT4pWks/9yetV38CFe3CvZx9WSSe7EBfy7SFN0E\\njkFGsSEsM04DtACTB04ONv2J1fxYW3JW7CIlUGPDGEjT05CpXT3XYDvuVXsUIHGE\\nnB43d+9lp8pFWAH7H1f7RZmrwiT9lk2KGZtQyg0j/B7ghPr15XFusxOWRUPaedy5\\nty1vA3rBqJtnc+/Va2h/ROPC9e5vwE3MbzJ8OUTTp4wPbP5Zm8C9D0utITYHWR8l\\nEJPbyxoTwnmuT136Y4plcD6hUQsAikV5QabeuOv5UpSkNo8zSX/L1/u0rsLaG9xZ\\nUpeEk1r32iROenZF0bfvtr5fCoO654c7/7Nu73KKgINXBVvB9YBHmqXWTph4DpCk\\ngVANpK7ClYTlNh2Dd3X9JbLd9jPN7yG6seC6+ByTpEo2VIahenI+B7T1fs2NSYw9\\n+1ti7ceBiui7I4IqGnvY5ETKGpuQEUMCVdP+l9M07aHNjRvCO8oLMZt4yVL+5KEd\\n58L3eYVAxu5mQslH0W/o\\n=Jy3K\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 4349cc31dd2fa4ad65548f152b27a4abf12f1ca2\\nparent e18511bb22647201e6b766582df382be65c98a12\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723763812 -0700\\ncommitter GitHub 1723763812 -0700\\n\\ndocs: fix mimetype parser docstring (#25463)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/253ceca76a027a9c70b51f3ccf5ad5bfad4cf672/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'e18511bb22647201e6b766582df382be65c98a12',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/e18511bb22647201e6b766582df382be65c98a12',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/e18511bb22647201e6b766582df382be65c98a12'}]},\n", + " {'sha': 'e18511bb22647201e6b766582df382be65c98a12',\n", + " 'node_id': 'C_kwDOIPDwltoAKGUxODUxMWJiMjI2NDcyMDFlNmI3NjY1ODJkZjM4MmJlNjVjOThhMTI',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T20:09:34Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T20:09:34Z'},\n", + " 'message': 'core[minor], anthropic[patch]: Upgrade @root_validator usage to be consistent with pydantic 2 (#25457)\\n\\nanthropic: Upgrade `@root_validator` usage to be consistent with\\r\\npydantic 2\\r\\ncore: support looking up multiple keys from env in from_env factory',\n", + " 'tree': {'sha': '2d6bad4c0674e6dab080f616dd6c3b057caabe72',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/2d6bad4c0674e6dab080f616dd6c3b057caabe72'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/e18511bb22647201e6b766582df382be65c98a12',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvmB+CRC1aQ7uu5UhlAAACp4QACm0rfRvWfsWkkaJrbPF29nU\\n0/VyFttR5Mk/EJjXZExLqAJ2jr8SWi61eUkEHVjaSUrnnLsufakBqLVC0v5ks42X\\ntgY8gZH10A/QQjAZthS6FKHIJqQXwu1WBzZBDIGXK/Y0V3Cf2MXdTC3sPbFzHKHw\\n9/Os/6KW1VzXq6B7K8WQDGpYHG3gKEKfwjrCFreykOaV45Cl6AWQ+iDY0l3gCxBH\\nSr46puZ5c+lRDxnq+HQ0d8IoXa5s703ziTQAMviBcyy+8l8G3o5Jy9QsTs7rDmsJ\\nqjEqCH2uMOKfbg/S9ReeuyBx1t11arMH1WIZPqyw/hd9CrQSB6BSs+h6DFPrD+dU\\nOp/0jqgxBVf8qtsOMe4iuiogU1Zhow/kN+mJxNvFF29B3vANzpZktNpx7wm8EbPw\\nCnEqBgyGYvMqj+CB+PT5U0Q7MJbY9SFfzPlRE5FET5fW43hZTyGcDcF5a+i2hF4/\\nvLrbwOfHIobe15NcqcBUfKiQ013FSBk9i4gXP+7B4BXfeDneNdhgq53e9Ja71thh\\nd82RZArFim6mXXS31ceRpsGAzktc9dNukBlFntOGtNvGPf1LfW7tZRUh41uOH6TR\\n5ZvLWO/EQLCuACnYEwwu12sr33DsnQAJLKdqkUF1QtyKv9ptQlhw0Tpr9Wk0tmfX\\nOJ/dmpCiLX6Dx1DJUfx6\\n=uZCK\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 2d6bad4c0674e6dab080f616dd6c3b057caabe72\\nparent 34da8be60b6afe2544bb7e45ead0a4fe43bdf75a\\nauthor Eugene Yurtsev 1723752574 -0400\\ncommitter GitHub 1723752574 +0000\\n\\ncore[minor], anthropic[patch]: Upgrade @root_validator usage to be consistent with pydantic 2 (#25457)\\n\\nanthropic: Upgrade `@root_validator` usage to be consistent with\\r\\npydantic 2\\r\\ncore: support looking up multiple keys from env in from_env factory'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/e18511bb22647201e6b766582df382be65c98a12',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/e18511bb22647201e6b766582df382be65c98a12',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/e18511bb22647201e6b766582df382be65c98a12/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a'}]},\n", + " {'sha': '34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'node_id': 'C_kwDOIPDwltoAKDM0ZGE4YmU2MGI2YWZlMjU0NGJiN2U0NWVhZDBhNGZlNDNiZGY3NWE',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T19:45:14Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T19:45:14Z'},\n", + " 'message': 'pinecone[patch]: Upgrade @root_validators to be consistent with pydantic 2 (#25453)\\n\\nUpgrade root validators for pydantic 2 migration',\n", + " 'tree': {'sha': '7ec94573d8430553bbec9b6e1649797ecb2b7b72',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/7ec94573d8430553bbec9b6e1649797ecb2b7b72'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvlrKCRC1aQ7uu5UhlAAAXTcQAJB4lURAZ8mBTTaG9i0km9ta\\nzlacFs/BJxav24nG8DJTSFHUauGo/9qKf4lAajN0hP1j1NxajvqKUnMZsVdjSjjG\\nHvG+TulaDsQ6bN3fOYaDYV3oFHyMEy69Gu/2X3z11zwrVuw1cPds3pzVJhYeiFnW\\np1+DoIJenvfwXR5G9lEzCnF8t3JrpZubUxW36H1rBx0pl5CWwyiI3TADI7bt3M9S\\nLBG3xukg+uzeosGN7cjIy2wcbxCM5FriDQWDrDpqC2FDG24DzbHmakgMmDoPR+O0\\nAIn/vcOWyJveentQnvB4CREqdsEkKvRkeU5EG+Zf0TFeFpAVcgVqVUVrhNrc9Kf5\\nSoyIE5M48xt2SDBvkoYqN3UjXPj9dn6YSI9Zzm2g2pRtZIb2O2zKKvvrz7bCI4uD\\nFKGuBumyEwQwgAttKq0IEWqQFSdyDfuIoe5m4IEHh3ig8KhuVF4lyPAYd2r5R6bc\\n1pXGv379i1hdUZEo8MtnhzXv6HRJB8gze8pp2PGgo4bPwu1A7Vzi0sFyTY8iuVho\\n05ybK5VnP7XbMXvNLweXYCLrOvwJI5F8pvuIb9MCmIjVevY28u4IDmOrHxb3NptA\\naCc7juds8IIsS6hxoDfMiBJ+fx3nvQrh9s+KFObJoXL9EiMkYCeUcIxolJ5yO49r\\nLXDCscmUjh3cnAl0Vaka\\n=y9yW\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 7ec94573d8430553bbec9b6e1649797ecb2b7b72\\nparent b297af5482ae7c6d26779513d637ec657a1cd552\\nauthor Eugene Yurtsev 1723751114 -0400\\ncommitter GitHub 1723751114 +0000\\n\\npinecone[patch]: Upgrade @root_validators to be consistent with pydantic 2 (#25453)\\n\\nUpgrade root validators for pydantic 2 migration'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/34da8be60b6afe2544bb7e45ead0a4fe43bdf75a/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b297af5482ae7c6d26779513d637ec657a1cd552'}]},\n", + " {'sha': 'b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'node_id': 'C_kwDOIPDwltoAKGIyOTdhZjU0ODJhZTdjNmQyNjc3OTUxM2Q2MzdlYzY1N2ExY2Q1NTI',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T19:30:41Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T19:30:41Z'},\n", + " 'message': 'voyageai[patch]: Upgrade root validators for pydantic 2 (#25455)\\n\\nUpdate @root_validators to be consistent with pydantic 2 semantics',\n", + " 'tree': {'sha': 'bb75fbae92b092da1bd8157920752c7436583d18',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/bb75fbae92b092da1bd8157920752c7436583d18'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvldhCRC1aQ7uu5UhlAAAL54QAElCqTijkrpiUfGtzxfXmh6K\\njn5PuIyS/89UCGranvLOwn1EfLlrbAltcrXirPl9FlvR/9in9sXqo3l+mdmSu8nM\\nOajnAW1FkiRVXv2+WeBXmLNB6R5JGDBAyX4dZmJzZ6AfoEjpWvja/X0z+E272myJ\\napoZQ97Qi7lhiyHJdiaZ+mN4N7nVOJ+OGU0gv7FuQf/Erdm1uaK3BH/x+kNTf6DA\\nf1xBNr2yh1n6w6imiUrsecdKKm57oW+vN5crjBlJeFJHro7/1dsdIs/OVJGaZR0w\\nuf0lEwZGkORYJfBxeo0QLp5dmQ1zTLpaDS+N5TXKXYFZ6PW7mdBLRmjHiqUraave\\nlAxxA5yGChzWx8lGevsDmg5W3vlYlwU/lie+pheItTBQhvN/GlTpxA4n6OcA2cVM\\n1Csy23M9OeJNFUnFOE0yDAYD0kAWYIUyahgVfUBnNDzHiTq0/Li1xpBX6wKqJx2L\\nV4dHW/ytYYchdc++F/rQso2Fzt3ol2iVUrhcnpW72GrL0XlYJL87ehB+GlIaEBOO\\nAI5rCT6V8iFi6RM339AMFVoA+z72g1tlM0okAegUbyyl/uCOSsekVleLfw+5uf6+\\nQKTIfs/mlO4KQxxbzHziTdXEgNH2weM8Bft8tKMsr2yR8guopm63Y+4Fy7RWF6Ek\\npatEcIp99LAjH4QRxzba\\n=MLFT\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree bb75fbae92b092da1bd8157920752c7436583d18\\nparent 4cdaca67dc51dba887289f56c6fead3c1a52f97d\\nauthor Eugene Yurtsev 1723750241 -0400\\ncommitter GitHub 1723750241 -0400\\n\\nvoyageai[patch]: Upgrade root validators for pydantic 2 (#25455)\\n\\nUpdate @root_validators to be consistent with pydantic 2 semantics'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b297af5482ae7c6d26779513d637ec657a1cd552',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b297af5482ae7c6d26779513d637ec657a1cd552/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/4cdaca67dc51dba887289f56c6fead3c1a52f97d'}]},\n", + " {'sha': '4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'node_id': 'C_kwDOIPDwltoAKDRjZGFjYTY3ZGM1MWRiYTg4NzI4OWY1NmM2ZmVhZDNjMWE1MmY5N2Q',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T18:54:08Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T18:54:08Z'},\n", + " 'message': 'ai21[patch]: Upgrade @root_validators for pydantic 2 migration (#25454)\\n\\nUpgrade @root_validators usage to match pydantic 2 semantics',\n", + " 'tree': {'sha': '3ce64ba37f643b028b233fa8b68999679793da88',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/3ce64ba37f643b028b233fa8b68999679793da88'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvk7QCRC1aQ7uu5UhlAAAxDYQAJrZqhkfWa4woZjgdWCeULxp\\nv5ORy8s/wZGhlM2LF/QHOPFurCc5+szm9xn3nDOq6xRB2g4CBb1gyj+v5kbWZ3YI\\noKS5t8prIBzAXLKcByKXKK5rPoFszBX7Z1PeGZ3rwfSxNICsIsR64OOzLnQgjHL+\\nWqxdCkh6B+ZnkKBQNQ+ay5ItP1yFDV4A2dMmYsV17J6IulXB42Hsoa2CzFBzfzTk\\neGIG3+YCdCRQUQ0e6sUrwAsghqpueriVYkDaN8Uob7NFxOHy7f1ChMceVdKUCHYK\\n64QfVGbKLDSFvzOktxgqqLjAosmTarVRwv15kt0Sa8SKotfyea2aGBQmameif3zD\\nuO675pvVkIWEW79D5O3UfnEM+cko96XPdvYFkafqScjaJGM/0kh20edqBJNU4H48\\nSMTn2nnR9B42F0KUpZDtpyOJG/gHvEUZfDk52CGH9DqkjB1PUU3jMdK4lwdDLV9X\\ndT71R15H69DnzGPcruhKsUruXdYjVaaMwWUsae+lYYrVev3z2XZGcy2sPkBB82VV\\nHXlj6xyh0y4Z52sU3wylWANciBCX+VY0GOcoFX9YMz10N2/gRfiiQg/0mJk05XL3\\nJg+0W8LmvEhGhlxfTzoXaMBOsv5fREzDEfypurx5+1/GvfAF0TPSOsywG9UDp0sd\\n6QiTJErwT8V50Q915vVL\\n=Bbw0\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 3ce64ba37f643b028b233fa8b68999679793da88\\nparent d72a08a60d70b271e6b37d5d82bffd174b2b5265\\nauthor Eugene Yurtsev 1723748048 -0400\\ncommitter GitHub 1723748048 -0400\\n\\nai21[patch]: Upgrade @root_validators for pydantic 2 migration (#25454)\\n\\nUpgrade @root_validators usage to match pydantic 2 semantics'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/4cdaca67dc51dba887289f56c6fead3c1a52f97d',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/4cdaca67dc51dba887289f56c6fead3c1a52f97d/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'd72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/d72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/d72a08a60d70b271e6b37d5d82bffd174b2b5265'}]},\n", + " {'sha': 'd72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'node_id': 'C_kwDOIPDwltoAKGQ3MmEwOGE2MGQ3MGIyNzFlNmIzN2Q1ZDgyYmZmZDE3NGIyYjUyNjU',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T18:46:52Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T18:46:52Z'},\n", + " 'message': 'groq[patch]: Update root validators for pydantic 2 migration (#25402)',\n", + " 'tree': {'sha': '069b9fa8ad5706a53daa6b54963001813b26902e',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/069b9fa8ad5706a53daa6b54963001813b26902e'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/d72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvk0cCRC1aQ7uu5UhlAAATWwQAGwt5/Ap3bEBbEaQ1gf75wgi\\nlabIdVOjrGhshksJr6OrJWxUJcSHUFvlq6t081RDVgkydEB9VQEYZWXSt7ZV0Y7u\\nH/Kred52/gooMIza4bGnP7bftRvpTIgwYOR1HHs1HDYmQ+vDQEHsGyDW3L7qXOvh\\nB1dVyXnKafsIHXVd/8ZV27ISyDUKXIuvWkZi2IJOpa9LH4f2xkAzQ17YB3+znjn+\\nIG4iBNpkmV/nk6Wnd8m5ZlRbbZ2TKWtwW8Ud4U4ekwoCcKzlOswAEMZzfZestlEV\\nVZdnaWi+kiQBMck9gpoPZTA/AjZYpKGmQAkrk5q0EEJm8rApz6WG6zniXm4aRXj8\\nncVOoWykXkcHU6pprBksmF0JQmGbfip83IZoMeK1991MeUuQYLHCKqUaWT7/PCNa\\nxnfNLFJknBpJ+EKRyTLRxVW2VWPQNYLhN0g7ZN/DQpDdlrHt3CLgigVgG9UuSvpA\\nz1sQ21SJN/2YjOfpKv2948YPQ7XnDSChAENdhoaZbyWGu6pdOldE9fuBIgMW4Z1A\\nXu0vqCO3ZNYqMd7QJuQbBPqmGx5VmtNg6jNYLI3yLTorpcbGQFM4zDClWojbXXgc\\n2ETWguG+mq72agvjEyE0qs2OG+GYTlZrIZovwMNQzoMo2n2vyuzfzlpsn+ARRYxW\\nXQdkPLrUoR+13xzN9xGO\\n=1jHM\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 069b9fa8ad5706a53daa6b54963001813b26902e\\nparent 8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8\\nauthor Eugene Yurtsev 1723747612 -0400\\ncommitter GitHub 1723747612 +0000\\n\\ngroq[patch]: Update root validators for pydantic 2 migration (#25402)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/d72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/d72a08a60d70b271e6b37d5d82bffd174b2b5265',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/d72a08a60d70b271e6b37d5d82bffd174b2b5265/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8'}]},\n", + " {'sha': '8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'node_id': 'C_kwDOIPDwltoAKDhlYjYzYTYwOWUyZTRlOWVmMzk0NDk2NjI1ZGZjMzZjYTViNGUwYTg',\n", + " 'commit': {'author': {'name': 'Leonid Ganeline',\n", + " 'email': 'leo.gan.57@gmail.com',\n", + " 'date': '2024-08-15T18:30:35Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T18:30:35Z'},\n", + " 'message': 'docs: `arxiv` page update (#25450)\\n\\nAdded `arxive` papers that use `LangGraph` or `LangSmith`. Improved the\\r\\npage formatting.',\n", + " 'tree': {'sha': '6cf158fab005423669314af400d7f303fb4882b3',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/6cf158fab005423669314af400d7f303fb4882b3'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvklLCRC1aQ7uu5UhlAAAcLYQAB8YG8xeUcpMl0FqbUvBdHqF\\nWpSewKyoMsfnzg+p7z+phZY7cm6D9HR8hWCHZNbj3Q/f/M9y3H6XHfceosvly72d\\n2qLxVQtzL0ZHAijE3G+eg4SpiE4C+EQZxBEmYCWkvJ+jgfbC0vIla7es1gnZxwSo\\n4sNejJD3Qo9EPLsmwdAK/Df2Z/p2vcgpSY+D3yjXkJSUXh3NPP2fI176VVeAOZAU\\nVB6BwYp5mwoeTeIKpZSKSshz/rVF8Fky505kq6v+I+AILhxRnRCnQxxozhLTK82K\\nbkbPzjWNkFv6uGevFTeb/rkU/F+2XeKRtI0/masvyVgOAmnEu9cjXm8cI3YOboWc\\n4TyiKvCz+gKnKiRIs0x63ynQ8ddcFhcJKGpt/UjVYqsxeXPWd1TwylkbBQr/Is0E\\nEqXb4EC4JC6DR1dDEz2Ky3IsBvmxaDLVDtOoqFtAuhe7wTc0KKV7WpZUs3Jh0Jr/\\nSL9FscmmfR9IKvcwBdtNmf4zvkJ6wycMXwGkBiT8oW1AqN/7XALbNNHQSdviiz9T\\nu6I3/xVvKAHezQtdUt0jq2pLNGixv6g1jDThaW7jyWHn9ubhiqJRC0c8PKj1Ip+U\\n6+2FPq3/BA1WExjthhqFhqfX8L9jJfQJgWcF5eV0rnIVpBNanYeB5vm1uF4WA1qP\\nN5Kyt8PA3/j5pukrUlZh\\n=d46x\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 6cf158fab005423669314af400d7f303fb4882b3\\nparent 5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5\\nauthor Leonid Ganeline 1723746635 -0700\\ncommitter GitHub 1723746635 -0400\\n\\ndocs: `arxiv` page update (#25450)\\n\\nAdded `arxive` papers that use `LangGraph` or `LangSmith`. Improved the\\r\\npage formatting.'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8eb63a609e2e4e9ef394496625dfc36ca5b4e0a8/comments',\n", + " 'author': {'login': 'leo-gan',\n", + " 'id': 2256422,\n", + " 'node_id': 'MDQ6VXNlcjIyNTY0MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/2256422?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/leo-gan',\n", + " 'html_url': 'https://github.com/leo-gan',\n", + " 'followers_url': 'https://api.github.com/users/leo-gan/followers',\n", + " 'following_url': 'https://api.github.com/users/leo-gan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/leo-gan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/leo-gan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/leo-gan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/leo-gan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/leo-gan/repos',\n", + " 'events_url': 'https://api.github.com/users/leo-gan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/leo-gan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5'}]},\n", + " {'sha': '5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'node_id': 'C_kwDOIPDwltoAKDUxNTBlYzNhMDRhMjdlNjQ5OGU3YzRhNGViMWY3ZGQ3YjQ4MDllYjU',\n", + " 'commit': {'author': {'name': 'Isaac Francisco',\n", + " 'email': '78627776+isahers1@users.noreply.github.com',\n", + " 'date': '2024-08-15T17:50:57Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T17:50:57Z'},\n", + " 'message': '[experimental]: minor fix to open assistants code (#24682)',\n", + " 'tree': {'sha': 'c629ead007a4314cc7ecac32dacaa98a6e54e433',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/c629ead007a4314cc7ecac32dacaa98a6e54e433'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvkABCRC1aQ7uu5UhlAAADUYQADLwCkeHryNNyti+oRpFB1XW\\n/9GMLELpHptx04hUX6iI8gKUH8FuUBnu0qJaSrdMP7rjBsiGv2SjVIWxUsyLh+MH\\nGM/fP0ylnpXSTVRYpifDAlWXxnBy8viV32Sn1xv8Xis/oskuZuqKpjuAHFZOUjeZ\\nJGKc8CC9PtQKqINJnAvidrUoB0G4agQxbiT6d3HwhF6TBRjHyctoObmTYBf+vFJV\\njt57hTSjQKmvtlT0FAQ0PPC9LZkMzUh04KQRZ8ylJB4wGuY1F0ZTTYZyFHQpN1Bh\\nzF4J3gwUU0ykpJxGaHTEmiiS0+uIzg+6QXCaRWc0R1z65zuH+nOYU0m0p4PxG5g5\\nnPSSDLtL3AYagmF5H5wtVKy4W8iQxfpi0JpgJTTnwXgbQiTFbUBOo3aVwyV3je8b\\nwP+f/fHDwmIr6lLuFDZotT77bPJPqttZqPN/MyjL5nrb2DRLwFmdgaAHMLR5HqRH\\nV9c9NjiFneqOqiwUm/VeqV1wlJ8hwHcmWb3erwxHhzc2bjoMZMoCVJTJ+TeEh77T\\nH2tROZlHXhi1YPs14Ur3FeABRz7mdGz4ZM2qX8sjgHm5xZf00AAFQLQwi75KI1tH\\nMd/Z/75CNLcEe0s3QN+IZL8ZOi+PmLjHqRSzwIC37NIV44T9E9pWT7HdNU4Nb+Qc\\n9vwJMr6L1PWSOKjgyCLn\\n=L7cU\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree c629ead007a4314cc7ecac32dacaa98a6e54e433\\nparent 2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942\\nauthor Isaac Francisco <78627776+isahers1@users.noreply.github.com> 1723744257 -0700\\ncommitter GitHub 1723744257 +0000\\n\\n[experimental]: minor fix to open assistants code (#24682)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/5150ec3a04a27e6498e7c4a4eb1f7dd7b4809eb5/comments',\n", + " 'author': {'login': 'isahers1',\n", + " 'id': 78627776,\n", + " 'node_id': 'MDQ6VXNlcjc4NjI3Nzc2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/78627776?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/isahers1',\n", + " 'html_url': 'https://github.com/isahers1',\n", + " 'followers_url': 'https://api.github.com/users/isahers1/followers',\n", + " 'following_url': 'https://api.github.com/users/isahers1/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/isahers1/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/isahers1/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/isahers1/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/isahers1/orgs',\n", + " 'repos_url': 'https://api.github.com/users/isahers1/repos',\n", + " 'events_url': 'https://api.github.com/users/isahers1/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/isahers1/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942'}]},\n", + " {'sha': '2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'node_id': 'C_kwDOIPDwltoAKDJiNGZiY2I0YjRmMjBhMTE2OWY3Y2QzYTNiNmU0Mzk4YjljOGI5NDI',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-15T16:57:54Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:57:54Z'},\n", + " 'message': 'docs: format oai embeddings docstring (#25448)',\n", + " 'tree': {'sha': '2058dfc2ae27adb5972ea3fb6c7fbb7b61a45f1a',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/2058dfc2ae27adb5972ea3fb6c7fbb7b61a45f1a'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjOSCRC1aQ7uu5UhlAAAtR0QACObKGbi8ENqUx//Ze6s8OLk\\n6uEsQt67tjyePZgy8MIauNbnIVPchqnSvg92MV3wTgkd7lHbRUaCkghddxznKf3J\\n2XJrdJ1+7egEXGNpW/jUXLIK5bbpEeKmADNk+HChSOlSJwzR5kEeCBpe4BHoenPc\\nQHJYCSNwCvKgCpEBKKDATNssSh5KRkvDWnTq3Jbs14bIK6bKLd8FU/0j/G4D35Fm\\n5Wp14ecrf4kfaqD+CCEanfLjD4+jrfXxiCJjBbPltF9dQp6C7UqhKUN0qBndQDNH\\nGAMlPyz3pYYN/BjJktht5vUpHjq/tgBhg/gxqw/wVApHOOrkETecRfkCUm9lVj6I\\nKmVSTdjlxXVgbgR4cYTEqCNlREAl1T564ujX22NOsOmtfB8GPBWppY6y8G0KaDdf\\naslu31fFkfYnZ5piBocREGUNnv3RRakMWYBPfL1v2YMb8ktaqwqgZbgsWVrxZ4Qd\\neAXQfQrPU41vs4Drv8cBODMmsD5K2SQTa2uATrAAU5GTEJi+VjMM8AzFaPShMPLO\\n8El5hi0H+dZVPFwJhcOo75NLfMwHaMqY+q+cVjrQm6N7RUwJd/PufmSxr1RYQod0\\npEgDoGs8ZuUyF2e1+EKkFhKv7ixjUb5//naVLPu4LlTwq9EqYqD6UREuRZDdTcDU\\nzCcvl7EGGszkpcYkgXOm\\n=V8TN\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 2058dfc2ae27adb5972ea3fb6c7fbb7b61a45f1a\\nparent eb3870e9d83ec6efc2c1486fc742f309cb923619\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723741074 -0700\\ncommitter GitHub 1723741074 +0000\\n\\ndocs: format oai embeddings docstring (#25448)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2b4fbcb4b4f20a1169f7cd3a3b6e4398b9c8b942/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/eb3870e9d83ec6efc2c1486fc742f309cb923619'}]},\n", + " {'sha': 'eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'node_id': 'C_kwDOIPDwltoAKGViMzg3MGU5ZDgzZWM2ZWZjMmMxNDg2ZmM3NDJmMzA5Y2I5MjM2MTk',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T16:56:48Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:56:48Z'},\n", + " 'message': 'fireworks[patch]: Upgrade @root_validators to be pydantic 2 compliant (#25443)\\n\\nUpdate @root_validators to be pydantic 2 compliant',\n", + " 'tree': {'sha': '63edb89882345922a450695e94381d4e8b700406',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/63edb89882345922a450695e94381d4e8b700406'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjNQCRC1aQ7uu5UhlAAAJIsQACaqN/aZPCi5XvWc71anBtmG\\nwKgB0B4i6ritfk/73wF3KZOmKanziHlvunZHwNYIy+RDRDA7oX8/wfn36bqS5F5Z\\nkdiH4mmAp/JoMyZvBZKiivOoi8ptxobDpIQ2TgHL2cMV+ur+wSlWS6R0jQJUh1f4\\ns2ERglMqX3W1sW6pbtlX0Lzi8Hnv7n6PSXCvpVV7avW+cFukvp2PrraUatPdp/Ef\\njEXmTrbVx+vT0XSIhOje8b33RxSYVC3qile4Im3l1RgvBLHaq3Im4ky2SeqMTMFT\\nEZdAo15YB5Ejmwp6VqnW7BklPwIOO38rVHiw10xk487Tr3xub6mzqB0B7KOoJdcq\\n0MJvwzBqtbaGVwP3+33oCzNxwr+phXKo+IQHN8DgVmroOg3Vpp/xB6gppKc2fLDC\\no1s2y5HdFB4GhjefatCMHIQPxy8uMNIyR/eqIRB0TEMJnI44I3ILjSQGRpTwtcYK\\nOBwt77GeC8uXpZfdsokOBPBYjwLPFvKmOPpS8sO4byXCg57tjG6Dv9XSEakf24Q3\\nZy+z4NBvNqwGY1yltQr2Xzr0qjExOGfXT4vHYg6z3DkTxFdkS1vN94ZgRThXo/oG\\nVnccTi1bKtoogzfpfkEC/TgaOe3DzAkRF+ScPaekFJxpS9Ja4tEEGAipO2tRJ0bu\\nYrmfmmwd+boboEFvAFhF\\n=U0U6\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 63edb89882345922a450695e94381d4e8b700406\\nparent 75ae585deb4143e2c5f9774c74f10aa963fc0b3d\\nauthor Eugene Yurtsev 1723741008 -0400\\ncommitter GitHub 1723741008 +0000\\n\\nfireworks[patch]: Upgrade @root_validators to be pydantic 2 compliant (#25443)\\n\\nUpdate @root_validators to be pydantic 2 compliant'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/eb3870e9d83ec6efc2c1486fc742f309cb923619',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/eb3870e9d83ec6efc2c1486fc742f309cb923619/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/75ae585deb4143e2c5f9774c74f10aa963fc0b3d'}]},\n", + " {'sha': '75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'node_id': 'C_kwDOIPDwltoAKDc1YWU1ODVkZWI0MTQzZTJjNWY5Nzc0Yzc0ZjEwYWE5NjNmYzBiM2Q',\n", + " 'commit': {'author': {'name': 'William FH',\n", + " 'email': '13333726+hinthornw@users.noreply.github.com',\n", + " 'date': '2024-08-15T16:56:31Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:56:31Z'},\n", + " 'message': 'Merge support for group manager (#25360)',\n", + " 'tree': {'sha': '702823736ed084ae285c8089e3ef1ba41e1dc27c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/702823736ed084ae285c8089e3ef1ba41e1dc27c'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjM/CRC1aQ7uu5UhlAAA/x8QABN9+278oHtz/OqUDm1P+4mO\\nDL8o8kgq2DzhBhFZPrPse7/hJAeFJySAfjUgv3twKrjOB42O5EiQ+cci/gQ345Yh\\n/EphU5b1NEICpjub9xyWdjAYcbA0J2PER9BDFI2v+Hw6DYGPzla3uF5izIoo7Bn9\\nZ6imNvLMaCIK7EXrk0l/xCRdlltQT50avLdSXO3G9lu1oeUd3Blu3aTMlq1uU10m\\nVb6Si2cWy87QEiIZqE3TljDqpu6wuA6phRzigtT/1yUUC5tBRsUUgLcfOkknMY2L\\nsxAGZaAaGi18dP5nkeDEV7mYWJgh90x8h+PGPZexqJz7nZ+rUqAM3DvHLMnlzhNe\\nbKEw3126QM+fN53651TgUONl+XBDuFSRnbtJ8cD4N0hC5Wm4sMGvCU42dwY3UG37\\nK0L/p6h/k6k1X9oUajq3s4Lid7uQEgAq1XsDocd7OsokoO4pyvz8W+kOSOu8OxYi\\nWwAn5ZZHQRRSqCqXpuib6Yjf7GC0f/WVR/Z+CkNTjgIDqM7Wu63SrXE/lRWRQbs6\\n0T1Sho3gheCdlztisDfU8rb1QdyRiUcO1u55+XswkfV45cfu4aP7l0I2peXtLwxI\\nVONqY6iSMfVkQmOlH05cq5D/+ErFx5dPPCy7bBAfyWsIVCSPx8XG3H6JXerldm8v\\nS00i0/BFCfhrqMmmSaha\\n=qLWd\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 702823736ed084ae285c8089e3ef1ba41e1dc27c\\nparent b7c070d4379db46f64b25062a47c542efd6f643c\\nauthor William FH <13333726+hinthornw@users.noreply.github.com> 1723740991 -0700\\ncommitter GitHub 1723740991 -0700\\n\\nMerge support for group manager (#25360)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/75ae585deb4143e2c5f9774c74f10aa963fc0b3d',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/75ae585deb4143e2c5f9774c74f10aa963fc0b3d/comments',\n", + " 'author': {'login': 'hinthornw',\n", + " 'id': 13333726,\n", + " 'node_id': 'MDQ6VXNlcjEzMzMzNzI2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/13333726?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/hinthornw',\n", + " 'html_url': 'https://github.com/hinthornw',\n", + " 'followers_url': 'https://api.github.com/users/hinthornw/followers',\n", + " 'following_url': 'https://api.github.com/users/hinthornw/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/hinthornw/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/hinthornw/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/hinthornw/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/hinthornw/orgs',\n", + " 'repos_url': 'https://api.github.com/users/hinthornw/repos',\n", + " 'events_url': 'https://api.github.com/users/hinthornw/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/hinthornw/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b7c070d4379db46f64b25062a47c542efd6f643c'}]},\n", + " {'sha': 'b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'node_id': 'C_kwDOIPDwltoAKGI3YzA3MGQ0Mzc5ZGI0NmY2NGIyNTA2MmE0N2M1NDJlZmQ2ZjY0M2M',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T16:52:37Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:52:37Z'},\n", + " 'message': 'docs[patch]: Update code that checks API keys (#25444)\\n\\nCheck whether the API key is already in the environment\\r\\n\\r\\nUpdate:\\r\\n\\r\\n```python\\r\\nimport getpass\\r\\nimport os\\r\\n\\r\\nos.environ[\"DATABRICKS_HOST\"] = \"https://your-workspace.cloud.databricks.com\"\\r\\nos.environ[\"DATABRICKS_TOKEN\"] = getpass.getpass(\"Enter your Databricks access token: \")\\r\\n```\\r\\n\\r\\nTo:\\r\\n\\r\\n```python\\r\\nimport getpass\\r\\nimport os\\r\\n\\r\\nos.environ[\"DATABRICKS_HOST\"] = \"https://your-workspace.cloud.databricks.com\"\\r\\nif \"DATABRICKS_TOKEN\" not in os.environ:\\r\\n os.environ[\"DATABRICKS_TOKEN\"] = getpass.getpass(\\r\\n \"Enter your Databricks access token: \"\\r\\n )\\r\\n```\\r\\n\\r\\ngrit migration:\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`os.environ[$Q] = getpass.getpass(\"$X\")` as $CHECK where {\\r\\n $CHECK <: ! within if_statement(),\\r\\n $CHECK => `if $Q not in os.environ:\\\\n $CHECK`\\r\\n}\\r\\n```',\n", + " 'tree': {'sha': '0c7070aa1260032c94c644a4857197e25aed5937',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/0c7070aa1260032c94c644a4857197e25aed5937'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjJVCRC1aQ7uu5UhlAAAVRIQAIa5+RPN0g0flIvZd8UIbMtl\\n67Fp+UuHQFMid9mRuVtJo0Wm7IJ36jRcFYPySAnkNLWM2t//172jm9Lqee154rqD\\n3SnO4Dw3YWdUjAVmlB/FFPJVx/eYvuO8COc+j0b7P6q9tHQnRHEHAi/FKVWYcf/w\\nQ4zCb7/8B3rbe6nJuXagWMTjrCGgFx8aZLWxuVqZLB2C8HZJaAFsLvWP3OhoYNwR\\nRXxOYmErG64CEFmVSlgLrqVuchBHF4+CMkaBrj/m/pN6z/obBInIEC7uejuMWMxM\\nESkZ1LTb26EHsWXKMPbZC7Y3hssqb9jJl6IOP2V/Mqu1yWskeI08s0qTeScEKIAH\\nGrQVgGN1vIsIQwFU5C7FAv46IK6M3J9uqKCnp/AxHU/7uzSQT6gXYvJ+F8vmlA5o\\nI4+T2iLErQNGbkiAu+wMaD4us1f7jQ1whychwGKo44lP5aV+mBPC8adCHyR6Zc8n\\nZKdkePngNG/8f7eABQ4IsJGrKFj1AbuktaX1Kzux7c+u7CW6oM45XvMH1zByaqSN\\nrkV9cJS4hR22uMO6MJRkiMELtbMyaJSanbHGAl52jUqTeHpauNJKluF044iHEKIC\\nh7vLcpiw0uYiPm28JTCc5RV2N5VxH+N9dnz6xpeDQYMAsqPfcLVNOhCElFQo3WJ/\\n/qVIA1QVljh5sUIZr6GT\\n=GL0s\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 0c7070aa1260032c94c644a4857197e25aed5937\\nparent 60b65528c5e3c7d8ea326428d92bc1a5e9160ada\\nauthor Eugene Yurtsev 1723740757 -0400\\ncommitter GitHub 1723740757 -0400\\n\\ndocs[patch]: Update code that checks API keys (#25444)\\n\\nCheck whether the API key is already in the environment\\r\\n\\r\\nUpdate:\\r\\n\\r\\n```python\\r\\nimport getpass\\r\\nimport os\\r\\n\\r\\nos.environ[\"DATABRICKS_HOST\"] = \"https://your-workspace.cloud.databricks.com\"\\r\\nos.environ[\"DATABRICKS_TOKEN\"] = getpass.getpass(\"Enter your Databricks access token: \")\\r\\n```\\r\\n\\r\\nTo:\\r\\n\\r\\n```python\\r\\nimport getpass\\r\\nimport os\\r\\n\\r\\nos.environ[\"DATABRICKS_HOST\"] = \"https://your-workspace.cloud.databricks.com\"\\r\\nif \"DATABRICKS_TOKEN\" not in os.environ:\\r\\n os.environ[\"DATABRICKS_TOKEN\"] = getpass.getpass(\\r\\n \"Enter your Databricks access token: \"\\r\\n )\\r\\n```\\r\\n\\r\\ngrit migration:\\r\\n\\r\\n```\\r\\nengine marzano(0.1)\\r\\nlanguage python\\r\\n\\r\\n`os.environ[$Q] = getpass.getpass(\"$X\")` as $CHECK where {\\r\\n $CHECK <: ! within if_statement(),\\r\\n $CHECK => `if $Q not in os.environ:\\\\n $CHECK`\\r\\n}\\r\\n```'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/b7c070d4379db46f64b25062a47c542efd6f643c',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/b7c070d4379db46f64b25062a47c542efd6f643c/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/60b65528c5e3c7d8ea326428d92bc1a5e9160ada'}]},\n", + " {'sha': '60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'node_id': 'C_kwDOIPDwltoAKDYwYjY1NTI4YzVlM2M3ZDhlYTMyNjQyOGQ5MmJjMWE1ZTkxNjBhZGE',\n", + " 'commit': {'author': {'name': 'Bagatur',\n", + " 'email': '22008038+baskaryan@users.noreply.github.com',\n", + " 'date': '2024-08-15T16:52:12Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:52:12Z'},\n", + " 'message': 'docs: fix api ref mod links in pkg page (#25447)',\n", + " 'tree': {'sha': '3575517bbf75ce5772bc27b1447d38e31ced3118',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/3575517bbf75ce5772bc27b1447d38e31ced3118'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjI8CRC1aQ7uu5UhlAAA4McQAFDBD7i7Kinkc4tFTg+wZe5/\\nt0FdE4mNpKFNoIpVJYbqBquycDePUvqTT7RZ1nQTfcZo5mi+cCWuN9XY7ykLL8+v\\nk5SMaqtN4pmJuei139+n90RslwTbh+BbRtzcHCLmEiE7aPN4z7awMAzJz1LKklDx\\n1wqimjjD68KopmXAGt3fhjlxrzBjycC/p6iZzsAO6nM7dqVQFpiB6LFqz06ASbs1\\njf3q0F9Fr+HWVgBLQxTuIkIexZCYxigRd3F9PcEzZWYYwVV8AJTL9CNs8r8JDBXv\\noHgx2CdR7qfzey5G+tJAOLvslCKvwQ9iAi4nKjPgbrIz3sSudUCUTAIyLwMz7C0P\\nBJF++gbE3cssFj8SvQz/059+LtWexw6I/Pf6F5E5VO4h5nBiCCqj4pqQSx1TlN8N\\nB4I2dJKshlRgqq/7cZCwfVEp8BoLMHRLrCaY8B+fCVqlKQzDP2Guuwi+om+Mz06e\\nzq0hgpDEAwEMN+J/majXVJHY6gHfsfKG8F7dGs0jDn4trAQUayC9IuKpZgIoF9Hx\\nkg7boablKxCtBic/0MDYfJmoIoBCy9w7kyAArK0SN9oXYqxiruL17AASHCJbtWMs\\nKthP9RztizafgdC49zSiqiuh0EFrv7dZOweXqDWRACnOLILIDSgl54WVwWFam5Y+\\nh9l2g++Ko9a2vhLNOO1w\\n=EN22\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 3575517bbf75ce5772bc27b1447d38e31ced3118\\nparent 2ef9d12372786337fd32b18b69cdb91bf8fbd539\\nauthor Bagatur <22008038+baskaryan@users.noreply.github.com> 1723740732 -0700\\ncommitter GitHub 1723740732 +0000\\n\\ndocs: fix api ref mod links in pkg page (#25447)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/60b65528c5e3c7d8ea326428d92bc1a5e9160ada',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/60b65528c5e3c7d8ea326428d92bc1a5e9160ada/comments',\n", + " 'author': {'login': 'baskaryan',\n", + " 'id': 22008038,\n", + " 'node_id': 'MDQ6VXNlcjIyMDA4MDM4',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/22008038?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/baskaryan',\n", + " 'html_url': 'https://github.com/baskaryan',\n", + " 'followers_url': 'https://api.github.com/users/baskaryan/followers',\n", + " 'following_url': 'https://api.github.com/users/baskaryan/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/baskaryan/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/baskaryan/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/baskaryan/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/baskaryan/orgs',\n", + " 'repos_url': 'https://api.github.com/users/baskaryan/repos',\n", + " 'events_url': 'https://api.github.com/users/baskaryan/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/baskaryan/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/2ef9d12372786337fd32b18b69cdb91bf8fbd539'}]},\n", + " {'sha': '2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'node_id': 'C_kwDOIPDwltoAKDJlZjlkMTIzNzI3ODYzMzdmZDMyYjE4YjY5Y2RiOTFiZjhmYmQ1Mzk',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T16:44:42Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:44:42Z'},\n", + " 'message': 'mistralai[patch]: Update more @root_validators for pydantic 2 compatibility (#25446)\\n\\nUpdate @root_validators in mistralai integration for pydantic 2 compatibility',\n", + " 'tree': {'sha': 'a929876f4911b282a19c46a3e74d55f8ecbee4a9',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/a929876f4911b282a19c46a3e74d55f8ecbee4a9'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvjB6CRC1aQ7uu5UhlAAASpwQAGQOjrPsY8/cUDG0fp8/kbTH\\nP69cz4x4a19SlEwEnSBla00U77wgXgocahirnmkrDiRrfiGxVKtldNhHuPxr2vYs\\nqzRpwYnunJIQFE25arAQYfDnoGM+9oVSDYuk+CWz8QwwMAjUKL8VbsV/wjSARqBy\\nB59yKPLgZ2FaWWt8a9WtaWh4WUmK1hl02ppyGA05xN10ygrlM7zP9QS/gyyjvzTC\\n3KOFpyJ9X8ZjICFnp1t2rjEDHK0Da1hmouSch0arTauAbS+HXNw4EiKJ1jD0FjNR\\nCtokKc1gVsjRMREKnaTXS0zRXPPvsN+oMrtmu6swVi5mkjefBHmoCC5G5AsAHO7L\\nfgkplsyE7/z8lJrL3ta21STVo07ixxVvfwJgZG/vUtVDAQsYDYoSvYaR8AUmVGBZ\\nUqKE+x+h9E0YdaZqtEntoxVMPLQG9NjfU+fUNPQpsClKmvbWo0RTMFqrCWoBqwbS\\nOyDzil1lKaS7WMXXmsPCcS4Dv6c8K9YGBwb26AtXAn0SxoVuZI0ZOYbF+MXpxZK1\\nHgC3zeYggR7WIzp5rPDgIIPmTURfF1nZDlg08aky7mJbxHmvvHegdxYqHneuChqy\\nK8FoP+e0ZRBsc4GPyNySmWEe134QESoiT46KVRqk51JsSo7k2yiw4gLsIPabdZQC\\nmo6mpaNAuQJUlaPULDJ7\\n=WToH\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree a929876f4911b282a19c46a3e74d55f8ecbee4a9\\nparent 6910b0b3aa305dc49e0c87130e29ece4c591a77c\\nauthor Eugene Yurtsev 1723740282 -0400\\ncommitter GitHub 1723740282 -0400\\n\\nmistralai[patch]: Update more @root_validators for pydantic 2 compatibility (#25446)\\n\\nUpdate @root_validators in mistralai integration for pydantic 2 compatibility'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/2ef9d12372786337fd32b18b69cdb91bf8fbd539',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/2ef9d12372786337fd32b18b69cdb91bf8fbd539/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/6910b0b3aa305dc49e0c87130e29ece4c591a77c'}]},\n", + " {'sha': '6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'node_id': 'C_kwDOIPDwltoAKDY5MTBiMGIzYWEzMDVkYzQ5ZTBjODcxMzBlMjllY2U0YzU5MWE3N2M',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T16:42:33Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T16:42:33Z'},\n", + " 'message': 'docs[patch]: Fix integration notebook for Fireworks llm (#25442)\\n\\nFix integration notebook',\n", + " 'tree': {'sha': '7e0bf53b7f58571f9bb265d8f2bd587d8a85375c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/7e0bf53b7f58571f9bb265d8f2bd587d8a85375c'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvi/5CRC1aQ7uu5UhlAAAp+oQACUdp6siHdpMTRG6ukAl8aVz\\nT+VmmxXCx5S+hfQrcjOR/R2qLPRfeOGmYUz8oDa+S9U1JiiaFpp6LkyfoQ6OdT01\\nmYLWwds2yu68nzmW579j9R6HsNFdTrsyrTV0WcKEBSW+C4SlkUYoyuWZq2HpRl/g\\nmvfnxdWwSBb4nBoaE2XnHd9qp4qPdFw77Z7e3uqBvfcTI6mXhtzVTT9lj9olAxga\\n6HEuI7XXqHnAkSN4RTpuRpSiYQOmIvrqjj5ERmIpFDFApL+BuWRk/KCURpjatGgk\\n4554U5vo6rnNco//yNrWzWgFzNBxC5Ax9Fj6UfNCwQQaCv28b8G0mzxmz4+s0qAY\\nXaQeJwn/joZ5P4AV4jjVuICJpq/na+FyhmeIAXEkJpLPrmsGmw4FzXSHGJASKVtw\\nhP0eqw75H6gqLiFczV122U0iYn+Cdt4ZpMwtBXZL3R4wdDz6dJw9WfL9cu6e5SyD\\nnyFzj8dYYnSY2vBjwLGG1y/XsQa/s4sWIqGoXtiaUoq4/gbQHVz1CWj6nQhMYNMv\\nxjOrxAiMrORoY+KQcrXjZICKv+FeQw09Zyl/+sbtotQlADsto81GaZzRHsUO2YQN\\nGEB2J8VhPyrPWW38iYcLUUecPiukfLEHJi/QMr7LWJsCYVZ2fRFhV+qw2VwmPluY\\noPSPVyMhWDJqKdKaUA/O\\n=oxgg\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 7e0bf53b7f58571f9bb265d8f2bd587d8a85375c\\nparent 831708beb7309b6acdf58b67328eb48c04cb63c0\\nauthor Eugene Yurtsev 1723740153 -0400\\ncommitter GitHub 1723740153 -0400\\n\\ndocs[patch]: Fix integration notebook for Fireworks llm (#25442)\\n\\nFix integration notebook'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/6910b0b3aa305dc49e0c87130e29ece4c591a77c',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6910b0b3aa305dc49e0c87130e29ece4c591a77c/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/831708beb7309b6acdf58b67328eb48c04cb63c0'}]},\n", + " {'sha': '831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'node_id': 'C_kwDOIPDwltoAKDgzMTcwOGJlYjczMDliNmFjZGY1OGI2NzMyOGViNDhjMDRjYjYzYzA',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T15:27:42Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T15:27:42Z'},\n", + " 'message': 'together[patch]: Update @root_validator for pydantic 2 compatibility (#25423)\\n\\nThis PR updates usage of @root_validator to be compatible with pydantic 2.',\n", + " 'tree': {'sha': '0bf4d4848e2e7baf4754e0d7b35d45f2e6e3924f',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/0bf4d4848e2e7baf4754e0d7b35d45f2e6e3924f'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvh5uCRC1aQ7uu5UhlAAAMAgQAEcX51XZUCOW9cXCmSjtXdjr\\n1mMeMzUo57fQsBy68OAZ3XvmR4T9f//jHGm2FBQKEuh90l88BDCEYerI+3ZXYE5O\\nnDbUphZbQBoCkgj8Wjk0NWCyd+vjSlxAiVZGsKqUOSOFvnReyEJM4Lt53PrKQuIm\\nUNrA6JhY3HJg2Xkq76nCBV/cy3Shz7Js3f2/RSY2CGa9wMWq9dlzMmWXyfEC4gpt\\nqFawdymyBNJV4Z3t6bhjN3BWPgBM69j/GCv6zW6KNQtxn7+KM68jYObDyu1NOoQB\\n3csReY3z/cly/JNN67QXSBSPTlzQts8Fb8phcu8xD8OYGba1xwlYvQ0bB2t+RQLw\\nVGcO65iVIKJ0q3Y1IqMKMiipumi2xtZb7xUteq4DqhYnuMi9cLGB0h+j/rCScCvL\\nQwwqjt4eU+SnySc3rFA+PxOR3kS17pdQUrFJt73xy9ABtxYvuUCPP4+52vb5vtvs\\nfB+GdktL/s+xe74AZhX3glR4qD5QMh8j8e5UCPAyvfneX5cn8A/Oju/R4q8IaG0N\\nXs8bfMolXq1SkA5E58zXJOsqTePGuVSDQSV6zLhzP2IqAxk4WtBkNFEhoy8d25b+\\nl9CxwTuYgXhsei8FB1j3FboRkVA+QmKWTOZMQVCea6nbGbPhqShQLgvmwS2IGSE0\\njrD8BAXoDUsjxUC7TINC\\n=SDqt\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 0bf4d4848e2e7baf4754e0d7b35d45f2e6e3924f\\nparent a114255b822f5dd41dd1f9fb48aa72e1969c89e9\\nauthor Eugene Yurtsev 1723735662 -0400\\ncommitter GitHub 1723735662 -0400\\n\\ntogether[patch]: Update @root_validator for pydantic 2 compatibility (#25423)\\n\\nThis PR updates usage of @root_validator to be compatible with pydantic 2.'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/831708beb7309b6acdf58b67328eb48c04cb63c0',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/831708beb7309b6acdf58b67328eb48c04cb63c0/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a114255b822f5dd41dd1f9fb48aa72e1969c89e9'}]},\n", + " {'sha': 'a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'node_id': 'C_kwDOIPDwltoAKGExMTQyNTViODIyZjVkZDQxZGQxZjlmYjQ4YWE3MmUxOTY5Yzg5ZTk',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T15:26:44Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T15:26:44Z'},\n", + " 'message': 'ai21[patch]: Update @root_validators for pydantic2 migration (#25401)\\n\\nUpdate @root_validators for pydantic 2 migration.',\n", + " 'tree': {'sha': 'de81a1eea8c264d98726bb29cb062ce6f4cbfa20',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/de81a1eea8c264d98726bb29cb062ce6f4cbfa20'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvh40CRC1aQ7uu5UhlAAAGVYQAJh75ouYUQw9vUoIo7dmlorc\\nq48RlGAw1TX54SMY9FQ2ALNiGKAflyNeotvDwZDsJuV0SefNW+BU01tfaJa8KSCW\\nFcoBSDcdRHMt6ITRGJSwFhC7+WEPztr5pXSaaexVTy5M00powfOvntk4uvIqdipX\\nQkBjd9kYHPMmQhfVx4w4jDNQ/Sb82W1qMWoRlg/GOXr0GY8b1craswMy4AxNVjTQ\\nXgpVPS5S4GI7gl/Bil0IVZ0+6vZv8Gm3tL8WW0xPg4YdoyFWdd9wDWEV8FxCroUC\\nOfLoJbYUDENFzboxhgsNNL64TGaJmQMzD9imRfA0/Usi1kBi1f6LjQdtCjYgVoHh\\n5GTKO0PAjqEmLaBJHmGxfZthm/YtKqgnVq3JUzhjipPzE6YVgGzuj/0n7zSZXQzv\\nUGVWfh4aRM+VkFMW9H5vcwxFxVchpknNEMOOm+O+gDUmFIfowqXamhmrLHMDShVj\\nSyxwG0Vo9OiTPaXeliEbb0UmQjBe2e8ZfJv6RDz1GohSc1smVrp7GCiSb45ikRUi\\nGv99Bgq6gLBdiwP9Zxa0J0OPfYUHIDNAqzeeWiLHLewTLhfykVYglEgKaujqszPJ\\ncbiSzW76tniKX32vI/fdCg1SrtFH/Rzz2Gm1/BSCtDP2lI/ZuhKDUVEAargrS3yB\\nzbfAh8U1I69vaupDH5B/\\n=uIFC\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree de81a1eea8c264d98726bb29cb062ce6f4cbfa20\\nparent 6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f\\nauthor Eugene Yurtsev 1723735604 -0400\\ncommitter GitHub 1723735604 -0400\\n\\nai21[patch]: Update @root_validators for pydantic2 migration (#25401)\\n\\nUpdate @root_validators for pydantic 2 migration.'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/a114255b822f5dd41dd1f9fb48aa72e1969c89e9',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/a114255b822f5dd41dd1f9fb48aa72e1969c89e9/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f'}]},\n", + " {'sha': '6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'node_id': 'C_kwDOIPDwltoAKDZmNjhjOGQ2YWIyYWYyMzg0OWY5MmQzMDdkZjNlOWZmZDJjYTRlMGY',\n", + " 'commit': {'author': {'name': 'Eugene Yurtsev',\n", + " 'email': 'eyurtsev@gmail.com',\n", + " 'date': '2024-08-15T15:26:24Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T15:26:24Z'},\n", + " 'message': 'mistralai[patch]: Update root validator for compatibility with pydantic 2 (#25403)',\n", + " 'tree': {'sha': '86a8345a9ec34f1827ff6295e29b7aac98ab46f1',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/86a8345a9ec34f1827ff6295e29b7aac98ab46f1'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvh4gCRC1aQ7uu5UhlAAA+pkQAAsePojzAocUI1c0qh6Vifs7\\nSt8UKnLNNBMam1ME8f9oFHDSVdaE03saZMBV9wwE53LlvKEEZydGJxUX2H4sGi5k\\nRIQdXBgXhAdagsZBLAnOXkP5W2wNLB6Qj1/bSy60asTWpJ4YGcablysmd89BeY4v\\nmqkV0hZSr43uR7GrkQaMIMfBmXBk3SghMZso//8CvtZVO5MfcRBzW5+O+Pgk3l4j\\nKH2VOc8xHKJ42J3h9OP2+kuzgrA08pMgLdvQ0pSsEyqdrubS3zkLH48BTjQryTNt\\nuQXG0voeg/VKcW4MIYOakKM3/gvAZhQHMAeXnegF9i30NTZtBVkkebDckf3Im5fc\\njfaRU8nrppi8iz9RFM6CzaN4XMoIoJGFqxGjy/WQ9sXzwNQMhYYyR5ONX8TO35Pw\\nv+UGyNEknGtco4ydEZuXqqRW0gINRAOiUJkwzGp8EFJx6ab9i7A9MKzySpMf14zO\\nUEf6PS6sXDTnICwMeIwW5Mz3NAIojqqezl1FJSA9IwL8lQKyHu7iKEaVAas5KAOF\\nBogZ7itT3nQT422pxS8+yuteJl3LlXNxC9xIc7xClOyBfU1ZfllMtFUdeJbipf1E\\n/TVeFI51RFC9AAWNUpv2Ngnp2o2t/lVThsia/3k89c0BSpg/T/Mgy6nOkMp/FnJW\\njctpFar9NHiLUrq3R0r8\\n=kWmx\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 86a8345a9ec34f1827ff6295e29b7aac98ab46f1\\nparent 8afbab4cf6adc5342556dd8c64db4feef1bdd5a6\\nauthor Eugene Yurtsev 1723735584 -0400\\ncommitter GitHub 1723735584 -0400\\n\\nmistralai[patch]: Update root validator for compatibility with pydantic 2 (#25403)\\n\\n'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/6f68c8d6ab2af23849f92d307df3e9ffd2ca4e0f/comments',\n", + " 'author': {'login': 'eyurtsev',\n", + " 'id': 3205522,\n", + " 'node_id': 'MDQ6VXNlcjMyMDU1MjI=',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/3205522?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/eyurtsev',\n", + " 'html_url': 'https://github.com/eyurtsev',\n", + " 'followers_url': 'https://api.github.com/users/eyurtsev/followers',\n", + " 'following_url': 'https://api.github.com/users/eyurtsev/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/eyurtsev/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/eyurtsev/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/eyurtsev/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/eyurtsev/orgs',\n", + " 'repos_url': 'https://api.github.com/users/eyurtsev/repos',\n", + " 'events_url': 'https://api.github.com/users/eyurtsev/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/eyurtsev/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6'}]},\n", + " {'sha': '8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'node_id': 'C_kwDOIPDwltoAKDhhZmJhYjRjZjZhZGM1MzQyNTU2ZGQ4YzY0ZGI0ZmVlZjFiZGQ1YTY',\n", + " 'commit': {'author': {'name': 'ccurme',\n", + " 'email': 'chester.curme@gmail.com',\n", + " 'date': '2024-08-15T14:49:26Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T14:49:26Z'},\n", + " 'message': 'langchain[patch]: deprecate various chains (#25310)\\n\\n- [x] NatbotChain: move to community, deprecate langchain version.\\r\\nUpdate to use `prompt | llm | output_parser` instead of LLMChain.\\r\\n- [x] LLMMathChain: deprecate + add langgraph replacement example to API\\r\\nref\\r\\n- [x] HypotheticalDocumentEmbedder (retriever): update to use `prompt |\\r\\nllm | output_parser` instead of LLMChain\\r\\n- [x] FlareChain: update to use `prompt | llm | output_parser` instead\\r\\nof LLMChain\\r\\n- [x] ConstitutionalChain: deprecate + add langgraph replacement example\\r\\nto API ref\\r\\n- [x] LLMChainExtractor (document compressor): update to use `prompt |\\r\\nllm | output_parser` instead of LLMChain\\r\\n- [x] LLMChainFilter (document compressor): update to use `prompt | llm\\r\\n| output_parser` instead of LLMChain\\r\\n- [x] RePhraseQueryRetriever (retriever): update to use `prompt | llm |\\r\\noutput_parser` instead of LLMChain',\n", + " 'tree': {'sha': '4c9dd2f02e02693fc2dd959e147fa0f49fd8b9b4',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/4c9dd2f02e02693fc2dd959e147fa0f49fd8b9b4'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvhV2CRC1aQ7uu5UhlAAAyhAQAAwtf0+SarXDH/tmAFlt72Ip\\nPDLyEx9Bl7F7gKbOPw+F4pM5JxL5ItBoObU3X2Jdv0Z1dTiMn3a4jsTF0rImh7BH\\ni9h1nEHP6ydjtww/uyWbsf6LQhElhXLQxcSN5dtZgyXjrVQ7+3tuatOC5ODENT4z\\nDqGkLRwOOrU5s/OhxPKplxxJBXdthCjtWDpzPlq47J3ZSiuGX3T4uWtUTy///uf3\\n+xIgv44o4rfRB5TnASKo/sd8sD9pA/X4u6NUEzmt+TYppIEi2YraczbqtxvGIem3\\np0U+NX5l2ayf1wojXGKTmuK84/oHXqoPdnRrTEwiM5zI1U9zLFa3IojlDMkUhSsf\\nWimZsWi78LWmHEUtswCj16NBoYr5P/sHpo0iCZw0MSB2YlbqWYLC3JY0C4enTPtk\\nrcW+leiqXcl6boBVrvkkalDvFtMVHt9s42LGEz/FHCFBEojeaM8SR5cAuPTajaIQ\\nBabmig2RgvzxGVKLPs0BznTmxP7ifxZnl6sPiVpJaj3aBw9nn4HG0jm/n3GIZlfg\\ndWKSHtKgHRUSlbkC5NljSejPftWf6OhyXST0hCkGO2KAJslZLRarhQj1S+IAPzVg\\n+mSoYyztbbQH5OCPWd9Q8CX/P6HbNQAIPNG3x1BYtYIbdlX4tTbc6ef9QHoZ7klN\\nultanMLQ4kOoJGIsgL+S\\n=q1Rw\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree 4c9dd2f02e02693fc2dd959e147fa0f49fd8b9b4\\nparent 66e30efa61f94d2ea4ea23276c03ca1585d8b817\\nauthor ccurme 1723733366 -0400\\ncommitter GitHub 1723733366 -0400\\n\\nlangchain[patch]: deprecate various chains (#25310)\\n\\n- [x] NatbotChain: move to community, deprecate langchain version.\\r\\nUpdate to use `prompt | llm | output_parser` instead of LLMChain.\\r\\n- [x] LLMMathChain: deprecate + add langgraph replacement example to API\\r\\nref\\r\\n- [x] HypotheticalDocumentEmbedder (retriever): update to use `prompt |\\r\\nllm | output_parser` instead of LLMChain\\r\\n- [x] FlareChain: update to use `prompt | llm | output_parser` instead\\r\\nof LLMChain\\r\\n- [x] ConstitutionalChain: deprecate + add langgraph replacement example\\r\\nto API ref\\r\\n- [x] LLMChainExtractor (document compressor): update to use `prompt |\\r\\nllm | output_parser` instead of LLMChain\\r\\n- [x] LLMChainFilter (document compressor): update to use `prompt | llm\\r\\n| output_parser` instead of LLMChain\\r\\n- [x] RePhraseQueryRetriever (retriever): update to use `prompt | llm |\\r\\noutput_parser` instead of LLMChain'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/8afbab4cf6adc5342556dd8c64db4feef1bdd5a6/comments',\n", + " 'author': {'login': 'ccurme',\n", + " 'id': 26529506,\n", + " 'node_id': 'MDQ6VXNlcjI2NTI5NTA2',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/26529506?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/ccurme',\n", + " 'html_url': 'https://github.com/ccurme',\n", + " 'followers_url': 'https://api.github.com/users/ccurme/followers',\n", + " 'following_url': 'https://api.github.com/users/ccurme/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/ccurme/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/ccurme/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/ccurme/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/ccurme/orgs',\n", + " 'repos_url': 'https://api.github.com/users/ccurme/repos',\n", + " 'events_url': 'https://api.github.com/users/ccurme/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/ccurme/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': '66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/66e30efa61f94d2ea4ea23276c03ca1585d8b817'}]},\n", + " {'sha': '66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'node_id': 'C_kwDOIPDwltoAKDY2ZTMwZWZhNjFmOTRkMmVhNGVhMjMyNzZjMDNjYTE1ODVkOGI4MTc',\n", + " 'commit': {'author': {'name': 'Luke',\n", + " 'email': '58807644+munday-tech@users.noreply.github.com',\n", + " 'date': '2024-08-15T14:46:30Z'},\n", + " 'committer': {'name': 'GitHub',\n", + " 'email': 'noreply@github.com',\n", + " 'date': '2024-08-15T14:46:30Z'},\n", + " 'message': 'experimental: Fix divide by 0 error (#25439)\\n\\nWithin the semantic chunker, when calling `_threshold_from_clusters`\\r\\nthere is the possibility for a divide by 0 error if the\\r\\n`number_of_chunks` is equal to the length of `distances`.\\r\\n\\r\\nFix simply implements a check if these values match to prevent the error\\r\\nand enable chunking to continue.',\n", + " 'tree': {'sha': 'e606996cbd87383bbd0cb93a12afea0f2fcb092f',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees/e606996cbd87383bbd0cb93a12afea0f2fcb092f'},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits/66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'comment_count': 0,\n", + " 'verification': {'verified': True,\n", + " 'reason': 'valid',\n", + " 'signature': '-----BEGIN PGP SIGNATURE-----\\n\\nwsFcBAABCAAQBQJmvhTGCRC1aQ7uu5UhlAAA5DcQAAA2nAo3pd21AKR2wthklDYM\\nfcVEntigPwg1QigHpOSqzTaXUfmj+Zmh5bY2UVwVdeqqoVvJ9sBKI3+B+8Hhp9tg\\nKOb6ghBu80Gj36jtWP5smSF64QRDBGu3YxIsk1Oi7hcOOfAWFetOwUP2xSRgo9lz\\nO6gQRRWJOFJN+FC9D8uL0Hi4XcEuZotprcv+CRzrJujocdKE1noG8ltnFpbAkDlZ\\nDvkQw6tNqBI7fNOljll1nZ+Zz+8RjOovNRwJtr9DDG25dBaQuLpP49yDQdXGkpJ7\\noCXBQloCSTagyS6o7xRVHGJth2KOZ3OVpl2Uz+skF0CMtyrNY7GDVFoiVmjuLtoN\\nvh5hNZaqDr4n6syfImhHwQ5WYwtL7YsVfa/1QhofcYYLkiPzak0lKrxuC1H3ig4n\\nbvgDucj0NWJjMGBRru+bZFzrz5Y1dOG46KCjkMg4/3zw0GNeqi6kxZZlHdOglN5j\\nDKJalSg2/C+yJ1D3AZH3y+oiNFVnEWBfemYX32LjqCB6pE8aOyPBNIayYowxGw3W\\nyWFuMYRtI7ojLSNQBL06tzfPT+4lAR6qXVPLlXHP53mRn7F3Wsbg3R+Jl0RLFYo1\\n4+eSJR0M5XpOTnFluVkHkJGvAJ/afLQzn6vSnq6qLXHP8pq4sL3N69Pe655utVmO\\n1RVpQ5yF9yeLjuJyVebW\\n=Ki/k\\n-----END PGP SIGNATURE-----\\n',\n", + " 'payload': 'tree e606996cbd87383bbd0cb93a12afea0f2fcb092f\\nparent ba167dc15852043f185c12103fde00f28b14a29c\\nauthor Luke <58807644+munday-tech@users.noreply.github.com> 1723733190 +1000\\ncommitter GitHub 1723733190 +0000\\n\\nexperimental: Fix divide by 0 error (#25439)\\n\\nWithin the semantic chunker, when calling `_threshold_from_clusters`\\r\\nthere is the possibility for a divide by 0 error if the\\r\\n`number_of_chunks` is equal to the length of `distances`.\\r\\n\\r\\nFix simply implements a check if these values match to prevent the error\\r\\nand enable chunking to continue.'}},\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/66e30efa61f94d2ea4ea23276c03ca1585d8b817',\n", + " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/commits/66e30efa61f94d2ea4ea23276c03ca1585d8b817/comments',\n", + " 'author': {'login': 'munday-tech',\n", + " 'id': 58807644,\n", + " 'node_id': 'MDQ6VXNlcjU4ODA3NjQ0',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/58807644?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/munday-tech',\n", + " 'html_url': 'https://github.com/munday-tech',\n", + " 'followers_url': 'https://api.github.com/users/munday-tech/followers',\n", + " 'following_url': 'https://api.github.com/users/munday-tech/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/munday-tech/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/munday-tech/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/munday-tech/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/munday-tech/orgs',\n", + " 'repos_url': 'https://api.github.com/users/munday-tech/repos',\n", + " 'events_url': 'https://api.github.com/users/munday-tech/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/munday-tech/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'committer': {'login': 'web-flow',\n", + " 'id': 19864447,\n", + " 'node_id': 'MDQ6VXNlcjE5ODY0NDQ3',\n", + " 'avatar_url': 'https://avatars.githubusercontent.com/u/19864447?v=4',\n", + " 'gravatar_id': '',\n", + " 'url': 'https://api.github.com/users/web-flow',\n", + " 'html_url': 'https://github.com/web-flow',\n", + " 'followers_url': 'https://api.github.com/users/web-flow/followers',\n", + " 'following_url': 'https://api.github.com/users/web-flow/following{/other_user}',\n", + " 'gists_url': 'https://api.github.com/users/web-flow/gists{/gist_id}',\n", + " 'starred_url': 'https://api.github.com/users/web-flow/starred{/owner}{/repo}',\n", + " 'subscriptions_url': 'https://api.github.com/users/web-flow/subscriptions',\n", + " 'organizations_url': 'https://api.github.com/users/web-flow/orgs',\n", + " 'repos_url': 'https://api.github.com/users/web-flow/repos',\n", + " 'events_url': 'https://api.github.com/users/web-flow/events{/privacy}',\n", + " 'received_events_url': 'https://api.github.com/users/web-flow/received_events',\n", + " 'type': 'User',\n", + " 'site_admin': False},\n", + " 'parents': [{'sha': 'ba167dc15852043f185c12103fde00f28b14a29c',\n", + " 'url': 'https://api.github.com/repos/langchain-ai/langchain/commits/ba167dc15852043f185c12103fde00f28b14a29c',\n", + " 'html_url': 'https://github.com/langchain-ai/langchain/commit/ba167dc15852043f185c12103fde00f28b14a29c'}]}]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "commits" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "47c35db6-2da3-4037-85c1-b5b28ac5985d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "bec2a396-7e6a-40d7-9103-c5b543b6e6d6", + "metadata": {}, + "source": [ + "## 解析导出每日进展\n", + "\n", + "API 请求返回结构过于复杂,我们先解析 `title` 字段,即仅查看和总结 GitHub 项目 Issues list 和 PRs List 标题。如下所示:\n", + "\n", + "![Issues](images/issues.png)\n", + "\n", + "https://github.com/langchain-ai/langchain/issues" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "d0fb8044-2dd9-49d6-b629-498ec5e00684", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Exported daily progress to langchain-ai_langchain_2024-08-18.md\n" + ] + }, + { + "data": { + "text/plain": [ + "'langchain-ai_langchain_2024-08-18.md'" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "github_client.export_daily_progress(repo)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "61f67bce-ceed-4334-9008-e151a7c01bae", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "d2405e97-c65a-4f42-82f0-c633e3bdce83", + "metadata": {}, + "source": [ + "### 查看文档 发现问题并不简单😈😈\n", + "\n", + "#### Note: Every pull request is an issue\n", + "\n", + "> GitHub's REST API considers every pull request an issue, but not every issue is a pull request. For this reason, \"Issues\" endpoints may return both issues and pull requests in the response. You can identify pull requests by the pull_request key. Be aware that the id of a pull request returned from \"Issues\" endpoints will be an issue id. To find out the pull request id, use the \"List pull requests\" endpoint." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "72351ab3-0036-41c4-8b2d-d97bd184d25a", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea054369-9203-4c1f-9295-30ddb28a425d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d2c65c9-387b-4477-9889-2cc2733d1171", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "f1a2f29a-99cc-4539-ba51-03b057358a51", + "metadata": {}, + "source": [ + "# 支持条件筛选的 GitHub 项目进展获取\n", + "\n", + "实际开发场景中,项目进展通常不是刚好以天为周期时。因此,这便暴露出v0.2版本的 `GitHubClient` 在信息获取方面的局限性。\n", + "\n", + "\n", + "下面我们扩展 v0.2 版本的 `GitHubClient`,使其支持根据筛选条件获取 GitHub 项目的 Issues 和 Pull Requests。首要支持的筛选条便是**研发周期(时间段)**,**已合并的PR** 和 **已关闭的Issues**:\n", + "\n", + "![langchain_week_progress](images/langchain_week_progress.jpg)\n", + "\n", + "通过阅读 GitHub API 文档(https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#list-repository-issues--code-samples ),我们便能了解最关键的2个字段是:\n", + "\n", + "- state(string): Indicates the state of the issues to return.\n", + " - Default: open\n", + " - Can be one of: open, closed, all\n", + "- since(string): Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.\n", + "\n", + "从功能完整性角度,我们还可以增加一个 `until` 条件,以支持研发周期的结束时间筛选。😈😈\n", + "\n", + "\n", + "下面以 Langchain 项目 (https://github.com/langchain-ai/langchain) 为例,展示如何使用扩展后的 GitHubClient\n", + "\n", + "## [v0.3] GitHubClient Class " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "34c56450-0f5a-4eac-833d-9f23ac4246e0", + "metadata": {}, + "outputs": [], + "source": [ + "# src/logger.py\n", + "from loguru import logger\n", + "import sys\n", + "\n", + "# Configure Loguru\n", + "logger.remove() # Remove the default logger\n", + "logger.add(sys.stdout, level=\"DEBUG\", format=\"{time} {level} {message}\", colorize=True)\n", + "logger.add(\"logs/app.log\", rotation=\"1 MB\", level=\"DEBUG\")\n", + "\n", + "# Alias the logger for easier import\n", + "LOG = logger\n", + "\n", + "# Make the logger available for import with the alias\n", + "__all__ = [\"LOG\"]\n", + "\n", + "\n", + "# src/github_client.py\n", + "\n", + "import requests # 导入requests库用于HTTP请求\n", + "from datetime import datetime, date, timedelta # 导入日期处理模块\n", + "import os # 导入os模块用于文件和目录操作\n", + "# from logger import LOG # 导入日志模块(演示时直接导入)\n", + "\n", + "class GitHubClient:\n", + " def __init__(self, token):\n", + " self.token = token # GitHub API令牌\n", + " self.headers = {'Authorization': f'token {self.token}'} # 设置HTTP头部认证信息\n", + "\n", + " def fetch_updates(self, repo, since=None, until=None):\n", + " # 获取指定仓库的更新,可以指定开始和结束日期\n", + " updates = {\n", + " 'commits': self.fetch_commits(repo, since, until), # 获取提交记录\n", + " 'issues': self.fetch_issues(repo, since, until), # 获取问题\n", + " 'pull_requests': self.fetch_pull_requests(repo, since, until) # 获取拉取请求\n", + " }\n", + " return updates\n", + "\n", + " def fetch_commits(self, repo, since=None, until=None):\n", + " url = f'https://api.github.com/repos/{repo}/commits' # 构建获取提交的API URL\n", + " params = {}\n", + " if since:\n", + " params['since'] = since # 如果指定了开始日期,添加到参数中\n", + " if until:\n", + " params['until'] = until # 如果指定了结束日期,添加到参数中\n", + "\n", + " response = requests.get(url, headers=self.headers, params=params)\n", + " response.raise_for_status() # 检查请求是否成功\n", + " return response.json() # 返回JSON格式的数据\n", + "\n", + " def fetch_issues(self, repo, since=None, until=None):\n", + " url = f'https://api.github.com/repos/{repo}/issues' # 构建获取问题的API URL\n", + " params = {\n", + " 'state': 'closed', # 仅获取已关闭的问题\n", + " 'since': since,\n", + " 'until': until\n", + " }\n", + " response = requests.get(url, headers=self.headers, params=params)\n", + " response.raise_for_status()\n", + " return response.json()\n", + "\n", + " def fetch_pull_requests(self, repo, since=None, until=None):\n", + " url = f'https://api.github.com/repos/{repo}/pulls' # 构建获取拉取请求的API URL\n", + " params = {\n", + " 'state': 'closed', # 仅获取已合并的拉取请求\n", + " 'since': since,\n", + " 'until': until\n", + " }\n", + " response = requests.get(url, headers=self.headers, params=params)\n", + " response.raise_for_status()\n", + " return response.json()\n", + "\n", + " def export_daily_progress(self, repo):\n", + " today = datetime.now().date().isoformat() # 获取今天的日期\n", + " updates = self.fetch_updates(repo, since=today) # 获取今天的更新数据\n", + " \n", + " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\")) # 构建存储路径\n", + " os.makedirs(repo_dir, exist_ok=True) # 确保目录存在\n", + " \n", + " file_path = os.path.join(repo_dir, f'{today}.md') # 构建文件路径\n", + " with open(file_path, 'w') as file:\n", + " file.write(f\"# Daily Progress for {repo} ({today})\\n\\n\")\n", + " file.write(\"\\n## Issues Closed Today\\n\")\n", + " for issue in updates['issues']: # 写入今天关闭的问题\n", + " file.write(f\"- {issue['title']} #{issue['number']}\\n\")\n", + " file.write(\"\\n## Pull Requests Merged Today\\n\")\n", + " for pr in updates['pull_requests']: # 写入今天合并的拉取请求\n", + " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", + " \n", + " LOG.info(f\"Exported daily progress to {file_path}\") # 记录日志\n", + " return file_path\n", + "\n", + " def export_progress_by_date_range(self, repo, days):\n", + " today = date.today() # 获取当前日期\n", + " since = today - timedelta(days=days) # 计算开始日期\n", + " \n", + " updates = self.fetch_updates(repo, since=since.isoformat(), until=today.isoformat()) # 获取指定日期范围内的更新\n", + " \n", + " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\")) # 构建目录路径\n", + " os.makedirs(repo_dir, exist_ok=True) # 确保目录存在\n", + " \n", + " # 更新文件名以包含日期范围\n", + " date_str = f\"{since}_to_{today}\"\n", + " file_path = os.path.join(repo_dir, f'{date_str}.md') # 构建文件路径\n", + " \n", + " with open(file_path, 'w') as file:\n", + " file.write(f\"# Progress for {repo} ({since} to {today})\\n\\n\")\n", + " file.write(f\"\\n## Issues Closed in the Last {days} Days\\n\")\n", + " for issue in updates['issues']: # 写入在指定日期内关闭的问题\n", + " file.write(f\"- {issue['title']} #{issue['number']}\\n\")\n", + " file.write(\"\\n## Pull Requests Merged in the Last {days} Days\\n\")\n", + " for pr in updates['pull_requests']: # 写入在指定日期内合并的拉取请求\n", + " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", + " \n", + " LOG.info(f\"Exported time-range progress to {file_path}\") # 记录日志\n", + " return file_path" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "a98efa04-2547-4db7-a443-f1420135df68", + "metadata": {}, + "outputs": [], + "source": [ + "# 实例化 v0.3 版本的 GitHub Client\n", + "github_client = GitHubClient(token=os.getenv(\"GITHUB_TOKEN\"))" + ] + }, + { + "cell_type": "markdown", + "id": "b67b61e5-4be0-45a9-820d-94ccc41a710f", + "metadata": {}, + "source": [ + "### 获取过去1天 LangChain 进展(已关闭的Issues)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "a5fd57a8-53f8-47e9-9b76-1deae06f54e5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Issue #25519: docs: add prompt to install nltk (关闭时间 2024-08-18T06:22:49Z)\n", + "Issue #25518: docs: add prompt to install beautifulsoup4. (关闭时间 2024-08-18T06:23:24Z)\n" + ] + } + ], + "source": [ + "# 获取今天的日期,从午夜开始,ISO 8601格式\n", + "today = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat()\n", + "\n", + "# 获取今天关闭的Issues\n", + "closed_issues_today = github_client.fetch_issues(repo='langchain-ai/langchain', since=today, until=today)\n", + "\n", + "# 打印今天关闭的Issues标题\n", + "for issue in closed_issues_today:\n", + " print(f\"Issue #{issue['number']}: {issue['title']} (关闭时间 {issue['closed_at']})\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "573cd198-09e0-4478-ac83-644033e3db29", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Issue #25519: docs: add prompt to install nltk (关闭时间 2024-08-18T06:22:49Z)\n", + "Issue #25518: docs: add prompt to install beautifulsoup4. (关闭时间 2024-08-18T06:23:24Z)\n", + "Issue #25508: add embeddings integration tests (关闭时间 2024-08-16T20:20:37Z)\n", + "Issue #25507: \"from langchain_anthropic import ChatAnthropic\" fails (关闭时间 2024-08-16T20:37:43Z)\n", + "Issue #25504: docs: fix Databricks Vector Search demo notebook (关闭时间 2024-08-16T20:24:30Z)\n", + "Issue #25502: openai[patch]: update core dep (关闭时间 2024-08-16T18:30:18Z)\n", + "Issue #25498: core[patch]: Release 0.2.33 (关闭时间 2024-08-16T18:18:54Z)\n", + "Issue #25496: openai[patch]: Release 0.1.22 (关闭时间 2024-08-16T16:53:04Z)\n", + "Issue #25494: docs: use .invoke rather than __call__ in openai integration notebook (关闭时间 2024-08-16T15:59:18Z)\n", + "Issue #25488: openai[patch]: fix json mode for Azure (关闭时间 2024-08-16T16:50:51Z)\n", + "Issue #25485: langchain_openai>=0.1.21 not compatible with AzureChatOpenAI and response_format={\"type\": \"json_object\"} (关闭时间 2024-08-16T13:24:12Z)\n", + "Issue #25482: DOC: Missing a requirement (关闭时间 2024-08-18T06:23:25Z)\n", + "Issue #25480: TypeError: Got unknown type 'ToolMessage'. (关闭时间 2024-08-18T00:48:52Z)\n", + "Issue #25479: AzureChatOpenAI's JSON mode fails with AttributeError: 'NoneType' object has no attribute 'beta' (关闭时间 2024-08-16T19:00:12Z)\n", + "Issue #25473: Unstructured Markdown Loader object which requires also NLTK package (关闭时间 2024-08-18T06:22:51Z)\n", + "Issue #25471: The minimum supported Python version for this project (关闭时间 2024-08-16T04:52:56Z)\n", + "Issue #25465: langchain-box: add langchain box package and DocumentLoader (关闭时间 2024-08-16T19:21:08Z)\n", + "Issue #25463: docs: fix mimetype parser docstring (关闭时间 2024-08-15T23:16:53Z)\n", + "Issue #25461: Langchain Agent with Pydantic tools running in Linux Environment (关闭时间 2024-08-16T02:03:47Z)\n", + "Issue #25458: langchain-box: Add DocumentLoader (关闭时间 2024-08-16T00:53:46Z)\n", + "Issue #25457: core[minor], anthropic[patch]: Upgrade @root_validator usage to be consistent with pydantic 2 (关闭时间 2024-08-15T20:09:35Z)\n", + "Issue #25455: voyageai[patch]: Upgrade root validators for pydantic 2 (关闭时间 2024-08-15T19:30:41Z)\n", + "Issue #25454: ai21[patch]: Upgrade @root_validators for pydantic 2 migration (关闭时间 2024-08-15T18:54:09Z)\n", + "Issue #25453: pinecone[patch]: Upgrade @root_validators to be consistent with pydantic 2 (关闭时间 2024-08-15T19:45:15Z)\n", + "Issue #25450: docs: `arxiv` page update (关闭时间 2024-08-15T18:30:36Z)\n", + "Issue #25448: docs: format oai embeddings docstring (关闭时间 2024-08-15T16:57:55Z)\n", + "Issue #25447: docs: fix api ref mod links in pkg page (关闭时间 2024-08-15T16:52:12Z)\n", + "Issue #25446: mistralai[patch]: Update more @root_validators for pydantic 2 compatibility (关闭时间 2024-08-15T16:44:42Z)\n", + "Issue #25444: docs[patch]: Update code that checks API keys (关闭时间 2024-08-15T16:52:37Z)\n", + "Issue #25443: fireworks[patch]: Upgrade @root_validators to be pydantic 2 compliant (关闭时间 2024-08-15T16:56:48Z)\n" + ] + } + ], + "source": [ + "# 获取过去3天的日期\n", + "three_days_ago = datetime.now() - timedelta(days=3)\n", + "three_days_ago = three_days_ago.replace(hour=0, minute=0, second=0, microsecond=0).isoformat()\n", + "\n", + "# 获取过去3天关闭的Issues\n", + "closed_issues_last_3_days = github_client.fetch_issues(repo='langchain-ai/langchain', since=three_days_ago, until=today)\n", + "\n", + "# 打印过去3天关闭的Issues标题\n", + "for issue in closed_issues_last_3_days:\n", + " print(f\"Issue #{issue['number']}: {issue['title']} (关闭时间 {issue['closed_at']})\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "41b45379-e3eb-45b5-aa91-430baf514fb2", + "metadata": {}, + "source": [ + "## 优化导出文件管理\n", + "\n", + "考虑到 GitHubSentinel 项目长期运行将会生成一大批项目进展文件,因此将所有进展文件统一存储在`daily_progress` 目录下,并按照 `{owners}_{repo}/{since_day}_{until_day}.md` 方式命名。\n", + "\n", + "如下所示:\n", + "\n", + "```shell\n", + "daily_progress\n", + "├── langchain-ai_langchain\n", + "│ ├── 2024-08-04.md\n", + "│ ├── 2024-08-04_report.md\n", + "│ ├── 2024-08-18.md\n", + "│ └── 2024-08-18_report.md\n", + "├── llm_logs.log\n", + "├── ollama_ollama\n", + "│ ├── 2024-07-30_to_2024-08-04.md\n", + "│ ├── 2024-07-30_to_2024-08-04_report.md\n", + "│ ├── 2024-08-02_to_2024-08-04.md\n", + "│ ├── 2024-08-02_to_2024-08-04_report.md\n", + "│ ├── 2024-08-04.md\n", + "│ └── 2024-08-04_report.md\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ff975705-0ebd-4aa4-b2c6-807be025f3f6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-08-18T14:13:15.171549+0000 INFO Exported time-range progress to daily_progress/langchain-ai_langchain/2024-08-15_to_2024-08-18.md\n" + ] + }, + { + "data": { + "text/plain": [ + "'daily_progress/langchain-ai_langchain/2024-08-15_to_2024-08-18.md'" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "github_client.export_progress_by_date_range(repo='langchain-ai/langchain', days=3)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "326d5255-9ff5-46b8-aeb1-8d98f02acf5c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-08-18T14:13:17.054441+0000 INFO Exported daily progress to daily_progress/langchain-ai_langchain/2024-08-18.md\n" + ] + }, + { + "data": { + "text/plain": [ + "'daily_progress/langchain-ai_langchain/2024-08-18.md'" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "github_client.export_daily_progress(repo='langchain-ai/langchain')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "483cbc04-fe22-4a75-ad36-1500c7b90c64", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "207c2a37-d869-4bc2-ba02-d73e386687d3", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3b1ffa62-4582-40de-9af5-abee331968fd", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": { + "12c41fc1-1001-4b5c-9905-131457956a2e.png": { + "image/png": "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" + }, + "532f2f6e-17e4-4d49-934e-d7301d9e8d9b.png": { + "image/png": "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" + }, + "bd00a348-af22-4a69-b64d-5f676f9ed7ee.png": { + "image/png": "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" + }, + "d7c01738-e689-409e-b9aa-476cad3f8220.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "id": "992c1e44-0bd8-4aae-b664-94dcb9d62db1", + "metadata": {}, + "source": [ + "### Homework: [可选] 尝试扩展 GitHubClient,使其支持 Since + Until 参数的特定时间段筛选\n", + "![image.png](attachment:12c41fc1-1001-4b5c-9905-131457956a2e.png)![image.png](attachment:532f2f6e-17e4-4d49-934e-d7301d9e8d9b.png)![image.png](attachment:d7c01738-e689-409e-b9aa-476cad3f8220.png)![image.png](attachment:bd00a348-af22-4a69-b64d-5f676f9ed7ee.png)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6be39f6d-2eee-411c-b2d4-4679accb648c", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3005dd54-d736-4577-a7a4-f3f341b5cc35", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/src/jupyter/images/github_docs.png b/src/jupyter/images/github_docs.png new file mode 100644 index 00000000..1d8b8dcd Binary files /dev/null and b/src/jupyter/images/github_docs.png differ diff --git a/src/jupyter/images/issues.png b/src/jupyter/images/issues.png new file mode 100644 index 00000000..c6c8da4d Binary files /dev/null and b/src/jupyter/images/issues.png differ diff --git a/src/jupyter/images/langchain_week_progress.jpg b/src/jupyter/images/langchain_week_progress.jpg new file mode 100644 index 00000000..b38ce889 Binary files /dev/null and b/src/jupyter/images/langchain_week_progress.jpg differ diff --git a/src/jupyter/prompt_optimization.ipynb b/src/jupyter/prompt_optimization.ipynb deleted file mode 100644 index f89e567f..00000000 --- a/src/jupyter/prompt_optimization.ipynb +++ /dev/null @@ -1,758 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "e9233a1e-cae1-4e19-a6e2-90f919c99d89", - "metadata": {}, - "source": [ - "# 获取 GItHub Issues & PRs\n", - "\n", - "以 Langchain 项目 (https://github.com/langchain-ai/langchain) 为例,下面我们分析根据筛选条件获取 GitHub 的 Issues 和 Pull Requests" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "3c92559d-b917-42a6-b107-489f9992a880", - "metadata": {}, - "outputs": [], - "source": [ - "import requests\n", - "import datetime\n", - "import os\n", - "\n", - "class GitHubClient:\n", - " def __init__(self, token):\n", - " self.token = token\n", - " self.headers = {'Authorization': f'token {self.token}'}\n", - "\n", - " def fetch_updates(self, repo, since=None, until=None):\n", - " updates = {\n", - " 'commits': self.fetch_commits(repo, since, until),\n", - " 'issues': self.fetch_issues(repo, since, until),\n", - " 'pull_requests': self.fetch_pull_requests(repo, since, until)\n", - " }\n", - " return updates\n", - "\n", - " def fetch_commits(self, repo, since=None, until=None):\n", - " url = f'https://api.github.com/repos/{repo}/commits'\n", - " params = {}\n", - " if since:\n", - " params['since'] = since\n", - " if until:\n", - " params['until'] = until\n", - "\n", - " response = requests.get(url, headers=self.headers, params=params)\n", - " response.raise_for_status()\n", - " return response.json()\n", - "\n", - " def fetch_issues(self, repo, since=None, until=None):\n", - " url = f'https://api.github.com/repos/{repo}/issues'\n", - " params = {\n", - " 'state': 'closed',\n", - " 'since': since,\n", - " 'until': until\n", - " }\n", - " response = requests.get(url, headers=self.headers, params=params)\n", - " response.raise_for_status()\n", - " return response.json()\n", - "\n", - " def fetch_pull_requests(self, repo, since=None, until=None):\n", - " url = f'https://api.github.com/repos/{repo}/pulls'\n", - " params = {\n", - " 'state': 'closed',\n", - " 'since': since,\n", - " 'until': until\n", - " }\n", - " response = requests.get(url, headers=self.headers, params=params)\n", - " response.raise_for_status()\n", - " return response.json()\n", - "\n", - " def export_daily_progress(self, repo):\n", - " today = datetime.datetime.now().date().isoformat()\n", - " updates = self.fetch_updates(repo, since=today)\n", - " \n", - " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\"))\n", - " os.makedirs(repo_dir, exist_ok=True)\n", - " \n", - " file_path = os.path.join(repo_dir, f'{today}.md')\n", - " with open(file_path, 'w') as file:\n", - " file.write(f\"# Daily Progress for {repo} ({today})\\n\\n\")\n", - " file.write(\"\\n## Issues Closed Today\\n\")\n", - " for issue in updates['issues']:\n", - " file.write(f\"- {issue['title']} #{issue['number']}\\n\")\n", - " file.write(\"\\n## Pull Requests Merged Today\\n\")\n", - " for pr in updates['pull_requests']:\n", - " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", - " \n", - " print(f\"Exported daily progress to {file_path}\")\n", - " return file_path\n", - "\n", - " def export_time_range_progress(self, repo, days):\n", - " today = datetime.datetime.now().date()\n", - " since = (today - datetime.timedelta(days=days)).isoformat()\n", - " until = today.isoformat()\n", - " \n", - " updates = self.fetch_updates(repo, since=since, until=until)\n", - " \n", - " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\"))\n", - " os.makedirs(repo_dir, exist_ok=True)\n", - " \n", - " date_str = f\"last_{days}_days\"\n", - " file_path = os.path.join(repo_dir, f'{date_str}.md')\n", - " with open(file_path, 'w') as file:\n", - " file.write(f\"# Progress for {repo} (Last {days} Days)\\n\\n\")\n", - " file.write(f\"\\n## Issues Closed in the Last {days} Days\\n\")\n", - " for issue in updates['issues']:\n", - " file.write(f\"- {issue['title']} #{issue['number']}\\n\")\n", - " file.write(f\"\\n## Pull Requests Merged in the Last {days} Days\\n\")\n", - " for pr in updates['pull_requests']:\n", - " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", - " \n", - " print(f\"Exported time-range progress to {file_path}\")\n", - " return file_path\n" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "fe76af4f-70b5-4c59-9e20-fb7b689bf953", - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "github_client = GitHubClient(token=\"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\")\n" - ] - }, - { - "cell_type": "markdown", - "id": "6f8e3370-ad39-401b-8368-a6d62eec9b49", - "metadata": {}, - "source": [ - "### 查看获取的 Issues 和 PRs 原始格式" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "id": "f03f0ee8-0d93-4fba-a4a6-1c5f66fd5f5d", - "metadata": {}, - "outputs": [], - "source": [ - "result = github_client.fetch_updates(repo=\"langchain-ai/langchain\")" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "id": "b7d9fed4-b11c-4da9-9628-db7eb7f4892a", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'_links': {'comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25021/comments'},\n", - " 'commits': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021/commits'},\n", - " 'html': {'href': 'https://github.com/langchain-ai/langchain/pull/25021'},\n", - " 'issue': {'href': 'https://api.github.com/repos/langchain-ai/langchain/issues/25021'},\n", - " 'review_comment': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}'},\n", - " 'review_comments': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021/comments'},\n", - " 'self': {'href': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021'},\n", - " 'statuses': {'href': 'https://api.github.com/repos/langchain-ai/langchain/statuses/2301e5944cd71d0f054426aadb2185b2c2c86c28'}},\n", - " 'active_lock_reason': None,\n", - " 'assignee': None,\n", - " 'assignees': [],\n", - " 'author_association': 'CONTRIBUTOR',\n", - " 'auto_merge': None,\n", - " 'base': {'label': 'langchain-ai:master',\n", - " 'ref': 'master',\n", - " 'repo': {'allow_forking': True,\n", - " 'archive_url': 'https://api.github.com/repos/langchain-ai/langchain/{archive_format}{/ref}',\n", - " 'archived': False,\n", - " 'assignees_url': 'https://api.github.com/repos/langchain-ai/langchain/assignees{/user}',\n", - " 'blobs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/blobs{/sha}',\n", - " 'branches_url': 'https://api.github.com/repos/langchain-ai/langchain/branches{/branch}',\n", - " 'clone_url': 'https://github.com/langchain-ai/langchain.git',\n", - " 'collaborators_url': 'https://api.github.com/repos/langchain-ai/langchain/collaborators{/collaborator}',\n", - " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/comments{/number}',\n", - " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/commits{/sha}',\n", - " 'compare_url': 'https://api.github.com/repos/langchain-ai/langchain/compare/{base}...{head}',\n", - " 'contents_url': 'https://api.github.com/repos/langchain-ai/langchain/contents/{+path}',\n", - " 'contributors_url': 'https://api.github.com/repos/langchain-ai/langchain/contributors',\n", - " 'created_at': '2022-10-17T02:58:36Z',\n", - " 'default_branch': 'master',\n", - " 'deployments_url': 'https://api.github.com/repos/langchain-ai/langchain/deployments',\n", - " 'description': '🦜🔗 Build context-aware reasoning '\n", - " 'applications',\n", - " 'disabled': False,\n", - " 'downloads_url': 'https://api.github.com/repos/langchain-ai/langchain/downloads',\n", - " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/events',\n", - " 'fork': False,\n", - " 'forks': 14267,\n", - " 'forks_count': 14267,\n", - " 'forks_url': 'https://api.github.com/repos/langchain-ai/langchain/forks',\n", - " 'full_name': 'langchain-ai/langchain',\n", - " 'git_commits_url': 'https://api.github.com/repos/langchain-ai/langchain/git/commits{/sha}',\n", - " 'git_refs_url': 'https://api.github.com/repos/langchain-ai/langchain/git/refs{/sha}',\n", - " 'git_tags_url': 'https://api.github.com/repos/langchain-ai/langchain/git/tags{/sha}',\n", - " 'git_url': 'git://github.com/langchain-ai/langchain.git',\n", - " 'has_discussions': True,\n", - " 'has_downloads': True,\n", - " 'has_issues': True,\n", - " 'has_pages': False,\n", - " 'has_projects': True,\n", - " 'has_wiki': True,\n", - " 'homepage': 'https://python.langchain.com',\n", - " 'hooks_url': 'https://api.github.com/repos/langchain-ai/langchain/hooks',\n", - " 'html_url': 'https://github.com/langchain-ai/langchain',\n", - " 'id': 552661142,\n", - " 'is_template': False,\n", - " 'issue_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/comments{/number}',\n", - " 'issue_events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/events{/number}',\n", - " 'issues_url': 'https://api.github.com/repos/langchain-ai/langchain/issues{/number}',\n", - " 'keys_url': 'https://api.github.com/repos/langchain-ai/langchain/keys{/key_id}',\n", - " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/labels{/name}',\n", - " 'language': 'Jupyter Notebook',\n", - " 'languages_url': 'https://api.github.com/repos/langchain-ai/langchain/languages',\n", - " 'license': {'key': 'mit',\n", - " 'name': 'MIT License',\n", - " 'node_id': 'MDc6TGljZW5zZTEz',\n", - " 'spdx_id': 'MIT',\n", - " 'url': 'https://api.github.com/licenses/mit'},\n", - " 'merges_url': 'https://api.github.com/repos/langchain-ai/langchain/merges',\n", - " 'milestones_url': 'https://api.github.com/repos/langchain-ai/langchain/milestones{/number}',\n", - " 'mirror_url': None,\n", - " 'name': 'langchain',\n", - " 'node_id': 'R_kgDOIPDwlg',\n", - " 'notifications_url': 'https://api.github.com/repos/langchain-ai/langchain/notifications{?since,all,participating}',\n", - " 'open_issues': 983,\n", - " 'open_issues_count': 983,\n", - " 'owner': {'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", - " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", - " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/langchain-ai',\n", - " 'id': 126733545,\n", - " 'login': 'langchain-ai',\n", - " 'node_id': 'O_kgDOB43M6Q',\n", - " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", - " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", - " 'type': 'Organization',\n", - " 'url': 'https://api.github.com/users/langchain-ai'},\n", - " 'private': False,\n", - " 'pulls_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls{/number}',\n", - " 'pushed_at': '2024-08-04T01:50:52Z',\n", - " 'releases_url': 'https://api.github.com/repos/langchain-ai/langchain/releases{/id}',\n", - " 'size': 283617,\n", - " 'ssh_url': 'git@github.com:langchain-ai/langchain.git',\n", - " 'stargazers_count': 90174,\n", - " 'stargazers_url': 'https://api.github.com/repos/langchain-ai/langchain/stargazers',\n", - " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/{sha}',\n", - " 'subscribers_url': 'https://api.github.com/repos/langchain-ai/langchain/subscribers',\n", - " 'subscription_url': 'https://api.github.com/repos/langchain-ai/langchain/subscription',\n", - " 'svn_url': 'https://github.com/langchain-ai/langchain',\n", - " 'tags_url': 'https://api.github.com/repos/langchain-ai/langchain/tags',\n", - " 'teams_url': 'https://api.github.com/repos/langchain-ai/langchain/teams',\n", - " 'topics': [],\n", - " 'trees_url': 'https://api.github.com/repos/langchain-ai/langchain/git/trees{/sha}',\n", - " 'updated_at': '2024-08-04T03:52:22Z',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain',\n", - " 'visibility': 'public',\n", - " 'watchers': 90174,\n", - " 'watchers_count': 90174,\n", - " 'web_commit_signoff_required': False},\n", - " 'sha': 'f9a11a9197a38d198ec58fac7d1ae709e30b6c21',\n", - " 'user': {'avatar_url': 'https://avatars.githubusercontent.com/u/126733545?v=4',\n", - " 'events_url': 'https://api.github.com/users/langchain-ai/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/langchain-ai/followers',\n", - " 'following_url': 'https://api.github.com/users/langchain-ai/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/langchain-ai/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/langchain-ai',\n", - " 'id': 126733545,\n", - " 'login': 'langchain-ai',\n", - " 'node_id': 'O_kgDOB43M6Q',\n", - " 'organizations_url': 'https://api.github.com/users/langchain-ai/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/langchain-ai/received_events',\n", - " 'repos_url': 'https://api.github.com/users/langchain-ai/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/langchain-ai/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/langchain-ai/subscriptions',\n", - " 'type': 'Organization',\n", - " 'url': 'https://api.github.com/users/langchain-ai'}},\n", - " 'body': '- **Description:** Standardize SparkLLMTextEmbeddings docstrings\\r\\n'\n", - " '- **Issue:** the issue #24856 \\r\\n'\n", - " '\\r\\n',\n", - " 'closed_at': '2024-08-03T17:44:09Z',\n", - " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25021/comments',\n", - " 'commits_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021/commits',\n", - " 'created_at': '2024-08-03T16:03:41Z',\n", - " 'diff_url': 'https://github.com/langchain-ai/langchain/pull/25021.diff',\n", - " 'draft': False,\n", - " 'head': {'label': 'maang-h:standardize_SparkLLMTextEmbeddings_docstrings',\n", - " 'ref': 'standardize_SparkLLMTextEmbeddings_docstrings',\n", - " 'repo': {'allow_forking': True,\n", - " 'archive_url': 'https://api.github.com/repos/maang-h/langchain/{archive_format}{/ref}',\n", - " 'archived': False,\n", - " 'assignees_url': 'https://api.github.com/repos/maang-h/langchain/assignees{/user}',\n", - " 'blobs_url': 'https://api.github.com/repos/maang-h/langchain/git/blobs{/sha}',\n", - " 'branches_url': 'https://api.github.com/repos/maang-h/langchain/branches{/branch}',\n", - " 'clone_url': 'https://github.com/maang-h/langchain.git',\n", - " 'collaborators_url': 'https://api.github.com/repos/maang-h/langchain/collaborators{/collaborator}',\n", - " 'comments_url': 'https://api.github.com/repos/maang-h/langchain/comments{/number}',\n", - " 'commits_url': 'https://api.github.com/repos/maang-h/langchain/commits{/sha}',\n", - " 'compare_url': 'https://api.github.com/repos/maang-h/langchain/compare/{base}...{head}',\n", - " 'contents_url': 'https://api.github.com/repos/maang-h/langchain/contents/{+path}',\n", - " 'contributors_url': 'https://api.github.com/repos/maang-h/langchain/contributors',\n", - " 'created_at': '2024-04-20T17:54:57Z',\n", - " 'default_branch': 'master',\n", - " 'deployments_url': 'https://api.github.com/repos/maang-h/langchain/deployments',\n", - " 'description': '🦜🔗 Build context-aware reasoning '\n", - " 'applications',\n", - " 'disabled': False,\n", - " 'downloads_url': 'https://api.github.com/repos/maang-h/langchain/downloads',\n", - " 'events_url': 'https://api.github.com/repos/maang-h/langchain/events',\n", - " 'fork': True,\n", - " 'forks': 0,\n", - " 'forks_count': 0,\n", - " 'forks_url': 'https://api.github.com/repos/maang-h/langchain/forks',\n", - " 'full_name': 'maang-h/langchain',\n", - " 'git_commits_url': 'https://api.github.com/repos/maang-h/langchain/git/commits{/sha}',\n", - " 'git_refs_url': 'https://api.github.com/repos/maang-h/langchain/git/refs{/sha}',\n", - " 'git_tags_url': 'https://api.github.com/repos/maang-h/langchain/git/tags{/sha}',\n", - " 'git_url': 'git://github.com/maang-h/langchain.git',\n", - " 'has_discussions': False,\n", - " 'has_downloads': True,\n", - " 'has_issues': False,\n", - " 'has_pages': False,\n", - " 'has_projects': True,\n", - " 'has_wiki': True,\n", - " 'homepage': 'https://python.langchain.com',\n", - " 'hooks_url': 'https://api.github.com/repos/maang-h/langchain/hooks',\n", - " 'html_url': 'https://github.com/maang-h/langchain',\n", - " 'id': 789494480,\n", - " 'is_template': False,\n", - " 'issue_comment_url': 'https://api.github.com/repos/maang-h/langchain/issues/comments{/number}',\n", - " 'issue_events_url': 'https://api.github.com/repos/maang-h/langchain/issues/events{/number}',\n", - " 'issues_url': 'https://api.github.com/repos/maang-h/langchain/issues{/number}',\n", - " 'keys_url': 'https://api.github.com/repos/maang-h/langchain/keys{/key_id}',\n", - " 'labels_url': 'https://api.github.com/repos/maang-h/langchain/labels{/name}',\n", - " 'language': 'Jupyter Notebook',\n", - " 'languages_url': 'https://api.github.com/repos/maang-h/langchain/languages',\n", - " 'license': {'key': 'mit',\n", - " 'name': 'MIT License',\n", - " 'node_id': 'MDc6TGljZW5zZTEz',\n", - " 'spdx_id': 'MIT',\n", - " 'url': 'https://api.github.com/licenses/mit'},\n", - " 'merges_url': 'https://api.github.com/repos/maang-h/langchain/merges',\n", - " 'milestones_url': 'https://api.github.com/repos/maang-h/langchain/milestones{/number}',\n", - " 'mirror_url': None,\n", - " 'name': 'langchain',\n", - " 'node_id': 'R_kgDOLw660A',\n", - " 'notifications_url': 'https://api.github.com/repos/maang-h/langchain/notifications{?since,all,participating}',\n", - " 'open_issues': 0,\n", - " 'open_issues_count': 0,\n", - " 'owner': {'avatar_url': 'https://avatars.githubusercontent.com/u/55082429?v=4',\n", - " 'events_url': 'https://api.github.com/users/maang-h/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/maang-h/followers',\n", - " 'following_url': 'https://api.github.com/users/maang-h/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/maang-h/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/maang-h',\n", - " 'id': 55082429,\n", - " 'login': 'maang-h',\n", - " 'node_id': 'MDQ6VXNlcjU1MDgyNDI5',\n", - " 'organizations_url': 'https://api.github.com/users/maang-h/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/maang-h/received_events',\n", - " 'repos_url': 'https://api.github.com/users/maang-h/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/maang-h/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/maang-h/subscriptions',\n", - " 'type': 'User',\n", - " 'url': 'https://api.github.com/users/maang-h'},\n", - " 'private': False,\n", - " 'pulls_url': 'https://api.github.com/repos/maang-h/langchain/pulls{/number}',\n", - " 'pushed_at': '2024-08-03T15:59:44Z',\n", - " 'releases_url': 'https://api.github.com/repos/maang-h/langchain/releases{/id}',\n", - " 'size': 231296,\n", - " 'ssh_url': 'git@github.com:maang-h/langchain.git',\n", - " 'stargazers_count': 0,\n", - " 'stargazers_url': 'https://api.github.com/repos/maang-h/langchain/stargazers',\n", - " 'statuses_url': 'https://api.github.com/repos/maang-h/langchain/statuses/{sha}',\n", - " 'subscribers_url': 'https://api.github.com/repos/maang-h/langchain/subscribers',\n", - " 'subscription_url': 'https://api.github.com/repos/maang-h/langchain/subscription',\n", - " 'svn_url': 'https://github.com/maang-h/langchain',\n", - " 'tags_url': 'https://api.github.com/repos/maang-h/langchain/tags',\n", - " 'teams_url': 'https://api.github.com/repos/maang-h/langchain/teams',\n", - " 'topics': [],\n", - " 'trees_url': 'https://api.github.com/repos/maang-h/langchain/git/trees{/sha}',\n", - " 'updated_at': '2024-08-03T15:17:07Z',\n", - " 'url': 'https://api.github.com/repos/maang-h/langchain',\n", - " 'visibility': 'public',\n", - " 'watchers': 0,\n", - " 'watchers_count': 0,\n", - " 'web_commit_signoff_required': False},\n", - " 'sha': '2301e5944cd71d0f054426aadb2185b2c2c86c28',\n", - " 'user': {'avatar_url': 'https://avatars.githubusercontent.com/u/55082429?v=4',\n", - " 'events_url': 'https://api.github.com/users/maang-h/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/maang-h/followers',\n", - " 'following_url': 'https://api.github.com/users/maang-h/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/maang-h/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/maang-h',\n", - " 'id': 55082429,\n", - " 'login': 'maang-h',\n", - " 'node_id': 'MDQ6VXNlcjU1MDgyNDI5',\n", - " 'organizations_url': 'https://api.github.com/users/maang-h/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/maang-h/received_events',\n", - " 'repos_url': 'https://api.github.com/users/maang-h/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/maang-h/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/maang-h/subscriptions',\n", - " 'type': 'User',\n", - " 'url': 'https://api.github.com/users/maang-h'}},\n", - " 'html_url': 'https://github.com/langchain-ai/langchain/pull/25021',\n", - " 'id': 2002107151,\n", - " 'issue_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/25021',\n", - " 'labels': [{'color': '0E8A16',\n", - " 'default': False,\n", - " 'description': 'PR looks good. Use to confirm that a PR is ready '\n", - " 'for merging.',\n", - " 'id': 5454193895,\n", - " 'name': 'lgtm',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABRRhk5w',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/lgtm'},\n", - " {'color': 'D4C5F9',\n", - " 'default': False,\n", - " 'description': 'Related to text embedding models module',\n", - " 'id': 5541141061,\n", - " 'name': 'Ɑ: embeddings',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABSkcaRQ',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20embeddings'},\n", - " {'color': 'FEF2C0',\n", - " 'default': False,\n", - " 'description': 'This PR changes 30-99 lines, ignoring generated '\n", - " 'files.',\n", - " 'id': 6232714119,\n", - " 'name': 'size:M',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABc3-rhw',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:M'},\n", - " {'color': '579082',\n", - " 'default': False,\n", - " 'description': 'Related to langchain-community',\n", - " 'id': 7097373342,\n", - " 'name': 'community',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABpwlSng',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/community'}],\n", - " 'locked': False,\n", - " 'merge_commit_sha': '7de62abc917ccb0ec3be54628dea9ff8c99f42a0',\n", - " 'merged_at': '2024-08-03T17:44:09Z',\n", - " 'milestone': None,\n", - " 'node_id': 'PR_kwDOIPDwls53VbsP',\n", - " 'number': 25021,\n", - " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/25021.patch',\n", - " 'requested_reviewers': [],\n", - " 'requested_teams': [],\n", - " 'review_comment_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/comments{/number}',\n", - " 'review_comments_url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021/comments',\n", - " 'state': 'closed',\n", - " 'statuses_url': 'https://api.github.com/repos/langchain-ai/langchain/statuses/2301e5944cd71d0f054426aadb2185b2c2c86c28',\n", - " 'title': 'docs: Standardize SparkLLMTextEmbeddings docstrings',\n", - " 'updated_at': '2024-08-03T17:44:09Z',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/25021',\n", - " 'user': {'avatar_url': 'https://avatars.githubusercontent.com/u/55082429?v=4',\n", - " 'events_url': 'https://api.github.com/users/maang-h/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/maang-h/followers',\n", - " 'following_url': 'https://api.github.com/users/maang-h/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/maang-h/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/maang-h',\n", - " 'id': 55082429,\n", - " 'login': 'maang-h',\n", - " 'node_id': 'MDQ6VXNlcjU1MDgyNDI5',\n", - " 'organizations_url': 'https://api.github.com/users/maang-h/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/maang-h/received_events',\n", - " 'repos_url': 'https://api.github.com/users/maang-h/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/maang-h/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/maang-h/subscriptions',\n", - " 'type': 'User',\n", - " 'url': 'https://api.github.com/users/maang-h'}}\n" - ] - } - ], - "source": [ - "from pprint import pprint\n", - "\n", - "pprint(result[\"pull_requests\"][0])" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "005fa5e9-a671-4a74-8126-485df2582fa5", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'active_lock_reason': None,\n", - " 'assignee': None,\n", - " 'assignees': [],\n", - " 'author_association': 'CONTRIBUTOR',\n", - " 'body': '**Description:**\\r\\n'\n", - " '\\r\\n'\n", - " 'The get time point method in the _consume() method of '\n", - " 'core.rate_limiters.InMemoryRateLimiter uses time.time(), which can '\n", - " 'be affected by system time backwards. Therefore, it is recommended '\n", - " 'to use the monotonically increasing monotonic() to obtain the '\n", - " 'time\\r\\n'\n", - " '\\r\\n'\n", - " '```python\\r\\n'\n", - " ' with self._consume_lock:\\r\\n'\n", - " ' now = time.time() # time.time() -> time.monotonic()\\r\\n'\n", - " '\\r\\n'\n", - " ' # initialize on first call to avoid a burst\\r\\n'\n", - " ' if self.last is None:\\r\\n'\n", - " ' self.last = now\\r\\n'\n", - " '\\r\\n'\n", - " ' elapsed = now - self.last # when use time.time(), '\n", - " 'elapsed may be negative when system time backwards\\r\\n'\n", - " '\\r\\n'\n", - " '```',\n", - " 'closed_at': None,\n", - " 'comments': 1,\n", - " 'comments_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961/comments',\n", - " 'created_at': '2024-08-02T06:08:00Z',\n", - " 'draft': False,\n", - " 'events_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961/events',\n", - " 'html_url': 'https://github.com/langchain-ai/langchain/pull/24961',\n", - " 'id': 2444139350,\n", - " 'labels': [{'color': 'C5DEF5',\n", - " 'default': False,\n", - " 'description': 'Medium size change to existing code to handle new '\n", - " 'use-cases',\n", - " 'id': 5680700873,\n", - " 'name': '🤖:improvement',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABUpidyQ',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%F0%9F%A4%96:improvement'},\n", - " {'color': 'C2E0C6',\n", - " 'default': False,\n", - " 'description': 'This PR changes 0-9 lines, ignoring generated '\n", - " 'files.',\n", - " 'id': 6232714104,\n", - " 'name': 'size:XS',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABc3-reA',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/size:XS'},\n", - " {'color': 'D4C5F9',\n", - " 'default': False,\n", - " 'description': 'Related to langchain-core',\n", - " 'id': 6713033886,\n", - " 'name': 'Ɑ: core',\n", - " 'node_id': 'LA_kwDOIPDwls8AAAABkCDEng',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/labels/%E2%B1%AD:%20%20core'}],\n", - " 'labels_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961/labels{/name}',\n", - " 'locked': False,\n", - " 'milestone': None,\n", - " 'node_id': 'PR_kwDOIPDwls53Nkqh',\n", - " 'number': 24961,\n", - " 'performed_via_github_app': None,\n", - " 'pull_request': {'diff_url': 'https://github.com/langchain-ai/langchain/pull/24961.diff',\n", - " 'html_url': 'https://github.com/langchain-ai/langchain/pull/24961',\n", - " 'merged_at': None,\n", - " 'patch_url': 'https://github.com/langchain-ai/langchain/pull/24961.patch',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/pulls/24961'},\n", - " 'reactions': {'+1': 0,\n", - " '-1': 0,\n", - " 'confused': 0,\n", - " 'eyes': 0,\n", - " 'heart': 0,\n", - " 'hooray': 0,\n", - " 'laugh': 0,\n", - " 'rocket': 0,\n", - " 'total_count': 0,\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961/reactions'},\n", - " 'repository_url': 'https://api.github.com/repos/langchain-ai/langchain',\n", - " 'state': 'open',\n", - " 'state_reason': None,\n", - " 'timeline_url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961/timeline',\n", - " 'title': 'core: rate_limiters.InMemoryRateLimiter: use time.monotonic() '\n", - " 'instead time.time() to avoi…',\n", - " 'updated_at': '2024-08-02T06:08:50Z',\n", - " 'url': 'https://api.github.com/repos/langchain-ai/langchain/issues/24961',\n", - " 'user': {'avatar_url': 'https://avatars.githubusercontent.com/u/4945756?v=4',\n", - " 'events_url': 'https://api.github.com/users/anexplore/events{/privacy}',\n", - " 'followers_url': 'https://api.github.com/users/anexplore/followers',\n", - " 'following_url': 'https://api.github.com/users/anexplore/following{/other_user}',\n", - " 'gists_url': 'https://api.github.com/users/anexplore/gists{/gist_id}',\n", - " 'gravatar_id': '',\n", - " 'html_url': 'https://github.com/anexplore',\n", - " 'id': 4945756,\n", - " 'login': 'anexplore',\n", - " 'node_id': 'MDQ6VXNlcjQ5NDU3NTY=',\n", - " 'organizations_url': 'https://api.github.com/users/anexplore/orgs',\n", - " 'received_events_url': 'https://api.github.com/users/anexplore/received_events',\n", - " 'repos_url': 'https://api.github.com/users/anexplore/repos',\n", - " 'site_admin': False,\n", - " 'starred_url': 'https://api.github.com/users/anexplore/starred{/owner}{/repo}',\n", - " 'subscriptions_url': 'https://api.github.com/users/anexplore/subscriptions',\n", - " 'type': 'User',\n", - " 'url': 'https://api.github.com/users/anexplore'}}\n" - ] - } - ], - "source": [ - "pprint(result[\"issues\"][0])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "261a676f-7222-4d35-87cc-2b002b4c9713", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "efc3924b-ff66-495e-a845-74ddbf1b27e1", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PR #24954: langchain[patch]: Release 0.2.12 (Merged at 2024-08-02T04:04:50Z)\n", - "PR #24952: core[patch]: Release 0.2.27 (Merged at 2024-08-02T01:43:24Z)\n", - "PR #24951: infra: test core on py 3.9, 10, 11 (Merged at 2024-08-02T01:23:37Z)\n", - "PR #24950: docs: fix redirect (Merged at 2024-08-02T00:45:54Z)\n", - "PR #24948: core: docstrings `BaseCallbackHandler update (Merged at 2024-08-02T00:46:53Z)\n", - "PR #24936: core[patch]: Fix tool args schema inherited field parsing (Merged at 2024-08-02T01:36:33Z)\n", - "PR #24862: core: runnable config ensure_config deep copy from var_child_runnable… (Merged at 2024-08-02T00:30:32Z)\n", - "PR #24376: [community]: adding artifact to Tavily search (Merged at 2024-08-02T04:12:11Z)\n" - ] - } - ], - "source": [ - "# Get today's date in ISO 8601 format, starting from midnight\n", - "today = datetime.datetime.now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat()\n", - "\n", - "# Fetch all merged PRs for today\n", - "merged_prs_today = github_client.fetch_pull_requests(repo='langchain-ai/langchain')\n", - "\n", - "# Print the titles of merged PRs\n", - "for pr in merged_prs_today:\n", - " print(f\"PR #{pr['number']}: {pr['title']} (Merged at {pr['closed_at']})\")" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "a8e0eade-0b0a-4d82-b746-5935b13c677f", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "issue #24925: BaseTool's `tool_call_schema` ignores inherited fields of an `args_schema`, causing incomplete tool inputs \n" - ] - } - ], - "source": [ - "issues_today = github_client.fetch_issues(repo='langchain-ai/langchain')\n", - "\n", - "# Print the titles of issues\n", - "for issue in issues_today:\n", - " print(f\"issue #{issue['number']}: {issue['title']} \")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dc46c2a0-311f-4670-ae72-b7600c3db46b", - "metadata": {}, - "outputs": [], - "source": [ - "datetime.datetime.now().replace(hour=0, minute=0, second=0, microsecond=0).isoformat()" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "id": "449da3e2-5c7b-4615-a3a1-58afeea9ff11", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Exported daily progress to daily_progress/langchain-ai_langchain/2024-08-04.md\n" - ] - }, - { - "data": { - "text/plain": [ - "'daily_progress/langchain-ai_langchain/2024-08-04.md'" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "github_client.export_daily_progress(repo='langchain-ai/langchain')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "251fc185-8344-4adc-9316-16b2211b05b8", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.14" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/src/jupyter/report_generator.ipynb b/src/jupyter/report_generator.ipynb index 2ecf2066..4dd5a919 100644 --- a/src/jupyter/report_generator.ipynb +++ b/src/jupyter/report_generator.ipynb @@ -2,30 +2,201 @@ "cells": [ { "cell_type": "markdown", - "id": "6c255161-31ca-4df7-b90a-8d6e36fe1d4a", + "id": "690b8105-a04e-4f9a-801a-767d5db93f90", "metadata": {}, "source": [ - "## ReportGenerator" + "# 进展报告自动生成\n", + "\n", + "基于项目文件(GitHubClient)调用大模型(LLM)自动生成项目进展报告。\n", + "\n", + "### 调用 OpenAI GPT 大模型\n", + "\n", + "相比 GitHub REST API ,OpenAI 提供的大模型相关 API 迭代速度快,且不够稳定。\n", + "\n", + "**GPT-4 很难能够准确的生成 OpenAI Client 相关代码**。\n", + "\n", + "因此,GitHubSentinel 项目中 LLM 相关调用代码由人类编写😁。\n" + ] + }, + { + "cell_type": "markdown", + "id": "de8f9beb-4de1-4ead-ad2d-4cc1b8692390", + "metadata": {}, + "source": [ + "## Prompt 优化测试\n", + "\n", + "基于 `GithubClient` 模块获取的 Repo 最新进展,先在 ChatGPT 中尝试获取可用的提示词(Prompt)方案。\n", + "\n", + "- **完整的ChatGPT 对话记录【GitHubSentinel 提示词优化】**:https://chatgpt.com/share/28524ea6-2bf3-4ebe-b7d9-9c1ba5f005d2\n", + "- 以下测试使用的 LangChain 项目文件为: `./daily_progress/langchain-ai_langchain/2024-08-18.md'`\n", + "\n", + "\n", + "### ChatGPT(GPT-4) 生成报告\n", + "\n", + "**Langchain-AI/Langchain Daily Progress Report - 2024-08-18**\n", + "\n", + "### 新增功能\n", + "1. **Langchain 模块添加**\n", + " - 新增了Langchain Box套件及其文档加载器 (`langchain-box: add langchain box package and DocumentLoader` #25506)\n", + " - 加入了新的社区提供者—Agentic RAG 示例 (`Community: Add Union provider - Agentic RAG example` #25509)\n", + " - 引入了更多的异步测试标准 (`standard-tests[patch]: async variations of all tests` #25501)\n", + " - 引入了对多种区块链的支持 (`community: add supported blockchains to Blockchain Document Loader` #25428)\n", + " \n", + "2. **文档与API更新**\n", + " - 更新了多个集成参考文档和Langchain版本的文档 (`docs: `integrations` reference update 9` #25511, `docs 0.3 release` #25459)\n", + " - 增加了新的文档索引和数据加载方式的说明 (`[docs]: more indexing of document loaders` #25500)\n", + "\n", + "### 主要改进\n", + "1. **测试与标准化**\n", + " - 添加了更多嵌入标准测试 (`more embeddings standard tests` #25513)\n", + " - 引入了JSON模式的标准测试 (`json mode standard test` #25497)\n", + " - 新增了各种文档加载器的文档 (`[Doc] Add docs for `ZhipuAIEmbeddings`` #25467)\n", + "\n", + "2. **框架和规则改进**\n", + " - 对Langchain核心模块进行了Pydantic解析器修复 (`langchain-core: added pydantic parser fix for issue #24995` #25516)\n", + " - 增加了B(bugbear) ruff规则以提高代码质量 (`core: Add B(bugbear) ruff rules` #25520)\n", + "\n", + "3. **集成与兼容性**\n", + " - 测试了Pydantic 2和Langchain 0.3的兼容性 (`openai[major] -- test with pydantic 2 and langchain 0.3` #25503)\n", + " - 准备了向Pydantic 2迁移的根验证器升级 (`openai[patch]: Upgrade @root_validators in preparation for pydantic 2 migration` #25491)\n", + "\n", + "### 修复问题\n", + "1. **错误修复**\n", + " - 修正了文档中的错别字和错误消息 (`docs: Fix typo in openai llm integration notebook` #25492, `docs: fix Agent deprecation msg` #25464)\n", + " - 解决了不同的搜索模式(向量与文本)产生不同结果的问题 (`Chroma search with vector and search with text get different result using the same embedding function` #25517)\n", + " - 修复了使用AzureSearch vectorstore时的文档ID作为键的问题 (`community : [bugfix] Use document ids as keys in AzureSearch vectorstore` #25486)\n", + "\n", + "2. **系统错误与异常处理**\n", + " - 解决了在调用特定链时缺少输入键的错误 (`Raises ValueError: Missing some input keys: {'query'} everytime I invoke 'GraphCypherQAChain.from_llm' chain with query present as input keys` #25476)\n", + " - 修正了未知类型 'ToolMessage' 的类型错误 (`TypeError: Got unknown type 'ToolMessage'.` #25490)\n", + "\n", + "---\n", + "\n", + "此简报详细总结了Langchain AI项目在2024年8月18日的最新进展,包括新增功能、主要改进和问题修复,确保团队成员了解最新的项目状态和即将到来的更新。\n" + ] + }, + { + "cell_type": "markdown", + "id": "554b5949-5982-4034-bce2-b186dedbd445", + "metadata": {}, + "source": [ + "## 前置依赖 logger 模块" ] }, { "cell_type": "code", "execution_count": 1, - "id": "ff220de9-68d1-4731-903c-9106470a9719", + "id": "f45cc627-7005-4943-92cc-212f7c98f556", + "metadata": {}, + "outputs": [], + "source": [ + "# src/logger.py\n", + "from loguru import logger\n", + "import sys\n", + "\n", + "# Configure Loguru\n", + "logger.remove() # Remove the default logger\n", + "logger.add(sys.stdout, level=\"DEBUG\", format=\"{time} {level} {message}\", colorize=True)\n", + "logger.add(\"logs/app.log\", rotation=\"1 MB\", level=\"DEBUG\")\n", + "\n", + "# Alias the logger for easier import\n", + "LOG = logger\n", + "\n", + "# Make the logger available for import with the alias\n", + "__all__ = [\"LOG\"]" + ] + }, + { + "cell_type": "markdown", + "id": "cb11497f-35fa-4024-bff2-24d4b0b3666c", + "metadata": {}, + "source": [ + "## LLM Class " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cb4c8e66-41c5-4c60-9345-959f5bf935e2", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from openai import OpenAI # 导入OpenAI库用于访问GPT模型\n", + "# from logger import LOG # 导入日志模块(演示时直接导入)\n", + "\n", + "class LLM:\n", + " def __init__(self, model=\"gpt-3.5-turbo\"):\n", + " # 创建一个OpenAI客户端实例\n", + " self.client = OpenAI()\n", + " # 确定使用的模型版本\n", + " self.model = model\n", + " # 配置日志文件,当文件大小达到1MB时自动轮转,日志级别为DEBUG\n", + " LOG.add(\"daily_progress/llm_logs.log\", rotation=\"1 MB\", level=\"DEBUG\")\n", + "\n", + " def generate_daily_report(self, markdown_content, dry_run=False):\n", + " # 构建一个用于生成报告的提示文本,要求生成的报告包含新增功能、主要改进和问题修复\n", + " prompt = f\"以下是项目的最新进展,根据功能合并同类项,形成一份简报,至少包含:1)新增功能;2)主要改进;3)修复问题;:\\n\\n{markdown_content}\"\n", + " \n", + " if dry_run:\n", + " # 如果启用了dry_run模式,将不会调用模型,而是将提示信息保存到文件中\n", + " LOG.info(\"Dry run mode enabled. Saving prompt to file.\")\n", + " with open(\"daily_progress/prompt.txt\", \"w+\") as f:\n", + " f.write(prompt)\n", + " LOG.debug(\"Prompt saved to daily_progress/prompt.txt\")\n", + " return \"DRY RUN\"\n", + "\n", + " # 日志记录开始生成报告\n", + " LOG.info(f\"Starting report generation using model: {self.model}.\")\n", + " \n", + " try:\n", + " # 调用OpenAI GPT模型生成报告\n", + " response = self.client.chat.completions.create(\n", + " model=self.model, # 指定使用的模型版本\n", + " messages=[\n", + " {\"role\": \"user\", \"content\": prompt} # 提交用户角色的消息\n", + " ]\n", + " )\n", + " LOG.debug(f\"{self.model} response: {response}\")\n", + " # 返回模型生成的内容\n", + " return response.choices[0].message.content\n", + " except Exception as e:\n", + " # 如果在请求过程中出现异常,记录错误并抛出\n", + " LOG.error(\"An error occurred while generating the report: {}\", e)\n", + " raise\n" + ] + }, + { + "cell_type": "markdown", + "id": "759d2f6d-d2a5-4524-be4f-7e94c53f07e7", + "metadata": {}, + "source": [ + "## ReportGenerator Class" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "652363c5-b211-48a9-93ae-54268e7ee13d", "metadata": {}, "outputs": [], "source": [ + "# src/report_generator.py\n", + "\n", "import os\n", - "from datetime import date\n", + "from datetime import date, timedelta\n", + "# from logger import LOG # 导入日志模块,用于记录日志信息\n", "\n", "class ReportGenerator:\n", " def __init__(self, llm):\n", - " self.llm = llm\n", + " self.llm = llm # 初始化时接受一个LLM实例,用于后续生成报告\n", "\n", " def export_daily_progress(self, repo, updates):\n", + " # 构建仓库的日志文件目录\n", " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\"))\n", - " os.makedirs(repo_dir, exist_ok=True)\n", + " os.makedirs(repo_dir, exist_ok=True) # 如果目录不存在则创建\n", " \n", + " # 创建并写入日常进展的Markdown文件\n", " file_path = os.path.join(repo_dir, f'{date.today()}.md')\n", " with open(file_path, 'w') as file:\n", " file.write(f\"# Daily Progress for {repo} ({date.today()})\\n\\n\")\n", @@ -37,118 +208,188 @@ " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", " return file_path\n", "\n", - " def export_time_range_progress(self, repo, updates, days):\n", + " def export_progress_by_date_range(self, repo, updates, days):\n", + " # 构建目录并写入特定日期范围的进展Markdown文件\n", " repo_dir = os.path.join('daily_progress', repo.replace(\"/\", \"_\"))\n", " os.makedirs(repo_dir, exist_ok=True)\n", "\n", - " date_str = f\"last_{days}_days\"\n", + " today = date.today()\n", + " since = today - timedelta(days=days) # 计算起始日期\n", + " \n", + " date_str = f\"{since}_to_{today}\" # 格式化日期范围字符串\n", " file_path = os.path.join(repo_dir, f'{date_str}.md')\n", + " \n", " with open(file_path, 'w') as file:\n", - " file.write(f\"# Progress for {repo} (Last {days} Days)\\n\\n\")\n", + " file.write(f\"# Progress for {repo} ({since} to {today})\\n\\n\")\n", " file.write(\"\\n## Issues Closed in the Last {days} Days\\n\")\n", " for issue in updates['issues']:\n", " file.write(f\"- {issue['title']} #{issue['number']}\\n\")\n", " file.write(\"\\n## Pull Requests Merged in the Last {days} Days\\n\")\n", " for pr in updates['pull_requests']:\n", " file.write(f\"- {pr['title']} #{pr['number']}\\n\")\n", + " \n", + " LOG.info(f\"Exported time-range progress to {file_path}\") # 记录导出日志\n", " return file_path\n", "\n", " def generate_daily_report(self, markdown_file_path):\n", + " # 读取Markdown文件并使用LLM生成日报\n", " with open(markdown_file_path, 'r') as file:\n", " markdown_content = file.read()\n", "\n", - " report = self.llm.generate_daily_report(markdown_content)\n", + " report = self.llm.generate_daily_report(markdown_content) # 调用LLM生成报告\n", "\n", " report_file_path = os.path.splitext(markdown_file_path)[0] + \"_report.md\"\n", " with open(report_file_path, 'w+') as report_file:\n", - " report_file.write(report)\n", + " report_file.write(report) # 写入生成的报告\n", "\n", - " print(f\"Generated report saved to {report_file_path}\")\n", + " LOG.info(f\"Generated report saved to {report_file_path}\") # 记录生成报告日志\n", "\n", - " def generate_time_range_report(self, markdown_file_path, days):\n", + " def generate_report_by_date_range(self, markdown_file_path, days):\n", + " # 生成特定日期范围的报告,流程与日报生成类似\n", " with open(markdown_file_path, 'r') as file:\n", " markdown_content = file.read()\n", "\n", - " report = self.llm.generate_time_range_report(markdown_content, days)\n", + " report = self.llm.generate_daily_report(markdown_content)\n", "\n", " report_file_path = os.path.splitext(markdown_file_path)[0] + f\"_report.md\"\n", " with open(report_file_path, 'w+') as report_file:\n", " report_file.write(report)\n", "\n", - " print(f\"Generated report saved to {report_file_path}\")\n" + " LOG.info(f\"Generated report saved to {report_file_path}\") # 记录生成报告日志\n" + ] + }, + { + "cell_type": "markdown", + "id": "e08d32e6-93d4-4593-a54a-51b8dffbc0e2", + "metadata": {}, + "source": [ + "## 调用 GPT-3.5-Turbo API 生成报告" ] }, { "cell_type": "code", - "execution_count": 2, - "id": "2f9bee52-6b07-43d5-a438-43f9eba2e77d", - "metadata": { - "jupyter": { - "source_hidden": true + "execution_count": 4, + "id": "577d50a5-daf4-4d7d-adf4-6932af517037", + "metadata": {}, + "outputs": [], + "source": [ + "# 实例化 LLM,并使用默认的 GPT-3.5-Turbo 模型\n", + "llm = LLM()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "06114d2e-8a32-48f9-bcb8-4bb8e5460f3e", + "metadata": {}, + "outputs": [], + "source": [ + "# 实例化 ReportGenerator\n", + "report_generator = ReportGenerator(llm)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "fdb2b520-6a2f-4898-94cc-55e85d58fc3c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2024-08-18T13:40:30.318548+0000 INFO Starting report generation using model: gpt-3.5-turbo.\n", + "2024-08-18T13:40:32.095863+0000 DEBUG gpt-3.5-turbo response: ChatCompletion(id='chatcmpl-9xaQwudqfac0s4l6UVu9qt85SDu4S', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='## Daily Progress for langchain-ai/langchain (2024-08-18)\\n\\n### New Features\\n- Added embeddings integration tests\\n- Added langchain box package and DocumentLoader\\n\\n### Major Improvements\\n- Upgraded various components for compatibility with pydantic 2\\n\\n### Issue Fixes\\n- Fixed divide by 0 error in experimental feature\\n- Updated connection string in Azure Cosmos integration test\\n- Fixed various typos in documentation\\n- Fixed mimetype parser docstring\\n- Fixed API key checking code\\n\\nThis summarizes the latest updates and improvements made in the project.', role='assistant', function_call=None, tool_calls=None, refusal=None))], created=1723988430, model='gpt-3.5-turbo-0125', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=116, prompt_tokens=619, total_tokens=735))\n", + "2024-08-18T13:40:32.097204+0000 INFO Generated report saved to daily_progress/langchain-ai_langchain/2024-08-18_report.md\n" + ] } - }, + ], + "source": [ + "# 生成 LangChain 项目最近一日报告\n", + "report_generator.generate_daily_report(\n", + " markdown_file_path=\"daily_progress/langchain-ai_langchain/2024-08-18.md\")" + ] + }, + { + "cell_type": "markdown", + "id": "baa6d7c4-56c2-42f7-afc6-0b166e634ced", + "metadata": {}, + "source": [ + "## 调用 GPT-4-Turbo API 生成报告" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "49620292-834f-465d-8ba5-e3bbf0045ad0", + "metadata": {}, "outputs": [], "source": [ - "# src/llm.py\n", - "\n", - "import os\n", - "from openai import OpenAI\n", - "\n", - "class LLM:\n", - " def __init__(self):\n", - " self.client = OpenAI()\n", - "\n", - " def generate_daily_report(self, markdown_content, dry_run=False):\n", - " prompt = f\"以下是项目的最新进展,根据功能合并同类项,形成一份简报,至少包含:1)新增功能;2)主要改进;3)修复问题;:\\n\\n{markdown_content}\"\n", - " if dry_run:\n", - " with open(\"daily_progress/prompt.txt\", \"w+\") as f:\n", - " f.write(prompt)\n", - " return \"DRY RUN\"\n", - "\n", - " print(\"Before call GPT\")\n", - " response = self.client.chat.completions.create(\n", - " model=\"gpt-3.5-turbo\",\n", - " messages=[\n", - " {\"role\": \"user\", \"content\": prompt}\n", - " ]\n", - " )\n", - " print(\"After call GPT\")\n", - " print(response)\n", - " return response.choices[0].message.content\n" + "# 实例化 LLM,并使用指定的 GPT-4-Turbo 模型\n", + "gpt_4 = LLM(model=\"gpt-4-turbo\")" ] }, { "cell_type": "code", - "execution_count": 3, - "id": "a5f10edc-5871-4c28-b350-20e7fc321519", + "execution_count": 8, + "id": "12429122-8bde-406f-9b9f-ec671871ab8c", "metadata": {}, "outputs": [], "source": [ - "rg = ReportGenerator(LLM())" + "# 实例化 ReportGenerator, 并使用指定的 GPT-4-Turbo 模型\n", + "rg_gpt_4 = ReportGenerator(gpt_4)" ] }, { "cell_type": "code", - "execution_count": null, - "id": "b8ccc00b-4703-4070-ac4d-bba851c4699f", + "execution_count": 9, + "id": "3aff72bc-9324-4553-9fb9-5948b8715cd8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Before call GPT\n" + "2024-08-18T13:42:25.959286+0000 INFO Starting report generation using model: gpt-4-turbo.\n", + "2024-08-18T13:42:42.696473+0000 DEBUG gpt-4-turbo response: ChatCompletion(id='chatcmpl-9xaSosidtJbk0iJCW8fDn3P6dSraZ', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='# 简报:langchain-ai/langchain 项目进展(2024-08-18)\\n\\n## 1. 新增功能\\n- **langchain-box 包和 DocumentLoader 的加入**:新增了 `langchain-box` 包,以及其中的 `DocumentLoader` 组件,增强了文档处理功能。\\n\\n## 2. 主要改进\\n- **依赖和核心组件升级**:\\n - 升级多个模块以适配 Pydantic 2,涉及 `@root_validator` 的使用,改进了代码的一致性和稳定性,包括但不限于 modules: core, openai, voyageai, ai21, pinecone, mistralai, fireworks, together。\\n - 发布新版本:`core[patch]: Release 0.2.33` 和 `openai[patch]: Release 0.1.22`。\\n \\n## 3. 修复问题\\n- **文档和示例代码修复**:\\n - 修正了多个文档中存在的问题,例如 Databricks Vector Search 演示笔记本的修复、`openai` 集成笔记本错误的调用方式(`.invoke` 替换 `__call__`)、API 引用链接修复等。\\n - 更新了安装文档,添加了关于安装 `nltk` 和 `beautifulsoup4` 的提示。\\n- **功能性错误修正**:\\n - 修正了一个在 `experimental` 模块中的除以零错误。\\n- **代码整合改动**:\\n - `ContextualCompressionRetriever` 中的 `_DocumentWithState` 类被替换为更简洁的 `Document` 类,提高了代码的可读性与维护性。\\n\\n这份简报总结了项目在8月18日的关键进展,包括新功能的添加、主要组件和依赖的升级改进,以及多项问题的修复和文档的完善。持续关注项目更新可以确保团队成员和用户了解最新的产品动态和优化信息。', role='assistant', function_call=None, tool_calls=None, refusal=None))], created=1723988546, model='gpt-4-turbo-2024-04-09', object='chat.completion', system_fingerprint='fp_c77e07d4ef', usage=CompletionUsage(completion_tokens=521, prompt_tokens=619, total_tokens=1140))\n", + "2024-08-18T13:42:42.698040+0000 INFO Generated report saved to daily_progress/langchain-ai_langchain/2024-08-18_report.md\n" ] } ], "source": [ - "rg.generate_daily_report(\"../../daily_progress/langchain-ai_langchain/2024-08-04.md\")" + "# 生成 LangChain 项目最近一日报告\n", + "rg_gpt_4.generate_daily_report(\n", + " markdown_file_path=\"daily_progress/langchain-ai_langchain/2024-08-18.md\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7492030c-449b-4d57-9503-4a18fa669438", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1cd2cfd8-1945-4870-b2db-f53f7e408144", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "cae5aea5-7df9-4c0d-97a8-1d80cef0cf0f", + "metadata": {}, + "source": [ + "### Homework: 与ChatGPT深度对话,尝试使用 System role 提升报告质量和稳定性" ] }, { "cell_type": "code", "execution_count": null, - "id": "54ddc075-646b-4e47-a77b-fb0453d1e1a4", + "id": "fbb42712-590f-45fc-b156-e902a3745e78", "metadata": {}, "outputs": [], "source": [] diff --git a/src/llm.py b/src/llm.py index 82908494..81904f88 100644 --- a/src/llm.py +++ b/src/llm.py @@ -1,36 +1,41 @@ -# src/llm.py - import os -from openai import OpenAI -from logger import LOG +from openai import OpenAI # 导入OpenAI库用于访问GPT模型 +from logger import LOG # 导入日志模块 class LLM: def __init__(self): + # 创建一个OpenAI客户端实例 self.client = OpenAI() + # 配置日志文件,当文件大小达到1MB时自动轮转,日志级别为DEBUG LOG.add("daily_progress/llm_logs.log", rotation="1 MB", level="DEBUG") def generate_daily_report(self, markdown_content, dry_run=False): + # 构建一个用于生成报告的提示文本,要求生成的报告包含新增功能、主要改进和问题修复 prompt = f"以下是项目的最新进展,根据功能合并同类项,形成一份简报,至少包含:1)新增功能;2)主要改进;3)修复问题;:\n\n{markdown_content}" if dry_run: + # 如果启用了dry_run模式,将不会调用模型,而是将提示信息保存到文件中 LOG.info("Dry run mode enabled. Saving prompt to file.") with open("daily_progress/prompt.txt", "w+") as f: f.write(prompt) LOG.debug("Prompt saved to daily_progress/prompt.txt") return "DRY RUN" + # 日志记录开始生成报告 LOG.info("Starting report generation using GPT model.") try: + # 调用OpenAI GPT模型生成报告 response = self.client.chat.completions.create( - model="gpt-3.5-turbo", + model="gpt-3.5-turbo", # 指定使用的模型版本 messages=[ - {"role": "user", "content": prompt} + {"role": "user", "content": prompt} # 提交用户角色的消息 ] ) LOG.debug("GPT response: {}", response) + # 返回模型生成的内容 return response.choices[0].message.content except Exception as e: + # 如果在请求过程中出现异常,记录错误并抛出 LOG.error("An error occurred while generating the report: {}", e) raise - diff --git a/src/report_generator.py b/src/report_generator.py index 29e4c89b..37aa7bdc 100644 --- a/src/report_generator.py +++ b/src/report_generator.py @@ -1,15 +1,19 @@ +# src/report_generator.py + import os from datetime import date, timedelta -from logger import LOG +from logger import LOG # 导入日志模块,用于记录日志信息 class ReportGenerator: def __init__(self, llm): - self.llm = llm + self.llm = llm # 初始化时接受一个LLM实例,用于后续生成报告 def export_daily_progress(self, repo, updates): + # 构建仓库的日志文件目录 repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) - os.makedirs(repo_dir, exist_ok=True) + os.makedirs(repo_dir, exist_ok=True) # 如果目录不存在则创建 + # 创建并写入日常进展的Markdown文件 file_path = os.path.join(repo_dir, f'{date.today()}.md') with open(file_path, 'w') as file: file.write(f"# Daily Progress for {repo} ({date.today()})\n\n") @@ -22,14 +26,14 @@ def export_daily_progress(self, repo, updates): return file_path def export_progress_by_date_range(self, repo, updates, days): + # 构建目录并写入特定日期范围的进展Markdown文件 repo_dir = os.path.join('daily_progress', repo.replace("/", "_")) os.makedirs(repo_dir, exist_ok=True) today = date.today() - since = today - timedelta(days=days) + since = today - timedelta(days=days) # 计算起始日期 - # Updated filename with date range - date_str = f"{since}_to_{today}" + date_str = f"{since}_to_{today}" # 格式化日期范围字符串 file_path = os.path.join(repo_dir, f'{date_str}.md') with open(file_path, 'w') as file: @@ -41,24 +45,28 @@ def export_progress_by_date_range(self, repo, updates, days): for pr in updates['pull_requests']: file.write(f"- {pr['title']} #{pr['number']}\n") - LOG.info(f"Exported time-range progress to {file_path}") + LOG.info(f"Exported time-range progress to {file_path}") # 记录导出日志 return file_path def generate_daily_report(self, markdown_file_path): + # 读取Markdown文件并使用LLM生成日报 with open(markdown_file_path, 'r') as file: markdown_content = file.read() - report = self.llm.generate_daily_report(markdown_content) + report = self.llm.generate_daily_report(markdown_content) # 调用LLM生成报告 report_file_path = os.path.splitext(markdown_file_path)[0] + "_report.md" with open(report_file_path, 'w+') as report_file: - report_file.write(report) + report_file.write(report) # 写入生成的报告 - LOG.info(f"Generated report saved to {report_file_path}") + + LOG.info(f"Generated report saved to {report_file_path}") # 记录生成报告日志 return report, report_file_path + def generate_report_by_date_range(self, markdown_file_path, days): + # 生成特定日期范围的报告,流程与日报生成类似 with open(markdown_file_path, 'r') as file: markdown_content = file.read() @@ -68,6 +76,8 @@ def generate_report_by_date_range(self, markdown_file_path, days): with open(report_file_path, 'w+') as report_file: report_file.write(report) - LOG.info(f"Generated report saved to {report_file_path}") + + LOG.info(f"Generated report saved to {report_file_path}") # 记录生成报告日志 return report, report_file_path +