仓库结构
如果您计划为LangChain代码或文档做出贡献,了解仓库的高级结构可能会很有帮助。
LangChain 组织为一个包含多个包的 monorepo。 您可以查看我们的 安装指南 以了解更多关于它们如何组合在一起的信息。
以下是可视化为树状结构的内容:
.
├── cookbook # Tutorials and examples
├── docs # Contains content for the documentation here: https://python.langchain.com/
├── libs
│ ├── langchain
│ │ ├── langchain
│ │ ├── tests/unit_tests # Unit tests (present in each package not shown for brevity)
│ │ ├── tests/integration_tests # Integration tests (present in each package not shown for brevity)
│ ├── community # Third-party integrations
│ │ ├── langchain-community
│ ├── core # Base interfaces for key abstractions
│ │ ├── langchain-core
│ ├── experimental # Experimental components and chains
│ │ ├── langchain-experimental
| ├── cli # Command line interface
│ │ ├── langchain-cli
│ ├── text-splitters
│ │ ├── langchain-text-splitters
│ ├── standard-tests
│ │ ├── langchain-standard-tests
│ ├── partners
│ ├── langchain-partner-1
│ ├── langchain-partner-2
│ ├── ...
│
├── templates # A collection of easily deployable reference architectures for a wide variety of tasks.
根目录还包含以下文件:
pyproject.toml
: 用于构建文档和检查文档、食谱的依赖项。Makefile
: 一个包含构建、代码检查和文档及食谱的快捷方式的文件。
根目录级别还有其他文件,但它们的存在应该是自解释的。请随意浏览!
文档
/docs
目录包含文档内容,这些内容显示在 https://python.langchain.com/ 和相关的 API 参考 https://python.langchain.com/api_reference/langchain/index.html 上。
查看文档指南,了解如何为文档做出贡献。
代码
/libs
目录包含 LangChain 包的代码。
要了解更多关于如何贡献代码的信息,请参阅以下指南:
- Code: 学习如何在LangChain代码库中进行开发。
- Integrations: 了解如何为第三方集成贡献到
langchain-community
或启动一个新的合作伙伴包。 - Testing: 学习如何为包编写测试的指南。