@@ -38,31 +38,26 @@ def _format_message(self, message: Message) -> dict:
3838
3939 def generate_response (self , messages : List [Message ]) -> ChatResponse :
4040 """Generate a response for messages"""
41- # Use the model from the last message, or default to claude-3-5-sonnet
42- model = next (
43- (m .model for m in reversed (messages ) if m .model ), "claude-3-5-sonnet"
44- )
45-
41+ # Use the model from the latest message
42+ model = messages [- 1 ].model if messages and messages [- 1 ].model else "claude-3-5-sonnet"
4643 formatted_messages = [self ._format_message (m ) for m in messages ]
4744 response = self .client .chat .completions .create (
4845 model = model , messages = formatted_messages
4946 )
5047
5148 return ChatResponse (
5249 content = response .choices [0 ].message .content ,
53- model = response . model ,
50+ model = model ,
5451 timestamp = datetime .utcnow (),
5552 )
5653
5754 async def generate_stream (self , messages : List [Message ]) -> AsyncIterator [str ]:
5855 """Stream response for messages"""
5956 try :
60- # Use the model from the last message, or default to claude-3-5-sonnet
61- model = next (
62- (m .model for m in reversed (messages ) if m .model ), "claude-3-5-sonnet"
63- )
64-
57+ model = messages [- 1 ].model
58+ logger .info (f"Using model: { model } " )
6559 formatted_messages = [self ._format_message (m ) for m in messages ]
60+
6661 stream = self .client .chat .completions .create (
6762 model = model , messages = formatted_messages , stream = True
6863 )
0 commit comments