|  | @@ -461,7 +461,15 @@ class AnthropicLargeLanguageModel(LargeLanguageModel):
 | 
	
		
			
				|  |  |          first_loop = True
 | 
	
		
			
				|  |  |          for message in prompt_messages:
 | 
	
		
			
				|  |  |              if isinstance(message, SystemPromptMessage):
 | 
	
		
			
				|  |  | -                message.content = message.content.strip()
 | 
	
		
			
				|  |  | +                if isinstance(message.content, str):
 | 
	
		
			
				|  |  | +                    message.content = message.content.strip()
 | 
	
		
			
				|  |  | +                elif isinstance(message.content, list):
 | 
	
		
			
				|  |  | +                    # System prompt only support text
 | 
	
		
			
				|  |  | +                    message.content = "".join(
 | 
	
		
			
				|  |  | +                        c.data.strip() for c in message.content if isinstance(c, TextPromptMessageContent)
 | 
	
		
			
				|  |  | +                    )
 | 
	
		
			
				|  |  | +                else:
 | 
	
		
			
				|  |  | +                    raise ValueError(f"Unknown system prompt message content type {type(message.content)}")
 | 
	
		
			
				|  |  |                  if first_loop:
 | 
	
		
			
				|  |  |                      system = message.content
 | 
	
		
			
				|  |  |                      first_loop = False
 |