Home / Function/ _model_data_to_profile() — langchain Function Reference

_model_data_to_profile() — langchain Function Reference

Architecture documentation for the _model_data_to_profile() function in cli.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  4a63284f_7279_def9_56e6_2041d56879d8["_model_data_to_profile()"]
  74c7ffe0_0dd5_5e6a_45ab_950da26de248["cli.py"]
  4a63284f_7279_def9_56e6_2041d56879d8 -->|defined in| 74c7ffe0_0dd5_5e6a_45ab_950da26de248
  2f2dc685_603e_b75d_c32f_a2fd813a683c["refresh()"]
  2f2dc685_603e_b75d_c32f_a2fd813a683c -->|calls| 4a63284f_7279_def9_56e6_2041d56879d8
  style 4a63284f_7279_def9_56e6_2041d56879d8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/model-profiles/langchain_model_profiles/cli.py lines 101–129

def _model_data_to_profile(model_data: dict[str, Any]) -> dict[str, Any]:
    """Convert raw models.dev data into the canonical profile structure."""
    limit = model_data.get("limit") or {}
    modalities = model_data.get("modalities") or {}
    input_modalities = modalities.get("input") or []
    output_modalities = modalities.get("output") or []

    profile = {
        "max_input_tokens": limit.get("context"),
        "max_output_tokens": limit.get("output"),
        "text_inputs": "text" in input_modalities,
        "image_inputs": "image" in input_modalities,
        "audio_inputs": "audio" in input_modalities,
        "pdf_inputs": "pdf" in input_modalities or model_data.get("pdf_inputs"),
        "video_inputs": "video" in input_modalities,
        "text_outputs": "text" in output_modalities,
        "image_outputs": "image" in output_modalities,
        "audio_outputs": "audio" in output_modalities,
        "video_outputs": "video" in output_modalities,
        "reasoning_output": model_data.get("reasoning"),
        "tool_calling": model_data.get("tool_call"),
        "tool_choice": model_data.get("tool_choice"),
        "structured_output": model_data.get("structured_output"),
        "image_url_inputs": model_data.get("image_url_inputs"),
        "image_tool_message": model_data.get("image_tool_message"),
        "pdf_tool_message": model_data.get("pdf_tool_message"),
    }

    return {k: v for k, v in profile.items() if v is not None}

Domain

Subdomains

Called By

Frequently Asked Questions

What does _model_data_to_profile() do?
_model_data_to_profile() is a function in the langchain codebase, defined in libs/model-profiles/langchain_model_profiles/cli.py.
Where is _model_data_to_profile() defined?
_model_data_to_profile() is defined in libs/model-profiles/langchain_model_profiles/cli.py at line 101.
What calls _model_data_to_profile()?
_model_data_to_profile() is called by 1 function(s): refresh.

Analyze Your Own Codebase

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

Try Supermodel Free