仓库结构
如果你计划对LangChain的代码或文档做出贡献,了解仓库的高级结构可能会很有用。
LangChain被组织为一个包含多个包的monorep。
下面是以树形图展示的结构:
.
├── cookbook # 教程和示例
├── docs # 包含此处文档的内容:https://python.langchain.com/
├── libs
│ ├── langchain # 主包
│ │ ├── tests/unit_tests # 单元测试(每个包中都有,为了简洁未显示)
│ │ ├── tests/integration_tests # 集成测试(每个包中都有,为了简洁未显示)
│ ├── langchain-community # 第三方集成
│ ├── langchain-core # 关键抽象的基本接口
│ ├── langchain-experimental # 实验性组件和链
│ ├── partners
│ ├── langchain-partner-1
│ ├── langchain-partner-2
│ ├── ...
│
├── templates # 一系列易于部署的参考架构,适用于各种任务。
根目录还包含以下文件:
pyproject.toml:用于构建文档和linting文档、cookbook的依赖项。Makefile:一个包含构建、linting和文档和cookbook快捷方式的文件。
根目录级别还有其他文件,但它们的存在应该是不言自明的。随意浏览!
文档
/docs目录包含在https://python.langchain.com/ 显示的文档内容,以及相关的API参考https://api.python.langchain.com/en/latest/langchain_api_reference.html。
查看文档指南,了解如何为文档做出贡献。
代码
/libs目录包含LangChain包的代码。
要了解更多关于如何贡献代码的信息,请参阅以下指南: