Quickstart¶
Installation¶
ChatFlock is available on PyPI and can be installed using pip or poetry:
Pip¶
pip install chat-flock
Poetry¶
poetry add chat-flock
Simple Usage¶
ChatGPT Clone¶
from halo import Halo
from langchain.chat_models import ChatOpenAI
from chatflock.backing_stores.in_memory import InMemoryChatDataBackingStore
from chatflock.base import Chat
from chatflock.conductors.round_robin import RoundRobinChatConductor
from chatflock.participants.langchain import LangChainBasedAIChatParticipant
from chatflock.participants.user import UserChatParticipant
from chatflock.renderers.terminal import TerminalChatRenderer
chat_model = ChatOpenAI(temperature=0.0, model='gpt-4-1106-preview')
spinner = Halo(spinner="dots")
ai = LangChainBasedAIChatParticipant(name="Assistant", chat_model=chat_model, spinner=spinner)
user = UserChatParticipant(name="User")
participants = [user, ai]
chat = Chat(
backing_store=InMemoryChatDataBackingStore(), renderer=TerminalChatRenderer(), initial_participants=participants
)
chat_conductor = RoundRobinChatConductor()
chat_conductor.initiate_dialog(chat=chat)