in aidial_adapter_bedrock/llm/model/claude/v1_v2/adapter.py [0:0]
def get_anthropic_emulator(is_system_message_supported: bool) -> ChatEmulator:
def add_cue(message: BaseMessage, idx: int) -> bool:
if (
idx == 0
and isinstance(message, SystemMessage)
and is_system_message_supported
):
return False
return True
return BasicChatEmulator(
prelude_template=None,
add_cue=add_cue,
add_invitation_cue=True,
fallback_to_completion=False,
cues=CueMapping(
system=anthropic.HUMAN_PROMPT.strip(),
human=anthropic.HUMAN_PROMPT.strip(),
ai=anthropic.AI_PROMPT.strip(),
),
separator="\n\n",
)