| 40 | |
| 41 | |
| 42 | class StreamHandler(BaseCallbackHandler): |
| 43 | def __init__(self, container, initial_text=""): |
| 44 | self.container = container |
| 45 | self.text = initial_text |
| 46 | |
| 47 | def on_llm_new_token(self, token: str, **kwargs) -> None: |
| 48 | self.text += token |
| 49 | self.container.markdown(self.text) |
| 50 | |
| 51 | |
| 52 | llm = load_llm(llm_name, logger=logger, config={"ollama_base_url": ollama_base_url}) |