by porridgeraisin 5 hours ago

I agree. What is with the random precore/core stuff anyways. But on the flip side, this thing seems to be doing a lot. I chugged through a couple thousand lines and there seems to be some amount of context management, I saw mentions of a history file, attachments, etc.

kamaludu 4 hours ago | [-0 more]

The macro sections/sections/sub-sections in the code are not random, I intentionally decide that. In brief: PRECORE_BOOT - for initialization PRECORE_RUN - persistency, history, cache PROVIDER - embedded provider (groq) CORE_SETUP - global runtime configuration, parsing parameters, LLM whitelist, user configuration CORE_PROVIDER - providers validation, prompt assembly, chat sessions, models tuning

The macro sections has two functions: 1, for me, to navigate the code 2, for LLMs, to understand my structure

The project does many things, so i need a clear sections structure to separate responsibilities.

You can see more information on the documentation, but the architectural spec is only in Italian.