(prompt: str, blocks: Sequence[MessageBlock])
| 46 | |
| 47 | @staticmethod |
| 48 | def build_from_blocks(prompt: str, blocks: Sequence[MessageBlock]) -> List[Message]: |
| 49 | final_blocks: List[MessageBlock] = [] |
| 50 | if prompt: |
| 51 | final_blocks.append(MessageBlock.text_block(prompt)) |
| 52 | final_blocks.extend(blocks) |
| 53 | if not final_blocks: |
| 54 | final_blocks.append(MessageBlock.text_block("")) |
| 55 | return [ |
| 56 | Message( |
| 57 | role=MessageRole.USER, |
| 58 | content=final_blocks, |
| 59 | metadata={"source": "TASK"}, |
| 60 | ) |
| 61 | ] |
no test coverage detected