| 
					
				 | 
			
			
				@@ -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 
			 |