Skip to content

EanYang7/langchain

 
 

Repository files navigation

🦜️🔗 LangChain

⚡ 通过组合composability构建LLMs的应用程序⚡

寻找JS/TS库?查看 LangChain.js.

快速安装

使用pip:

pip install langchain

使用conda:

conda install langchain -c conda-forge

🤔什么是LangChain?

LangChain 是一个用语言模型驱动的应用程序开发框架。它使得可以开发以下类型的应用程序:

  • 具备上下文感知性:将语言模型连接到上下文来源(提示说明、少量示例、用于支撑其回应的内容等)。
  • 推理:依赖于语言模型进行推理(根据提供的上下文如何回答,采取什么行动等)。

这个框架包含几个部分。

  • LangChain库:Python和JavaScript库。包含各种组件的接口和集成,用于将这些组件组合成链和代理的基本运行时,以及链和代理的现成实现。
  • LangChain模板:一系列易于部署的各种任务的参考架构。
  • LangServe:一个用于将LangChain链部署为REST API的库。
  • LangSmith:一个开发者平台,可让您调试、测试、评估和监视任何LLM框架构建的链,并与LangChain无缝集成。

此存储库包含 langchain (here), langchain-experimental (here), and langchain-cli (here) Python 包,以及 LangChain 模板.

LangChain Stack

🧱你可以使用LangChain构建什么?

检索增强生成 Retrieval augmented generation

💬 分析结构化数据

🤖 聊天机器人

还有更多!前往用例部分了解更多信息。

🚀 LangChain如何帮助?

LangChain库的主要价值主张包括:

  1. 组件:用于处理语言模型的可组合工具和集成。组件是模块化且易于使用的,无论您是否使用LangChain框架的其他部分。
  2. 现成的链:用于完成高级任务的内置组件组合

现成的链使您可以轻松入门。组件使您可以轻松自定义现有链并构建新链。

组件分为以下模块

📃 模型输入/输出:

这包括提示管理、提示优化、通用的LLM接口以及用于处理LLM的常用实用工具。

📚 检索:

数据增强生成涉及特定类型的链,这些链首先与外部数据源交互,以获取用于生成步骤的数据。示例包括长文本摘要和特定数据源的问答。

🤖 代理:

代理涉及LLM决定采取哪些行动、采取该行动、看到一个观察结果,并重复该过程直到完成。LangChain提供了代理的标准接口、可供选择的代理以及端到端代理的示例。

📖 文档

请参阅这里以获取完整的文档,其中包括:

About

⚡ Building applications with LLMs through composability ⚡

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.7%
  • Jupyter Notebook 35.8%
  • MDX 0.4%
  • Makefile 0.1%
  • XSLT 0.0%
  • Shell 0.0%