![GitHelp logo](_static/images/logo.png) # GitHelp Documentation GitHelp is a conversational assistant for querying a software project's documentation and code-related knowledge in natural language. The initial use case is the MMORE repository, but the architecture can build corpora for other Python projects through project-specific source configuration and optional profiles. The current default app profile and native MMORE index remain global, as described in the limitations page. GitHelp can be used in two ways: - through the Streamlit interface, where a user selects a local project, builds a corpus, and asks questions; - through command-line scripts, which are useful for debugging corpus construction, retrieval, prompting, and indexing. ```{toctree} :maxdepth: 1 :caption: Getting started getting_started/quickstart getting_started/github_loading getting_started/configuration getting_started/commands ``` ```{toctree} :maxdepth: 1 :caption: Architecture architecture/overview architecture/repository_structure architecture/data_flow ``` ```{toctree} :maxdepth: 1 :caption: Components components/corpus_building components/loaders_extractors components/indexing components/retrieval components/rag_and_llm components/streamlit_app ``` ```{toctree} :maxdepth: 1 :caption: Development development/debugging development/limitations development/project_profiles development/retrieval_evaluation development/roadmap ``` ```{toctree} :maxdepth: 1 :caption: Deployment deployment/cluster deployment/maintainer deployment/troubleshooting ```