One of the best ways to learn something is reading a good blog. In this application, we use Mistral and Brave to build a automatic tool, to generate a blog with texts and images for any interested topic from the user.
![image](https://private-user-images.githubusercontent.com/3173580/316323862-0874b6cd-e265-4653-bcfd-be2885c3a485.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg2MjMsIm5iZiI6MTczOTI5ODMyMywicGF0aCI6Ii8zMTczNTgwLzMxNjMyMzg2Mi0wODc0YjZjZC1lMjY1LTQ2NTMtYmNmZC1iZTI4ODVjM2E0ODUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTgyNTIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDZiYjc2ZWYyODMzZTJlODhlZmQzNzRkMjAwNTE5NjRjMWU5NTc1M2QxMGNiNTZiMTc5YjBhMDU3MDA2NmFjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.1LKGzWuy8C8lAwwcl5NT-QoJi24FGFj2eXAAAj_tq_A)
Vanilla RAG is far from enough to generate a high-qaulity blog covering much details of the topics. So we build a Hierachical Retrieval Augmented Generation (HRAG) architeture. In the first layer, we use vanilla RAG to generate an outline with several headlines. In the second layer, we use each headline to conduct another round RAG to complete each section. At last, we merge all the sections into a holistic Blog.
Our HRAG is related with the sub-query engine in Llama-Index. But different sub-query engine solely relying on LLM to decompose the query, we use RAG (LLM + Search Engine) to decompose the query. Benefit from the poweful knoweledge of search engine, our decomposition is more meaningful.
![Screenshot 2024-03-24 at 11 50 56 AM](https://private-user-images.githubusercontent.com/3173580/316333701-a61e6baf-fc8f-4010-a6d5-955c563df657.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg2MjMsIm5iZiI6MTczOTI5ODMyMywicGF0aCI6Ii8zMTczNTgwLzMxNjMzMzcwMS1hNjFlNmJhZi1mYzhmLTQwMTAtYTZkNS05NTVjNTYzZGY2NTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTgyNTIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTkzMDhjZmNiMTE1NjU5ZWEzZGFhYTc3NjFlNGU4NjY1NjU0MGJjZmQxZjNlNTkxMTlhMzg5M2RkNzIyMGZlZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.1q7sIOk16bQgne1M0_XGMIPdBVwkEpLdT3Vvd6Mp-a0)
![Screenshot 2024-03-24 at 11 03 25 AM](https://private-user-images.githubusercontent.com/3173580/316330214-bff5350d-c89c-42a7-9ce0-8ab453e009a5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg2MjMsIm5iZiI6MTczOTI5ODMyMywicGF0aCI6Ii8zMTczNTgwLzMxNjMzMDIxNC1iZmY1MzUwZC1jODljLTQyYTctOWNlMC04YWI0NTNlMDA5YTUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTgyNTIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDE3MjAzYzVlYjhmMzBlYTY5NzJkN2FmMDBiMDY4NTcwNzhmM2Y4MTk2NDljOTkxMTY5MmEzMzk0NTFkMWNlYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.zuiztRyLmh-i8EorGHDX0ZLg1Z7GNOipZGw2Lgm1Dx0)
![Screenshot 2024-03-24 at 11 05 19 AM](https://private-user-images.githubusercontent.com/3173580/316330339-2d8219bf-44ce-45ae-a0a4-451eda273909.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg2MjMsIm5iZiI6MTczOTI5ODMyMywicGF0aCI6Ii8zMTczNTgwLzMxNjMzMDMzOS0yZDgyMTliZi00NGNlLTQ1YWUtYTBhNC00NTFlZGEyNzM5MDkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTgyNTIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2MxYTMxYzgwM2NiNmZiMmMyODE0MTBhYzQ2MzI1NGQ1MGExNzc3MjA5MjE3NDg5OTA2MmU2NTI2Y2E4YzJkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.WMH113LUxkvX4C30TWBaq0i-ZaocJQXGiRW1paUnAdU)
![Screenshot 2024-03-24 at 11 25 50 AM](https://private-user-images.githubusercontent.com/3173580/316331551-36d8eeae-a8b5-451d-8f19-a4c89bad07dd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg2MjMsIm5iZiI6MTczOTI5ODMyMywicGF0aCI6Ii8zMTczNTgwLzMxNjMzMTU1MS0zNmQ4ZWVhZS1hOGI1LTQ1MWQtOGYxOS1hNGM4OWJhZDA3ZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTgyNTIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmNlMjU2ZGIwYjc1MTQ5M2IyYzlhYTg1ZDMwNzIyMzNkMjdmNjBiYmQ3MGRmMTZkOWE0ZDQ3OGE4ZmFhMTcxOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.sOBqfbosIKZOeOOJasb8WyhINL91YB8A2j7hqoBjY3o)