SYMBOL INDEX (49 symbols across 10 files) FILE: app.py function main (line 32) | def main(): FILE: components/document_processor.py function upload_and_process_document (line 9) | def upload_and_process_document() -> list: FILE: components/response_handler.py function get_response (line 5) | def get_response(query: str, model) -> str: FILE: components/sidebar.py function side_bar (line 9) | def side_bar() -> None: FILE: components/theme.py function theme (line 4) | def theme() -> None: FILE: docGPT/__init__.py function create_doc_gpt (line 18) | def create_doc_gpt( FILE: docGPT/agent.py class AgentHelper (line 14) | class AgentHelper: method __init__ (line 16) | def __init__(self) -> None: method llm (line 22) | def llm(self): method llm (line 26) | def llm(self, llm) -> None: method get_calculate_chain (line 30) | def get_calculate_chain(self) -> Tool: method get_searp_chain (line 42) | def get_searp_chain(self) -> Tool: method create_doc_chat (line 53) | def create_doc_chat(self, docGPT) -> Tool: method create_llm_chain (line 64) | def create_llm_chain(self) -> Tool: method initialize (line 79) | def initialize(self, tools): method run (line 91) | def run(self, query: str) -> Optional[str]: FILE: docGPT/check_api_key.py class ApiKey (line 8) | class ApiKey(ABC): method is_valid (line 14) | def is_valid(cls): class OpenAiAPI (line 18) | class OpenAiAPI(ApiKey): method is_valid (line 20) | def is_valid(cls) -> str: class SerpAPI (line 41) | class SerpAPI(ApiKey): method is_valid (line 43) | def is_valid(cls) -> str: FILE: docGPT/docGPT.py class BaseQaChain (line 22) | class BaseQaChain(ABC): method __init__ (line 23) | def __init__( method create_qa_chain (line 34) | def create_qa_chain(self): class RChain (line 38) | class RChain(BaseQaChain): method __init__ (line 39) | def __init__( method create_qa_chain (line 50) | def create_qa_chain(self) -> RetrievalQA: class CRChain (line 60) | class CRChain(BaseQaChain): method __init__ (line 61) | def __init__( method create_qa_chain (line 70) | def create_qa_chain(self): class DocGPT (line 88) | class DocGPT: method __init__ (line 89) | def __init__(self, docs): method llm (line 133) | def llm(self): method llm (line 137) | def llm(self, llm) -> None: method _helper_prompt (line 140) | def _helper_prompt(self, chain_type: str) -> None: method _embeddings (line 151) | def _embeddings(self): method create_qa_chain (line 170) | def create_qa_chain( method run (line 193) | def run(self, query: str) -> str: class GPT4Free (line 202) | class GPT4Free(LLM): method _llm_type (line 210) | def _llm_type(self) -> str: method _call (line 213) | def _call( method _test_provider (line 234) | async def _test_provider(self, provider: g4f.Provider) -> str: method show_available_providers (line 247) | async def show_available_providers(self) -> list: FILE: model/data_connection.py class DocumentLoader (line 15) | class DocumentLoader: method get_files (line 17) | def get_files(path: str, filetype: str = '.pdf') -> Iterator[str]: method load_documents (line 27) | def load_documents( method split_documents (line 49) | def split_documents( method crawl_file (line 62) | def crawl_file(url: str) -> str: