{"ChatPromptTemplate":{"\ud83e\udd9c\ufe0f\ud83c\udfd3 LangServe":"https://python.langchain.com/v0.2/docs/langserve/","Conceptual guide":"https://python.langchain.com/v0.2/docs/concepts/","How to add a semantic layer over graph database":"https://python.langchain.com/v0.2/docs/how_to/graph_semantic/","How to handle long text when doing extraction":"https://python.langchain.com/v0.2/docs/how_to/extraction_long_text/","How to add values to a chain's state":"https://python.langchain.com/v0.2/docs/how_to/assign/","How to do per-user retrieval":"https://python.langchain.com/v0.2/docs/how_to/qa_per_user/","How to track token usage in ChatModels":"https://python.langchain.com/v0.2/docs/how_to/chat_token_usage_tracking/","How to create a custom LLM class":"https://python.langchain.com/v0.2/docs/how_to/custom_llm/","How to inspect runnables":"https://python.langchain.com/v0.2/docs/how_to/inspect/","How to handle cases where no queries are generated":"https://python.langchain.com/v0.2/docs/how_to/query_no_queries/","How to use few shot examples in chat models":"https://python.langchain.com/v0.2/docs/how_to/few_shot_examples_chat/","How to do tool/function calling":"https://python.langchain.com/v0.2/docs/how_to/function_calling/","How to use prompting alone (no tool calling) to do extraction":"https://python.langchain.com/v0.2/docs/how_to/extraction_parse/","How to deal with large databases when doing SQL question-answering":"https://python.langchain.com/v0.2/docs/how_to/sql_large_db/","How to use reference examples when doing extraction":"https://python.langchain.com/v0.2/docs/how_to/extraction_examples/","How to handle multiple queries when doing query analysis":"https://python.langchain.com/v0.2/docs/how_to/query_multiple_queries/","How to add fallbacks to a runnable":"https://python.langchain.com/v0.2/docs/how_to/fallbacks/","How to propagate callbacks constructor":"https://python.langchain.com/v0.2/docs/how_to/callbacks_constructor/","How to map values to a graph database":"https://python.langchain.com/v0.2/docs/how_to/graph_mapping/","How to do question answering over CSVs":"https://python.langchain.com/v0.2/docs/how_to/sql_csv/","How to stream results from your RAG application":"https://python.langchain.com/v0.2/docs/how_to/qa_streaming/","How to get your RAG application to return sources":"https://python.langchain.com/v0.2/docs/how_to/qa_sources/","How to attach callbacks to a runnable":"https://python.langchain.com/v0.2/docs/how_to/callbacks_attach/","How to use a model to call tools":"https://python.langchain.com/v0.2/docs/how_to/tool_calling/","How to handle tool errors":"https://python.langchain.com/v0.2/docs/how_to/tools_error/","How to add tools to chatbots":"https://python.langchain.com/v0.2/docs/how_to/chatbots_tools/","How to add default invocation args to a Runnable":"https://python.langchain.com/v0.2/docs/how_to/binding/","How to create a dynamic (self-constructing) chain":"https://python.langchain.com/v0.2/docs/how_to/dynamic_chain/","How to create custom callback handlers":"https://python.langchain.com/v0.2/docs/how_to/custom_callbacks/","How to stream runnables":"https://python.langchain.com/v0.2/docs/how_to/streaming/","How to invoke runnables in parallel":"https://python.langchain.com/v0.2/docs/how_to/parallel/","How to pass through arguments from one step to the next":"https://python.langchain.com/v0.2/docs/how_to/passthrough/","How to retrieve using multiple vectors per document":"https://python.langchain.com/v0.2/docs/how_to/multi_vector/","How to add chat history":"https://python.langchain.com/v0.2/docs/how_to/qa_chat_history_how_to/","How to add message history":"https://python.langchain.com/v0.2/docs/how_to/message_history/","How to add retrieval to chatbots":"https://python.langchain.com/v0.2/docs/how_to/chatbots_retrieval/","How to handle multiple retrievers when doing query analysis":"https://python.langchain.com/v0.2/docs/how_to/query_multiple_retrievers/","How to get a RAG application to add citations":"https://python.la