本文翻译整理自:
https://blog.langchain.dev/langchainhub/ 2023 年 1 月 23 日
我们很高兴地宣布推出 LangChainHub,在这里您可以找到并提交常用的提示、链、代理等!
这显然从 Hugging Face 的 Hub 中汲取了很多灵感,我们相信它在培育一个令人惊叹的社区方面做出了令人难以置信的工作。
动机
在过去的几个月里,我们看到LangChain社区使用该框架构建了数量惊人的应用程序。
这些应用程序使用LangChain组件(例如提示、LLM、链和代理)作为构建块来创建独特的工作流程。
我们希望通过创建一个中心,用户可以在其中共享他们创建的组件,从而轻松共享和发现这些工作流程。
LangChainHub 的目标是成为共享prompts、chains、代理等的一站式商店。
作为起点,我们将启动带有 LangChain 中使用的提示存储库的中心。
通常,从LLM 获得良好结果的秘诀是高质量的提示,我们相信拥有一组常用的提示 将使用户更容易获得良好的结果,而无需重新发明轮子。我们希望尽快跟进,增加对chains 和 agent 的支持。
用法
我们不仅仅想构建提示、代理和链的集合 - 我们希望让人们尽可能简单、直接地实际使用它们。
为此,我们正在采取两个具体步骤:
- 我们将在LangChain Python 库中提供一流的支持来加载这些工件。
例如,您可以使用以下代码片段轻松地从HUB 加载提示:
from langchain.prompts import load_prompt
prompt = load_prompt('lc://prompts/hello-world/prompt.yaml')
- 我们将优先提供清晰的文档,描述如何使用这些工件的。
例如,所有提示不仅包含工件本身,还包含 README 文件。
该文件包含诸如如何使用它的描述、它期望的输入以及如何在链中使用此提示的代码片段等信息。
有关如何使用 Hub 上的工件的更多详细信息,请查看Hub 本身的文档。
Community
我们非常希望这是社区驱动的。
我们已经在 Hub 中植入了核心库中使用的工件集合,但我们希望它很快就会充满核心库中没有的提示、链和代理。
由于我们使用 GitHub 来组织此中心,因此最好通过以下两种方式之一来添加工件:
- 创建一个 fork,然后针对该存储库打开一个 PR。
- 在存储库上创建一个问题,其中包含您要添加的工件的详细信息。
下一个
如今,LangChainHub 包含主 Python 库中可用的所有提示LangChain
。
在(希望不久的将来)我们计划添加:
- 链:捕获各种 LLM 工作流程的链的集合
- 代理:代理配置的集合,包括底层 LLMChain 以及它兼容的工具。
- 自定义提示存储库 URI:能够为提示存储库设置自定义URI,以便用户可以创建自己的 LangChain 中心。
总结
在我们继续建设该中心的过程中,我们期待社区的贡献和反馈。
在这里 查看 并加入Discord上的对话!
伊织 2024-04-07(日)