見出し画像

LangChain Hub の概要

「LangChain Hub」が公開されたので概要をまとめました。

前回

1. LangChain Hub

「LangChain Hub」は、「LangChain」で利用できる「プロンプト」「チェーン」「エージェント」などのコレクションです。複雑なLLMアプリケーションを構築するための高品質な「プロンプト」「チェーン」「エージェント」を共有することを目的としています。

現在は初期データとして、LangChainのデフォルトプロンプトが格納されています。プロンプトを読むだけでも中で何をやってるかの勉強になります。

・prompts
 ・api
  ・api_response
  ・api_url
 ・conversation
 ・hello-world
 ・llm_bash
 ・llm_math
 ・memory/summarize
 ・pal
 ・qa
 ・qa_with_sources
 ・sql_query
 ・summarize
 ・vector_db_qa

・chains
 ・api/meteo
 ・hello-world
 ・llm-bash
 ・llm-checker
 ・llm-math
 ・llm-requests
 ・pal/math
 ・qa_with_sources
 ・question_answering
 ・summarize
 ・vector-db-qa

・agents
 ・self-ask-with-search
 ・zero-shot-react-conversation
 ・zero-shot-react-description
 ・zero-shot-react-sql

2. プロンプト

「プロンプト」は「prompts」フォルダ内でユースケースごとにまとめられています。LangChainで読み込むコードは、次のとおりです。

from langchain.prompts import load_prompt

prompt = load_prompt('lc://prompts/path/to/file.json')

各フォルダには、プロンプトファイル自体に加えて、「README」も含まれています。アップロード方法の詳細については、こちらのドキュメントを参照してください。

3. チェーン

「チェーン」は、「chains」フォルダでユースケースごとにまとめられています。LangChainで読み込むコードは、次のとおりです。

from langchain.chains import load_chain

chain = load_chain('lc://chains/path/to/file.json')

各フォルダには、チェーンファイル自体に加えて、「README」も含まれています。アップロード方法の詳細については、こちらのドキュメントを参照してください。

4. エージェント

「エージェント」は、「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」も含まれています。アップロード方法の詳細については、こちらのドキュメントを参照してください。



この記事が気に入ったらサポートをしてみませんか?