| raise ValueError(f"Got unknown type {message}") | raise ValueError(f"Got unknown type {message}") | ||||
| return message_text | return message_text | ||||
| def _convert_messages_to_prompt(self, messages: list[PromptMessage]) -> str: | def _convert_messages_to_prompt(self, messages: list[PromptMessage]) -> str: | ||||
| """ | """ | ||||
| Format a list of messages into a full prompt for the Anthropic model | Format a list of messages into a full prompt for the Anthropic model | ||||
| tongyi_messages.append({ | tongyi_messages.append({ | ||||
| 'role': 'assistant', | 'role': 'assistant', | ||||
| 'content': content if not rich_content else [{"text": content}], | 'content': content if not rich_content else [{"text": content}], | ||||
| 'tool_calls': [tool_call.model_dump() for tool_call in | |||||
| prompt_message.tool_calls] if prompt_message.tool_calls else [] | |||||
| }) | }) | ||||
| elif isinstance(prompt_message, ToolPromptMessage): | elif isinstance(prompt_message, ToolPromptMessage): | ||||
| tongyi_messages.append({ | tongyi_messages.append({ |