mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-09 03:15:19 +03:00
+26









Erick Friis
Harrison Chase
jacoblee93
Leonid Ganeline
Leonid Kuligin
Averi Kitsch
Nuno Campos
Nuno Campos
Bagatur
Eugene Yurtsev
Martín Gotelli Ferenaz
Fayfox
Eugene Yurtsev
Dawson Bauer
Ravindu Somawansa
Dhruv Chawla
ccurme
Bagatur
WeichenXu
Benito Geordie
kartikTAI
Kartik Sarangmath
Sevin F. Varoglu
MacanPN
Prashanth Rao
Hyeongchan Kim
sdan
Guangdong Liu
Rahul Triptahi
Rahul Tripathi
pjb157
Eun Hye Kim
kaijietti
Pengcheng Liu
Tomer Cagan
Christophe Bornet
21d14549a9
current python.langchain.com is building from branch `v0.1`. Iterate on v0.2 docs here. --------- Signed-off-by: Weichen Xu <weichen.xu@databricks.com> Signed-off-by: Rahul Tripathi <rauhl.psit.ec@gmail.com> Co-authored-by: Harrison Chase <hw.chase.17@gmail.com> Co-authored-by: jacoblee93 <jacoblee93@gmail.com> Co-authored-by: Leonid Ganeline <leo.gan.57@gmail.com> Co-authored-by: Leonid Kuligin <lkuligin@yandex.ru> Co-authored-by: Averi Kitsch <akitsch@google.com> Co-authored-by: Nuno Campos <nuno@langchain.dev> Co-authored-by: Nuno Campos <nuno@boringbits.io> Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com> Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com> Co-authored-by: Martín Gotelli Ferenaz <martingotelliferenaz@gmail.com> Co-authored-by: Fayfox <admin@fayfox.com> Co-authored-by: Eugene Yurtsev <eugene@langchain.dev> Co-authored-by: Dawson Bauer <105886620+djbauer2@users.noreply.github.com> Co-authored-by: Ravindu Somawansa <ravindu.somawansa@gmail.com> Co-authored-by: Dhruv Chawla <43818888+Dominastorm@users.noreply.github.com> Co-authored-by: ccurme <chester.curme@gmail.com> Co-authored-by: Bagatur <baskaryan@gmail.com> Co-authored-by: WeichenXu <weichen.xu@databricks.com> Co-authored-by: Benito Geordie <89472452+benitoThree@users.noreply.github.com> Co-authored-by: kartikTAI <129414343+kartikTAI@users.noreply.github.com> Co-authored-by: Kartik Sarangmath <kartik@thirdai.com> Co-authored-by: Sevin F. Varoglu <sfvaroglu@octoml.ai> Co-authored-by: MacanPN <martin.triska@gmail.com> Co-authored-by: Prashanth Rao <35005448+prrao87@users.noreply.github.com> Co-authored-by: Hyeongchan Kim <kozistr@gmail.com> Co-authored-by: sdan <git@sdan.io> Co-authored-by: Guangdong Liu <liugddx@gmail.com> Co-authored-by: Rahul Triptahi <rahul.psit.ec@gmail.com> Co-authored-by: Rahul Tripathi <rauhl.psit.ec@gmail.com> Co-authored-by: pjb157 <84070455+pjb157@users.noreply.github.com> Co-authored-by: Eun Hye Kim <ehkim1440@gmail.com> Co-authored-by: kaijietti <43436010+kaijietti@users.noreply.github.com> Co-authored-by: Pengcheng Liu <pcliu.fd@gmail.com> Co-authored-by: Tomer Cagan <tomer@tomercagan.com> Co-authored-by: Christophe Bornet <cbornet@hotmail.com>
334 lines
9.2 KiB
JavaScript
334 lines
9.2 KiB
JavaScript
/* eslint-disable global-require,import/no-extraneous-dependencies */
|
|
|
|
// @ts-check
|
|
// Note: type annotations allow type checking and IDEs autocompletion
|
|
// eslint-disable-next-line import/no-extraneous-dependencies
|
|
const { ProvidePlugin } = require("webpack");
|
|
require("dotenv").config();
|
|
|
|
const baseLightCodeBlockTheme = require("prism-react-renderer/themes/vsLight");
|
|
const baseDarkCodeBlockTheme = require("prism-react-renderer/themes/vsDark");
|
|
|
|
/** @type {import('@docusaurus/types').Config} */
|
|
const config = {
|
|
title: "🦜️🔗 LangChain",
|
|
tagline: "LangChain Python Docs",
|
|
favicon: "img/brand/favicon.png",
|
|
// Set the production url of your site here
|
|
url: "https://python.langchain.com",
|
|
// Set the /<baseUrl>/ pathname under which your site is served
|
|
// For GitHub pages deployment, it is often '/<projectName>/'
|
|
baseUrl: "/v0.2/",
|
|
trailingSlash: true,
|
|
onBrokenLinks: "warn",
|
|
onBrokenMarkdownLinks: "warn",
|
|
|
|
themes: ["@docusaurus/theme-mermaid"],
|
|
markdown: {
|
|
mermaid: true,
|
|
},
|
|
|
|
plugins: [
|
|
() => ({
|
|
name: "custom-webpack-config",
|
|
configureWebpack: () => ({
|
|
plugins: [
|
|
new ProvidePlugin({
|
|
process: require.resolve("process/browser"),
|
|
}),
|
|
],
|
|
resolve: {
|
|
fallback: {
|
|
path: false,
|
|
url: false,
|
|
},
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.m?js/,
|
|
resolve: {
|
|
fullySpecified: false,
|
|
},
|
|
},
|
|
{
|
|
test: /\.py$/,
|
|
loader: "raw-loader",
|
|
resolve: {
|
|
fullySpecified: false,
|
|
},
|
|
},
|
|
{
|
|
test: /\.ya?ml$/,
|
|
use: 'yaml-loader'
|
|
},
|
|
{
|
|
test: /\.ipynb$/,
|
|
loader: "raw-loader",
|
|
resolve: {
|
|
fullySpecified: false,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
}),
|
|
}),
|
|
],
|
|
|
|
presets: [
|
|
[
|
|
"classic",
|
|
/** @type {import('@docusaurus/preset-classic').Options} */
|
|
({
|
|
docs: {
|
|
sidebarPath: require.resolve("./sidebars.js"),
|
|
remarkPlugins: [
|
|
[require("@docusaurus/remark-plugin-npm2yarn"), { sync: true }],
|
|
],
|
|
async sidebarItemsGenerator({
|
|
defaultSidebarItemsGenerator,
|
|
...args
|
|
}) {
|
|
const sidebarItems = await defaultSidebarItemsGenerator(args);
|
|
sidebarItems.forEach((subItem) => {
|
|
// This allows breaking long sidebar labels into multiple lines
|
|
// by inserting a zero-width space after each slash.
|
|
if (
|
|
"label" in subItem &&
|
|
subItem.label &&
|
|
subItem.label.includes("/")
|
|
) {
|
|
// eslint-disable-next-line no-param-reassign
|
|
subItem.label = subItem.label.replace(/\//g, "/\u200B");
|
|
}
|
|
});
|
|
return sidebarItems;
|
|
},
|
|
},
|
|
pages: {
|
|
remarkPlugins: [require("@docusaurus/remark-plugin-npm2yarn")],
|
|
},
|
|
theme: {
|
|
customCss: require.resolve("./src/css/custom.css"),
|
|
},
|
|
}),
|
|
],
|
|
],
|
|
|
|
themeConfig:
|
|
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
|
|
({
|
|
announcementBar: {
|
|
content: 'You are viewing the <strong>preview</strong> LangChain v0.2 docs. View the <a href="/v0.1/docs/get_started/introduction/">stable 0.1 docs here</a>.',
|
|
isCloseable: true,
|
|
},
|
|
docs: {
|
|
sidebar: {
|
|
hideable: true,
|
|
autoCollapseCategories: true,
|
|
},
|
|
},
|
|
colorMode: {
|
|
disableSwitch: false,
|
|
respectPrefersColorScheme: true,
|
|
},
|
|
prism: {
|
|
theme: {
|
|
...baseLightCodeBlockTheme,
|
|
plain: {
|
|
...baseLightCodeBlockTheme.plain,
|
|
backgroundColor: "#F5F5F5",
|
|
},
|
|
},
|
|
darkTheme: {
|
|
...baseDarkCodeBlockTheme,
|
|
plain: {
|
|
...baseDarkCodeBlockTheme.plain,
|
|
backgroundColor: "#222222",
|
|
},
|
|
},
|
|
},
|
|
image: "img/brand/theme-image.png",
|
|
navbar: {
|
|
logo: {src: "img/brand/wordmark.png", srcDark: "img/brand/wordmark-dark.png"},
|
|
items: [
|
|
{
|
|
type: "docSidebar",
|
|
position: "left",
|
|
sidebarId: "integrations",
|
|
label: "Integrations",
|
|
},
|
|
{
|
|
href: "https://api.python.langchain.com",
|
|
label: "API Reference",
|
|
position: "left",
|
|
},
|
|
{
|
|
type: "dropdown",
|
|
label: "More",
|
|
position: "left",
|
|
items: [
|
|
{
|
|
type: "doc",
|
|
docId: "people",
|
|
label: "People",
|
|
},
|
|
{
|
|
type: "doc",
|
|
docId: "packages",
|
|
label: "Versioning",
|
|
},
|
|
{
|
|
type: "doc",
|
|
docId: "contributing/index",
|
|
label: "Contributing",
|
|
},
|
|
{
|
|
type: "docSidebar",
|
|
sidebarId: "templates",
|
|
label: "Templates",
|
|
},
|
|
{
|
|
label: "Cookbooks",
|
|
href: "https://github.com/langchain-ai/langchain/blob/master/cookbook/README.md"
|
|
},
|
|
{
|
|
type: "doc",
|
|
docId: "additional_resources/tutorials",
|
|
label: "Tutorials"
|
|
},
|
|
{
|
|
type: "doc",
|
|
docId: "additional_resources/youtube",
|
|
label: "YouTube"
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type: "dropdown",
|
|
label: "🦜️🔗",
|
|
position: "right",
|
|
items: [
|
|
{
|
|
href: "https://smith.langchain.com",
|
|
label: "LangSmith",
|
|
},
|
|
{
|
|
href: "https://docs.smith.langchain.com/",
|
|
label: "LangSmith Docs",
|
|
},
|
|
{
|
|
href: "https://github.com/langchain-ai/langserve",
|
|
label: "LangServe GitHub",
|
|
},
|
|
{
|
|
href: "https://github.com/langchain-ai/langchain/tree/master/templates",
|
|
label: "Templates GitHub",
|
|
},
|
|
{
|
|
label: "Templates Hub",
|
|
href: "https://templates.langchain.com",
|
|
},
|
|
{
|
|
href: "https://smith.langchain.com/hub",
|
|
label: "LangChain Hub",
|
|
},
|
|
{
|
|
href: "https://js.langchain.com",
|
|
label: "JS/TS Docs",
|
|
},
|
|
]
|
|
},
|
|
{
|
|
href: "https://chat.langchain.com",
|
|
label: "💬",
|
|
position: "right",
|
|
},
|
|
// Please keep GitHub link to the right for consistency.
|
|
{
|
|
href: "https://github.com/langchain-ai/langchain",
|
|
position: "right",
|
|
className: "header-github-link",
|
|
"aria-label": "GitHub repository",
|
|
},
|
|
],
|
|
},
|
|
footer: {
|
|
style: "light",
|
|
links: [
|
|
{
|
|
title: "Community",
|
|
items: [
|
|
{
|
|
label: "Discord",
|
|
href: "https://discord.gg/cU2adEyC7w",
|
|
},
|
|
{
|
|
label: "Twitter",
|
|
href: "https://twitter.com/LangChainAI",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "GitHub",
|
|
items: [
|
|
{
|
|
label: "Python",
|
|
href: "https://github.com/langchain-ai/langchain",
|
|
},
|
|
{
|
|
label: "JS/TS",
|
|
href: "https://github.com/langchain-ai/langchainjs",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "More",
|
|
items: [
|
|
{
|
|
label: "Homepage",
|
|
href: "https://langchain.com",
|
|
},
|
|
{
|
|
label: "Blog",
|
|
href: "https://blog.langchain.dev",
|
|
},
|
|
{
|
|
label: "YouTube",
|
|
href: "https://www.youtube.com/@LangChain",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
copyright: `Copyright © ${new Date().getFullYear()} LangChain, Inc.`,
|
|
},
|
|
algolia: {
|
|
// The application ID provided by Algolia
|
|
appId: "VAU016LAWS",
|
|
|
|
// Public API key: it is safe to commit it
|
|
// this is linked to erick@langchain.dev currently
|
|
apiKey: "6c01842d6a88772ed2236b9c85806441",
|
|
|
|
indexName: "python-langchain",
|
|
|
|
contextualSearch: true,
|
|
},
|
|
}),
|
|
|
|
scripts: [
|
|
"/js/google_analytics.js",
|
|
{
|
|
src: "https://www.googletagmanager.com/gtag/js?id=G-9B66JQQH2F",
|
|
async: true,
|
|
},
|
|
],
|
|
|
|
customFields: {
|
|
supabasePublicKey: process.env.NEXT_PUBLIC_SUPABASE_PUBLIC_KEY,
|
|
supabaseUrl: process.env.NEXT_PUBLIC_SUPABASE_URL,
|
|
},
|
|
};
|
|
|
|
module.exports = config;
|