Home / Function/ on_llm_new_token() — langchain Function Reference

on_llm_new_token() — langchain Function Reference

Architecture documentation for the on_llm_new_token() function in streaming_stdout_final_only.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d608f7aa_7bee_2b7c_2da5_9d1292ea5966["on_llm_new_token()"]
  f95e695f_57c0_a0ed_1f28_1ea7c2b7584d["FinalStreamingStdOutCallbackHandler"]
  d608f7aa_7bee_2b7c_2da5_9d1292ea5966 -->|defined in| f95e695f_57c0_a0ed_1f28_1ea7c2b7584d
  8ce35f14_977d_60d3_1288_c6ed5fd9cb8e["append_to_last_tokens()"]
  d608f7aa_7bee_2b7c_2da5_9d1292ea5966 -->|calls| 8ce35f14_977d_60d3_1288_c6ed5fd9cb8e
  38a26d0e_c0fd_2194_94d1_7d07186bef72["check_if_answer_reached()"]
  d608f7aa_7bee_2b7c_2da5_9d1292ea5966 -->|calls| 38a26d0e_c0fd_2194_94d1_7d07186bef72
  style d608f7aa_7bee_2b7c_2da5_9d1292ea5966 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/callbacks/streaming_stdout_final_only.py lines 79–96

    def on_llm_new_token(self, token: str, **kwargs: Any) -> None:
        """Run on new LLM token. Only available when streaming is enabled."""
        # Remember the last n tokens, where n = len(answer_prefix_tokens)
        self.append_to_last_tokens(token)

        # Check if the last n tokens match the answer_prefix_tokens list ...
        if self.check_if_answer_reached():
            self.answer_reached = True
            if self.stream_prefix:
                for t in self.last_tokens:
                    sys.stdout.write(t)
                sys.stdout.flush()
            return

        # ... if yes, then print tokens from now on
        if self.answer_reached:
            sys.stdout.write(token)
            sys.stdout.flush()

Domain

Subdomains

Frequently Asked Questions

What does on_llm_new_token() do?
on_llm_new_token() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/callbacks/streaming_stdout_final_only.py.
Where is on_llm_new_token() defined?
on_llm_new_token() is defined in libs/langchain/langchain_classic/callbacks/streaming_stdout_final_only.py at line 79.
What does on_llm_new_token() call?
on_llm_new_token() calls 2 function(s): append_to_last_tokens, check_if_answer_reached.

Analyze Your Own Codebase

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

Try Supermodel Free