From 44fd3468fa41c8f4877f877ad08540dbda34880d Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Mon, 4 Nov 2024 11:21:07 -0500 Subject: [PATCH] Revert "Merge pull request #37 from lucianosrp/fix-sys-role-anthropic" This reverts commit 5770c37edf88aa2c3aacf4aae97874f99a735a02, reversing changes made to a5c7486dfcc44751469638e1dbe269c0fe24ff83. --- simplemind/providers/anthropic.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/simplemind/providers/anthropic.py b/simplemind/providers/anthropic.py index 6abb6b8..ffa776d 100644 --- a/simplemind/providers/anthropic.py +++ b/simplemind/providers/anthropic.py @@ -49,24 +49,15 @@ class Anthropic(BaseProvider): return instructor.from_anthropic(self.client) @logger - def send_conversation( - self, conversation: "Conversation", **kwargs - ) -> "Message": + def send_conversation(self, conversation: "Conversation", **kwargs) -> "Message": """Send a conversation to the Anthropic API.""" from ..models import Message - system_messages = [msg for msg in conversation.messages if msg.role == "system"] - if len(system_messages) > 1: - logger.warning("Multiple system messages found. Using the first one.") - system_prompt = system_messages[0] if system_messages else None messages = [ - {"role": msg.role, "content": msg.text} - for msg in conversation.messages - if msg.role != "system" + {"role": msg.role, "content": msg.text} for msg in conversation.messages ] response = self.client.messages.create( - system=next(system_prompt, None), model=conversation.llm_model or self.DEFAULT_MODEL, messages=messages, **{**self.DEFAULT_KWARGS, **kwargs},