gitextract_27f935c4/ ├── .dockerignore ├── .github/ │ └── workflows/ │ └── docker-build-push.yml ├── .gitignore ├── .python-version ├── .vscode/ │ └── launch.json ├── Dockerfile ├── Dockerfile-ollama-local ├── LICENSE ├── Ollama-instruction.md ├── README.es.md ├── README.fr.md ├── README.ja.md ├── README.kr.md ├── README.md ├── README.pt-br.md ├── README.ru.md ├── README.vi.md ├── README.zh-tw.md ├── README.zh.md ├── api/ │ ├── README.md │ ├── __init__.py │ ├── api.py │ ├── azureai_client.py │ ├── bedrock_client.py │ ├── config/ │ │ ├── embedder.json │ │ ├── embedder.json.bak │ │ ├── embedder.ollama.json.bak │ │ ├── embedder.openai_compatible.json.bak │ │ ├── generator.json │ │ ├── lang.json │ │ └── repo.json │ ├── config.py │ ├── dashscope_client.py │ ├── data_pipeline.py │ ├── google_embedder_client.py │ ├── logging_config.py │ ├── main.py │ ├── ollama_patch.py │ ├── openai_client.py │ ├── openrouter_client.py │ ├── prompts.py │ ├── pyproject.toml │ ├── rag.py │ ├── simple_chat.py │ ├── tools/ │ │ └── embedder.py │ └── websocket_wiki.py ├── docker-compose.yml ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── pytest.ini ├── run.sh ├── src/ │ ├── app/ │ │ ├── [owner]/ │ │ │ └── [repo]/ │ │ │ ├── page.tsx │ │ │ ├── slides/ │ │ │ │ └── page.tsx │ │ │ └── workshop/ │ │ │ └── page.tsx │ │ ├── api/ │ │ │ ├── auth/ │ │ │ │ ├── status/ │ │ │ │ │ └── route.ts │ │ │ │ └── validate/ │ │ │ │ └── route.ts │ │ │ ├── chat/ │ │ │ │ └── stream/ │ │ │ │ └── route.ts │ │ │ ├── models/ │ │ │ │ └── config/ │ │ │ │ └── route.ts │ │ │ └── wiki/ │ │ │ └── projects/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── wiki/ │ │ └── projects/ │ │ └── page.tsx │ ├── components/ │ │ ├── Ask.tsx │ │ ├── ConfigurationModal.tsx │ │ ├── Markdown.tsx │ │ ├── Mermaid.tsx │ │ ├── ModelSelectionModal.tsx │ │ ├── ProcessedProjects.tsx │ │ ├── TokenInput.tsx │ │ ├── UserSelector.tsx │ │ ├── WikiTreeView.tsx │ │ ├── WikiTypeSelector.tsx │ │ └── theme-toggle.tsx │ ├── contexts/ │ │ └── LanguageContext.tsx │ ├── hooks/ │ │ └── useProcessedProjects.ts │ ├── i18n.ts │ ├── messages/ │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ ├── ja.json │ │ ├── kr.json │ │ ├── pt-br.json │ │ ├── ru.json │ │ ├── vi.json │ │ ├── zh-tw.json │ │ └── zh.json │ ├── types/ │ │ ├── repoinfo.tsx │ │ └── wiki/ │ │ ├── wikipage.tsx │ │ └── wikistructure.tsx │ └── utils/ │ ├── getRepoUrl.tsx │ ├── urlDecoder.tsx │ └── websocketClient.ts ├── tailwind.config.js ├── test/ │ ├── __init__.py │ └── test_extract_repo_name.py ├── tests/ │ ├── README.md │ ├── __init__.py │ ├── api/ │ │ ├── __init__.py │ │ └── test_api.py │ ├── integration/ │ │ ├── __init__.py │ │ └── test_full_integration.py │ ├── run_tests.py │ └── unit/ │ ├── __init__.py │ ├── test_all_embedders.py │ └── test_google_embedder.py └── tsconfig.json