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_aiter_final_only.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  fe1df244_d50d_c13f_7d61_a1e52666ad43["on_llm_new_token()"]
  8ff14092_eef3_abb2_55fb_ca2a28f79a83["AsyncFinalIteratorCallbackHandler"]
  fe1df244_d50d_c13f_7d61_a1e52666ad43 -->|defined in| 8ff14092_eef3_abb2_55fb_ca2a28f79a83
  4dc80c25_f757_8f83_8d42_294e5414f053["append_to_last_tokens()"]
  fe1df244_d50d_c13f_7d61_a1e52666ad43 -->|calls| 4dc80c25_f757_8f83_8d42_294e5414f053
  09df20ea_dd04_8695_659f_acc907a196be["check_if_answer_reached()"]
  fe1df244_d50d_c13f_7d61_a1e52666ad43 -->|calls| 09df20ea_dd04_8695_659f_acc907a196be
  style fe1df244_d50d_c13f_7d61_a1e52666ad43 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/callbacks/streaming_aiter_final_only.py lines 84–98

    async def on_llm_new_token(self, token: str, **kwargs: Any) -> None:
        # 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:
                    self.queue.put_nowait(t)
            return

        # If yes, then put tokens from now on
        if self.answer_reached:
            self.queue.put_nowait(token)

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_aiter_final_only.py.
Where is on_llm_new_token() defined?
on_llm_new_token() is defined in libs/langchain/langchain_classic/callbacks/streaming_aiter_final_only.py at line 84.
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