SYMBOL INDEX (62 symbols across 8 files) FILE: app.py function init_db (line 67) | def init_db(): function load_models_if_needed (line 93) | def load_models_if_needed(): function create_message_table (line 114) | def create_message_table(session_id): function load_config (line 136) | def load_config(): function get_config (line 141) | async def get_config(): function save_config (line 147) | async def save_config(request: Request): function update_provider (line 160) | async def update_provider(request: Request): function update_model (line 169) | async def update_model(request: Request): function load_repo (line 179) | async def load_repo(request: Request): function chat (line 197) | async def chat(request: Request): function get_sessions (line 245) | async def get_sessions(): function save_sessions (line 261) | async def save_sessions(request: Request): function get_messages (line 282) | async def get_messages(session_id: int): function update_current_session (line 299) | async def update_current_session(request: Request): function delete_session (line 305) | async def delete_session(session_id: int): function check_api_key (line 340) | async def check_api_key(request: Request): function save_api_key (line 351) | async def save_api_key(request: Request): function list_llamacpp_models (line 366) | async def list_llamacpp_models(): function upload_llamacpp_model (line 375) | async def upload_llamacpp_model(file: UploadFile = File(...), chunk: int... function delete_llamacpp_model (line 404) | async def delete_llamacpp_model(model_name: str): function get_prompt_templates (line 414) | async def get_prompt_templates(): function delete_prompt_template (line 438) | async def delete_prompt_template(request: Request): function save_prompt_templates (line 456) | async def save_prompt_templates(request: Request): function codegraph_home (line 468) | async def codegraph_home(request: Request): function data (line 473) | async def data(filepath: str): function directory (line 478) | async def directory(): function analyze (line 486) | async def analyze(request: Request): function go_codegraph_home (line 499) | async def go_codegraph_home(request: Request): function go_data (line 503) | async def go_data(filepath: str): function directory (line 510) | async def directory(): FILE: parser.go type Node (line 13) | type Node struct function main (line 21) | func main() { function getNodeCode (line 123) | func getNodeCode(fset *token.FileSet, start, end token.Pos, filePath str... function getParentFunc (line 130) | func getParentFunc(node *ast.File, pos token.Pos, fset *token.FileSet) s... function cleanType (line 152) | func cleanType(typeName string) string { FILE: qa_model_apis.py function get_chat_model (line 28) | def get_chat_model(provider, model_name=''): function get_embedding_model (line 94) | def get_embedding_model(eb_provider, model_name='', model_kwargs='', enc... FILE: svelte-app/rollup.config.js function serve (line 11) | function serve() { FILE: svelte-app/src/config.js constant API_BASE_URL (line 1) | const API_BASE_URL = 'http://localhost:5000'; FILE: utils/codegraph.py function parse_python_code (line 4) | def parse_python_code(filepath): function read_current_repo_path (line 111) | def read_current_repo_path(current_session): function build_file_tree (line 117) | def build_file_tree(directory): FILE: utils/go_codegraph.py function process_nodes (line 8) | def process_nodes(nodes: Dict[str, Any]) -> Dict[str, Any]: function extract_receiver_type (line 97) | def extract_receiver_type(key: str) -> str: function extract_method_name (line 109) | def extract_method_name(key: str) -> str: function parse_go_code (line 113) | def parse_go_code(filepath: str) -> Dict[str, Any]: function go_build_file_tree (line 127) | def go_build_file_tree(directory: str) -> List[Dict[str, Any]]: FILE: utils/helper.py function remove_directory (line 37) | def remove_directory(dir_path): function document_to_string (line 55) | def document_to_string(document): function documents_to_string (line 66) | def documents_to_string(documents): function load_prompt_templates (line 73) | def load_prompt_templates(path): class DataHandler (line 80) | class DataHandler: method __init__ (line 81) | def __init__(self, git_url, chat_model, embedding_model) -> None: method db_exists (line 98) | def db_exists(self): method update_chat_queue (line 102) | def update_chat_queue(self, value): method git_clone_repo (line 108) | def git_clone_repo(self): method load_files (line 125) | def load_files(self, root_dir=None, current_depth=0, base_depth=0): method split_files (line 164) | def split_files(self): method store_chroma (line 169) | def store_chroma(self): method load_into_db (line 178) | def load_into_db(self): method retrieval_qa (line 196) | def retrieval_qa(self, query, rsd=False, rr=False): method restrieval_qa_for_code (line 268) | def restrieval_qa_for_code(self, query):