Home / Function/ _convert_input() — langchain Function Reference

_convert_input() — langchain Function Reference

Architecture documentation for the _convert_input() function in llms.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  38007078_b49e_18a9_9c2b_bb8361fa3fb3["_convert_input()"]
  ce4aa464_3868_179e_5d99_df48bc307c5f["BaseLLM"]
  38007078_b49e_18a9_9c2b_bb8361fa3fb3 -->|defined in| ce4aa464_3868_179e_5d99_df48bc307c5f
  ca82d7c2_13eb_a458_db91_e70859a9fdaa["invoke()"]
  ca82d7c2_13eb_a458_db91_e70859a9fdaa -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  9a69543c_9797_7645_cf18_8d67993b8584["ainvoke()"]
  9a69543c_9797_7645_cf18_8d67993b8584 -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  167adfbd_1909_c4d8_d917_a73cb9d7def9["batch()"]
  167adfbd_1909_c4d8_d917_a73cb9d7def9 -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  423fa519_84d2_1bc5_e60d_555722c0d1c7["abatch()"]
  423fa519_84d2_1bc5_e60d_555722c0d1c7 -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  c1366477_d684_c841_c3d0_845479ea9a84["stream()"]
  c1366477_d684_c841_c3d0_845479ea9a84 -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  6d1a7389_71e1_42ae_986c_fd865f245d2b["astream()"]
  6d1a7389_71e1_42ae_986c_fd865f245d2b -->|calls| 38007078_b49e_18a9_9c2b_bb8361fa3fb3
  style 38007078_b49e_18a9_9c2b_bb8361fa3fb3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/language_models/llms.py lines 317–328

    def _convert_input(self, model_input: LanguageModelInput) -> PromptValue:
        if isinstance(model_input, PromptValue):
            return model_input
        if isinstance(model_input, str):
            return StringPromptValue(text=model_input)
        if isinstance(model_input, Sequence):
            return ChatPromptValue(messages=convert_to_messages(model_input))
        msg = (
            f"Invalid input type {type(model_input)}. "
            "Must be a PromptValue, str, or list of BaseMessages."
        )
        raise ValueError(msg)

Domain

Subdomains

Frequently Asked Questions

What does _convert_input() do?
_convert_input() is a function in the langchain codebase, defined in libs/core/langchain_core/language_models/llms.py.
Where is _convert_input() defined?
_convert_input() is defined in libs/core/langchain_core/language_models/llms.py at line 317.
What calls _convert_input()?
_convert_input() is called by 6 function(s): abatch, ainvoke, astream, batch, invoke, stream.

Analyze Your Own Codebase

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

Try Supermodel Free