def process(self, user_input: str, entries: list[Entry]) -> EntriesIntel:
entry_prompt = Prompt()
entry_prompt.sub_heading('User Request')
entry_prompt.line_break()
entry_prompt.text(f'{user_input}')
entry_prompt.line_break()
entry_prompt.sub_heading('Knowledge Entries')
entry_prompt.line_break()
for entry in entries:
for version_block in entry.current_version.blocks.all():
if version_block.render_to_text() != '\n':
entry_prompt.text(f'{version_block.id}: {version_block.render_to_text()}')
return self.llm.prompt_to_intel(
prompt=entry_prompt,
)