Why not merely upload all relevant documents into Gemini? Split the knowledge into smaller knowledge domains and have agents ( backed by Gemini) for each domain?
could you clarify a bit how to - Split the knowledge into smaller knowledge domains - in this case? does that inform some semantic extraction or more manually?