12345678910111213141516171819202122232425262728293031323334 |
- from g4f.client import Client
- class ConversationHandler:
- def __init__(self, model="gpt-4"):
- self.client = Client()
- self.model = model
- self.conversation_history = []
-
- def add_user_message(self, content):
- self.conversation_history.append({
- "role": "user",
- "content": content
- })
-
- def get_response(self):
- response = self.client.chat.completions.create(
- model=self.model,
- messages=self.conversation_history
- )
- assistant_message = {
- "role": response.choices[0].message.role,
- "content": response.choices[0].message.content
- }
- self.conversation_history.append(assistant_message)
- return assistant_message["content"]
- # Usage example
- conversation = ConversationHandler()
- conversation.add_user_message("Hello!")
- print("Assistant:", conversation.get_response())
- conversation.add_user_message("How are you?")
- print("Assistant:", conversation.get_response())
|