---
config:
flowchart:
curve: linear
---
graph TD;
__start__([<p>__start__</p>]):::first
retrieve(retrieve)
generate(generate)
verify(verify)
__end__([<p>__end__</p>]):::last
__start__ --> retrieve;
generate --> verify;
retrieve --> generate;
verify -. end .-> __end__;
verify -. regenerate .-> generate;
classDef default fill:#f2f0ff,line-height:1.2
classDef first fill-opacity:0
classDef last fill:#bfb6fc
Production-style backend for codebase question answering.
The system indexes repository code, retrieves relevant fragments with FAISS, and generates answers with a local chat model.
explain_component, bug_check, find_dependency, summarize_module).Repository files
-> Parser (AST / syntax-aware chunking)
-> Embedding generation (Jina)
-> FAISS index build/save
-> Query embedding + top-k similarity search
-> Cross-reference expansion (symbols/imported modules)
-> Prompt selection by intent
-> LLM answer streaming
Implemented in app/services/genAI/rag/parser.py.
FunctionDef, AsyncFunctionDef, ClassDef).Each chunk stores metadata, including:
module_keydefined_symbolsreferenced_symbolsimportsresolved_importsstart_line / end_lineImplemented in app/services/genAI/rag/FAISS/load.py.
After base similarity retrieval, the system expands context by searching indexed chunks for:
This improves answers for multi-file questions by attaching missing definitions from related files.
MAX_INNER_PRODUCT distance strategy.normalize_l2).With normalization, dot product corresponds to cosine similarity ranking.
jinaai/jina-embeddings-v5-text-smallCYFRAGOVPL/Llama-PLLuM-8B-chat---
config:
flowchart:
curve: linear
---
graph TD;
__start__([<p>__start__</p>]):::first
retrieve(retrieve)
generate(generate)
verify(verify)
__end__([<p>__end__</p>]):::last
__start__ --> retrieve;
generate --> verify;
retrieve --> generate;
verify -. end .-> __end__;
verify -. regenerate .-> generate;
classDef default fill:#f2f0ff,line-height:1.2
classDef first fill-opacity:0
classDef last fill:#bfb6fc
Production-style backend for codebase question answering.
The system indexes repository code, retrieves relevant fragments with FAISS, and generates answers with a local chat model.
explain_component, bug_check, find_dependency, summarize_module).Repository files
-> Parser (AST / syntax-aware chunking)
-> Embedding generation (Jina)
-> FAISS index build/save
-> Query embedding + top-k similarity search
-> Cross-reference expansion (symbols/imported modules)
-> Prompt selection by intent
-> LLM answer streaming
Implemented in app/services/genAI/rag/parser.py.
FunctionDef, AsyncFunctionDef, ClassDef).Each chunk stores metadata, including:
module_keydefined_symbolsreferenced_symbolsimportsresolved_importsstart_line / end_lineImplemented in app/services/genAI/rag/FAISS/load.py.
After base similarity retrieval, the system expands context by searching indexed chunks for:
This improves answers for multi-file questions by attaching missing definitions from related files.
MAX_INNER_PRODUCT distance strategy.normalize_l2).With normalization, dot product corresponds to cosine similarity ranking.
jinaai/jina-embeddings-v5-text-smallCYFRAGOVPL/Llama-PLLuM-8B-chat