forked from i-am-alice/2nd-devs
-
Notifications
You must be signed in to change notification settings - Fork 3
/
03.py
20 lines (17 loc) · 742 Bytes
/
03.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
##################################################
# ------------- Example3 from Course - streaming
##################################################
from langchain.chat_models.openai import ChatOpenAI
from langchain.schema import HumanMessage
from langchain_core.callbacks import BaseCallbackHandler
class MyCustomHandler(BaseCallbackHandler):
def on_llm_new_token(self, token: str, **kwargs) -> None:
print(f"My custom handler, token: {token}")
# Inicjalizacja chatu z włączonym streamingiem
chat = ChatOpenAI(streaming=True, callbacks=[MyCustomHandler()])
# Wywołanie chatu wraz z funkcją przyjmującą kolejne tokeny składające się na wypowiedź modelu
chat.invoke([
HumanMessage(
"Hey there!"
),
])