Home / Function/ _split_sources() — langchain Function Reference

_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

Subdomains

Called By

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