diff --git a/pkg/provider/modelmgr/requesters/anthropicmsgs.py b/pkg/provider/modelmgr/requesters/anthropicmsgs.py index b03e536d..a6164257 100644 --- a/pkg/provider/modelmgr/requesters/anthropicmsgs.py +++ b/pkg/provider/modelmgr/requesters/anthropicmsgs.py @@ -59,9 +59,11 @@ class AnthropicMessages(requester.LLMAPIRequester): if m.role == "system": system_role_message = m - messages.pop(i) break + if system_role_message: + messages.pop(i) + if isinstance(system_role_message, llm_entities.Message) \ and isinstance(system_role_message.content, str): args['system'] = system_role_message.content