Skip to main content

[ ![🦜️🔗 Langchain](/img/brand/wordmark.png) ![🦜️🔗
Langchain](/img/brand/wordmark-dark.png) ](/) [ Docs
](/docs/get_started/introduction) [ Use cases ](/docs/use_cases) [
Integrations ](/docs/integrations/platforms/) [ Guides
](/docs/guides/debugging) [ API  ](https://api.python.langchain.com)

More

  * [ People ](/docs/people/)
  * [ Versioning ](/docs/packages)
  * [ Changelog ](/docs/changelog)
  * [ Contributing ](/docs/contributing)
  * [ Templates ](/docs/templates/)
  * [ Cookbooks  ](https://github.com/langchain-ai/langchain/blob/master/cookbook/README.md)
  * [ Tutorials ](/docs/additional_resources/tutorials)
  * [ YouTube ](/docs/additional_resources/youtube)

🦜️🔗

  * [ LangSmith  ](https://smith.langchain.com)
  * [ LangSmith Docs  ](https://docs.smith.langchain.com/)
  * [ LangServe GitHub  ](https://github.com/langchain-ai/langserve)
  * [ Templates GitHub  ](https://github.com/langchain-ai/langchain/tree/master/templates)
  * [ Templates Hub  ](https://templates.langchain.com)
  * [ LangChain Hub  ](https://smith.langchain.com/hub)
  * [ JS/TS Docs  ](https://js.langchain.com)

[ 💬  ](https://chat.langchain.com) [ ](https://github.com/langchain-
ai/langchain)

Search

  * [ Templates ](/docs/templates/)

    * [ anthropic-iterative-search ](/docs/templates/anthropic-iterative-search)
    * [ basic-critique-revise ](/docs/templates/basic-critique-revise)
    * [ Bedrock JCVD 🕺🥋 ](/docs/templates/bedrock-jcvd)
    * [ cassandra-entomology-rag ](/docs/templates/cassandra-entomology-rag)
    * [ cassandra-synonym-caching ](/docs/templates/cassandra-synonym-caching)
    * [ Chain-of-Note (Wikipedia) ](/docs/templates/chain-of-note-wiki)
    * [ Chat Bot Feedback Template ](/docs/templates/chat-bot-feedback)
    * [ cohere-librarian ](/docs/templates/cohere-librarian)
    * [ csv-agent ](/docs/templates/csv-agent)
    * [ elastic-query-generator ](/docs/templates/elastic-query-generator)
    * [ extraction-anthropic-functions ](/docs/templates/extraction-anthropic-functions)
    * [ extraction-openai-functions ](/docs/templates/extraction-openai-functions)
    * [ gemini-functions-agent ](/docs/templates/gemini-functions-agent)
    * [ guardrails-output-parser ](/docs/templates/guardrails-output-parser)
    * [ Hybrid Search in Weaviate ](/docs/templates/hybrid-search-weaviate)
    * [ hyde ](/docs/templates/hyde)
    * [ Templates ](/docs/templates/)
    * [ RAG example on Intel Xeon ](/docs/templates/intel-rag-xeon)
    * [ llama2-functions ](/docs/templates/llama2-functions)
    * [ mongo-parent-document-retrieval ](/docs/templates/mongo-parent-document-retrieval)
    * [ neo4j-advanced-rag ](/docs/templates/neo4j-advanced-rag)
    * [ neo4j-cypher-ft ](/docs/templates/neo4j-cypher-ft)
    * [ neo4j-cypher-memory ](/docs/templates/neo4j-cypher-memory)
    * [ neo4j_cypher ](/docs/templates/neo4j-cypher)
    * [ neo4j-generation ](/docs/templates/neo4j-generation)
    * [ neo4j-parent ](/docs/templates/neo4j-parent)
    * [ neo4j-semantic-layer ](/docs/templates/neo4j-semantic-layer)
    * [ neo4j-semantic-ollama ](/docs/templates/neo4j-semantic-ollama)
    * [ neo4j-vector-memory ](/docs/templates/neo4j-vector-memory)
    * [ nvidia-rag-canonical ](/docs/templates/nvidia-rag-canonical)
    * [ OpenAI Functions Agent - Gmail ](/docs/templates/openai-functions-agent-gmail)
    * [ openai-functions-agent ](/docs/templates/openai-functions-agent)
    * [ openai-functions-tool-retrieval-agent ](/docs/templates/openai-functions-tool-retrieval-agent)
    * [ pii-protected-chatbot ](/docs/templates/pii-protected-chatbot)
    * [ pirate-speak-configurable ](/docs/templates/pirate-speak-configurable)
    * [ pirate-speak ](/docs/templates/pirate-speak)
    * [ plate-chain ](/docs/templates/plate-chain)
    * [ propositional-retrieval ](/docs/templates/propositional-retrieval)
    * [ python-lint ](/docs/templates/python-lint)
    * [ rag-astradb ](/docs/templates/rag-astradb)
    * [ rag-aws-bedrock ](