Home / Function/ _convert_citation_to_v1() — langchain Function Reference

_convert_citation_to_v1() — langchain Function Reference

Architecture documentation for the _convert_citation_to_v1() function in bedrock_converse.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  7e89bd6a_6f27_c7ee_0b44_fbbf15c1d7d0["_convert_citation_to_v1()"]
  4f830f44_a777_e9e4_dc82_3b3b61033802["bedrock_converse.py"]
  7e89bd6a_6f27_c7ee_0b44_fbbf15c1d7d0 -->|defined in| 4f830f44_a777_e9e4_dc82_3b3b61033802
  58049150_fae0_b4d0_089a_5bc619fc4036["_convert_to_v1_from_converse()"]
  58049150_fae0_b4d0_089a_5bc619fc4036 -->|calls| 7e89bd6a_6f27_c7ee_0b44_fbbf15c1d7d0
  style 7e89bd6a_6f27_c7ee_0b44_fbbf15c1d7d0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/messages/block_translators/bedrock_converse.py lines 128–149

def _convert_citation_to_v1(citation: dict[str, Any]) -> types.Annotation:
    standard_citation: types.Citation = {"type": "citation"}
    if "title" in citation:
        standard_citation["title"] = citation["title"]
    if (
        (source_content := citation.get("source_content"))
        and isinstance(source_content, list)
        and all(isinstance(item, dict) for item in source_content)
    ):
        standard_citation["cited_text"] = "".join(
            item.get("text", "") for item in source_content
        )

    known_fields = {"type", "source_content", "title", "index", "extras"}

    for key, value in citation.items():
        if key not in known_fields:
            if "extras" not in standard_citation:
                standard_citation["extras"] = {}
            standard_citation["extras"][key] = value

    return standard_citation

Domain

Subdomains

Frequently Asked Questions

What does _convert_citation_to_v1() do?
_convert_citation_to_v1() is a function in the langchain codebase, defined in libs/core/langchain_core/messages/block_translators/bedrock_converse.py.
Where is _convert_citation_to_v1() defined?
_convert_citation_to_v1() is defined in libs/core/langchain_core/messages/block_translators/bedrock_converse.py at line 128.
What calls _convert_citation_to_v1()?
_convert_citation_to_v1() is called by 1 function(s): _convert_to_v1_from_converse.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free