Chat_QnA_v2 / callback.py
binh99's picture
update new
d037cdf
raw
history blame contribute delete
476 Bytes
from typing import Any, Union, List, Dict
from langchain.callbacks.base import BaseCallbackHandler
job_done = object()
class StreamingGradioCallbackHandler(BaseCallbackHandler):
"""Callback handler for streaming LLM responses to a queue."""
def __init__(self, q):
self.q = q
def on_llm_new_token(self, token: str, **kwargs: Any) -> None:
self.q.put(token)
def on_llm_end(self, *args, **kwargs: Any) -> None:
return self.q.empty()