_split_sources() — langchain Function Reference
Architecture documentation for the _split_sources() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 2c491715_4dce_6ca9_19b4_2181a298e783["_split_sources()"] 5aa1201d_23fd_f122_acb5_563cb1cc3cb3["BaseQAWithSourcesChain"] 2c491715_4dce_6ca9_19b4_2181a298e783 -->|defined in| 5aa1201d_23fd_f122_acb5_563cb1cc3cb3 86361fe0_0a3d_21e9_46de_f77dbc5178a8["_call()"] 86361fe0_0a3d_21e9_46de_f77dbc5178a8 -->|calls| 2c491715_4dce_6ca9_19b4_2181a298e783 0bfde7b9_784b_2dd7_04f2_aad7c49096aa["_acall()"] 0bfde7b9_784b_2dd7_04f2_aad7c49096aa -->|calls| 2c491715_4dce_6ca9_19b4_2181a298e783 style 2c491715_4dce_6ca9_19b4_2181a298e783 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/chains/qa_with_sources/base.py lines 131–142
def _split_sources(self, answer: str) -> tuple[str, str]:
"""Split sources from answer."""
if re.search(r"SOURCES?:", answer, re.IGNORECASE):
answer, sources = re.split(
r"SOURCES?:|QUESTION:\s",
answer,
flags=re.IGNORECASE,
)[:2]
sources = re.split(r"\n", sources)[0].strip()
else:
sources = ""
return answer, sources
Domain
Subdomains
Source
Frequently Asked Questions
What does _split_sources() do?
_split_sources() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/qa_with_sources/base.py.
Where is _split_sources() defined?
_split_sources() is defined in libs/langchain/langchain_classic/chains/qa_with_sources/base.py at line 131.
What calls _split_sources()?
_split_sources() is called by 2 function(s): _acall, _call.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free