--- Project goal is to make a local codebase knowledge management system to assist pair-coding model agent understanding codebase ### Designed features - Lazy load, only generate abstract(knowledge) for files/directories that are required by a model - Knowledge access: - more like a cache, don't let the model query knowledge by semantic directly, instead, provide list of topics as hot spots first - if hot topics didn't hit, list the root dir of code base, let model determine which file to analysis or directory to further investigate - the analysis of file is also done by a model, whom may also request knowledge of another file to understand the current one - some machinism needed to prevent circular dependency(e.g. require file A to understand file B, and require file B to understand file A) - Codebase access: - service connects to a workspace that contains the codebase via a ssh session