このリポジトリは、ホストされている LangChain Hub 製品に置き換えられます。 https://smith.langchain.com/hub にアクセスしてください。 |
---|
Hugging Face Hub からインスピレーションを得た LangChainHub は、プロンプト、チェーン、エージェントなどの LangChain プリミティブの操作に役立つすべてのアーティファクトのコレクションです。このリポジトリの目標は、複雑な LLM アプリケーションを形成するために組み合わされる高品質のプロンプト、チェーン、エージェントを共有および発見するための中心的なリソースとなることです。
私たちはハブからプロンプトのコレクションを開始しており、LangChain コミュニティがこのコレクションに追加することを楽しみにしています。近いうちにチェーン店や代理店にも拡大したいと考えています。
このハブを整理するために GitHub を使用しているため、アーティファクトの追加は次の 3 つの方法のいずれかで行うのが最適です。
さまざまなタイプのアーティファクト (以下にリスト) ごとに、それらをアップロードする方法について異なる手順が記載されています。これを行うには、適切なドキュメントを参照してください。
大まかに言うと、プロンプトはprompts
ディレクトリ内でユースケースごとに編成されます。 LangChain にプロンプトをロードするには、次のコード スニペットを使用する必要があります。
from langchain . prompts import load_prompt
prompt = load_prompt ( 'lc://prompts/path/to/file.json' )
プロンプト ファイル自体に加えて、各サブディレクトリには、適切な LangChain チェーンでそのプロンプトを使用する最適な方法を説明する README も含まれています。
ハブ内でプロンプトがどのように構成されているか、およびプロンプトをアップロードする最適な方法の詳細については、こちらのドキュメントを参照してください。
大まかに言うと、チェーンはchains
ディレクトリ内でユースケースごとに編成されます。 LangChain にチェーンをロードするには、次のコード スニペットを使用する必要があります。
from langchain . chains import load_chain
chain = load_chain ( 'lc://chains/path/to/file.json' )
チェーン ファイル自体に加えて、各サブディレクトリには、そのチェーンの内容を説明する README も含まれています。
ハブ内でチェーンがどのように編成されているか、およびチェーンをアップロードする最適な方法についての詳細は、こちらのドキュメントを参照してください。
大まかに言うと、エージェントはagents
ディレクトリ内でユースケース別に編成されています。 LangChain にエージェントをロードするには、次のコード スニペットを使用する必要があります。
from langchain . agents import initialize_agent
llm = ...
tools = ...
agent = initialize_agent ( tools , llm , agent = "lc://agents/self-ask-with-search/agent.json" )
エージェント ファイル自体に加えて、各サブディレクトリには、エージェントの内容を説明する README も含まれています。
エージェントがハブ内でどのように編成されているか、およびエージェントをアップロードする最適な方法の詳細については、こちらのドキュメントを参照してください。
近日公開!