load_chain_from_config() — langchain Function Reference
Architecture documentation for the load_chain_from_config() function in loading.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 7c915b91_f326_1908_9969_d0cb1f4f7e34["load_chain_from_config()"] 61dd5a0b_3bf7_b973_6dac_edfd465b21fb["loading.py"] 7c915b91_f326_1908_9969_d0cb1f4f7e34 -->|defined in| 61dd5a0b_3bf7_b973_6dac_edfd465b21fb 4ddb582b_99b9_6a77_bef5_4f9ee7f6cf2e["_load_hyde_chain()"] 4ddb582b_99b9_6a77_bef5_4f9ee7f6cf2e -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 5dd0e89e_45dc_955a_218d_9da7c99a8d3c["_load_stuff_documents_chain()"] 5dd0e89e_45dc_955a_218d_9da7c99a8d3c -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 30094e71_1495_af51_d93f_0de6d110da9d["_load_map_reduce_documents_chain()"] 30094e71_1495_af51_d93f_0de6d110da9d -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 f01823ee_2304_5ece_d221_f5016c463bd7["_load_reduce_documents_chain()"] f01823ee_2304_5ece_d221_f5016c463bd7 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 699d9513_aed9_a760_8841_689651472192["_load_llm_math_chain()"] 699d9513_aed9_a760_8841_689651472192 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 46d20d3e_a963_e785_fa1f_9c62d4746aa0["_load_map_rerank_documents_chain()"] 46d20d3e_a963_e785_fa1f_9c62d4746aa0 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 094adf4c_4bdb_0227_e8d3_012f56b96d17["_load_refine_documents_chain()"] 094adf4c_4bdb_0227_e8d3_012f56b96d17 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 8ec270d1_77b9_ff7f_a41f_9f62d33c391b["_load_qa_with_sources_chain()"] 8ec270d1_77b9_ff7f_a41f_9f62d33c391b -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 92120c44_3dd6_e4a9_3399_3c8d5c2a0216["_load_vector_db_qa_with_sources_chain()"] 92120c44_3dd6_e4a9_3399_3c8d5c2a0216 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 053b408b_c338_2142_0a73_45b9d665c111["_load_retrieval_qa()"] 053b408b_c338_2142_0a73_45b9d665c111 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 c47970c7_cbda_3a86_4a17_aa66b490bfab["_load_retrieval_qa_with_sources_chain()"] c47970c7_cbda_3a86_4a17_aa66b490bfab -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 a82f193c_9f7c_1c19_c104_624a83598b63["_load_vector_db_qa()"] a82f193c_9f7c_1c19_c104_624a83598b63 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 59f3bf87_d328_d893_0824_1102da1eb840["_load_graph_cypher_chain()"] 59f3bf87_d328_d893_0824_1102da1eb840 -->|calls| 7c915b91_f326_1908_9969_d0cb1f4f7e34 style 7c915b91_f326_1908_9969_d0cb1f4f7e34 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/chains/loading.py lines 685–697
def load_chain_from_config(config: dict, **kwargs: Any) -> Chain:
"""Load chain from Config Dict."""
if "_type" not in config:
msg = "Must specify a chain Type in config"
raise ValueError(msg)
config_type = config.pop("_type")
if config_type not in type_to_loader_dict:
msg = f"Loading {config_type} chain not supported"
raise ValueError(msg)
chain_loader = type_to_loader_dict[config_type]
return chain_loader(config, **kwargs)
Domain
Subdomains
Called By
- _load_api_chain()
- _load_chain_from_file()
- _load_graph_cypher_chain()
- _load_hyde_chain()
- _load_llm_math_chain()
- _load_llm_requests_chain()
- _load_map_reduce_documents_chain()
- _load_map_rerank_documents_chain()
- _load_qa_with_sources_chain()
- _load_reduce_documents_chain()
- _load_refine_documents_chain()
- _load_retrieval_qa()
- _load_retrieval_qa_with_sources_chain()
- _load_stuff_documents_chain()
- _load_vector_db_qa()
- _load_vector_db_qa_with_sources_chain()
Source
Frequently Asked Questions
What does load_chain_from_config() do?
load_chain_from_config() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/loading.py.
Where is load_chain_from_config() defined?
load_chain_from_config() is defined in libs/langchain/langchain_classic/chains/loading.py at line 685.
What calls load_chain_from_config()?
load_chain_from_config() is called by 16 function(s): _load_api_chain, _load_chain_from_file, _load_graph_cypher_chain, _load_hyde_chain, _load_llm_math_chain, _load_llm_requests_chain, _load_map_reduce_documents_chain, _load_map_rerank_documents_chain, and 8 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free