メインコンテンツへスキップ
見出し画像

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



     
     

    npaka

     
     
    プログラマー。iPhone / Android / Unity / ROS / AI / AR / VR / RasPi / ロボット / ガジェット。年2冊ペースで技術書を執筆。アニソン / カラオケ / ギター / 猫 twitter : @npaka123

    あなたへのおすすめ