Home / Function/ _stream() — langchain Function Reference

_stream() — langchain Function Reference

Architecture documentation for the _stream() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  9a3f8476_ed23_4017_8e21_6ee0b6176365["_stream()"]
  6bee45b2_b649_e251_1fdc_dcf49f8bb331["BaseOpenAI"]
  9a3f8476_ed23_4017_8e21_6ee0b6176365 -->|defined in| 6bee45b2_b649_e251_1fdc_dcf49f8bb331
  f5892a19_915a_df0a_fbd3_f7a5a0993b64["_generate()"]
  f5892a19_915a_df0a_fbd3_f7a5a0993b64 -->|calls| 9a3f8476_ed23_4017_8e21_6ee0b6176365
  11f618dd_a369_1622_0130_0cc8a952e5cd["get_sub_prompts()"]
  9a3f8476_ed23_4017_8e21_6ee0b6176365 -->|calls| 11f618dd_a369_1622_0130_0cc8a952e5cd
  15d3c1cb_a282_c6f2_5db8_1d781bb37535["_stream_response_to_generation_chunk()"]
  9a3f8476_ed23_4017_8e21_6ee0b6176365 -->|calls| 15d3c1cb_a282_c6f2_5db8_1d781bb37535
  style 9a3f8476_ed23_4017_8e21_6ee0b6176365 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/langchain_openai/llms/base.py lines 373–398

    def _stream(
        self,
        prompt: str,
        stop: list[str] | None = None,
        run_manager: CallbackManagerForLLMRun | None = None,
        **kwargs: Any,
    ) -> Iterator[GenerationChunk]:
        params = {**self._invocation_params, **kwargs, "stream": True}
        self.get_sub_prompts(params, [prompt], stop)  # this mutates params
        for stream_resp in self.client.create(prompt=prompt, **params):
            if not isinstance(stream_resp, dict):
                stream_resp = stream_resp.model_dump()
            chunk = _stream_response_to_generation_chunk(stream_resp)

            if run_manager:
                run_manager.on_llm_new_token(
                    chunk.text,
                    chunk=chunk,
                    verbose=self.verbose,
                    logprobs=(
                        chunk.generation_info["logprobs"]
                        if chunk.generation_info
                        else None
                    ),
                )
            yield chunk

Domain

Subdomains

Called By

Frequently Asked Questions

What does _stream() do?
_stream() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/llms/base.py.
Where is _stream() defined?
_stream() is defined in libs/partners/openai/langchain_openai/llms/base.py at line 373.
What does _stream() call?
_stream() calls 2 function(s): _stream_response_to_generation_chunk, get_sub_prompts.
What calls _stream()?
_stream() is called by 1 function(s): _generate.

Analyze Your Own Codebase

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

Try Supermodel Free