def send_message(self, user_message: str) -> anthropic.types.Message: """ Sends a user message to Claude and returns the response. Args: user_message: The user's input message Returns: Claude's response message object """ # Add user message to conversation history self.conversation_history.append({ "role": "user", "content": user_message }) # Prepare API call parameters api_params = { "model": self.model, "max_tokens": 4096, "system": self.system_prompt, "messages": self.conversation_history } # Add tools if available if self.tool_schemas: api_params["tools"] = self.tool_schemas # Call Claude API response = self.client.messages.create(**api_params) # Add assistant's response to conversation history self.conversation_history.append({ "role": "assistant", "content": response.content }) return response __ __