14 lines
913 B
Markdown
14 lines
913 B
Markdown
|
|
---
|
|
|
|
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
|