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
Source
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