From e04d46db2ce50f999892ded7f0e49f9959a00686 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Sun, 30 Mar 2025 23:51:53 +0800 Subject: [PATCH] perf(claude): ensure system message removed (#867) (#1255) --- pkg/provider/modelmgr/requesters/anthropicmsgs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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