gitextract_9znslswk/ ├── .github/ │ └── workflows/ │ └── lint.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app/ │ ├── .eslintrc.cjs │ ├── assets/ │ │ └── icon.icns │ ├── components.json │ ├── dprint.json │ ├── mac/ │ │ └── entitlements.mac.inherit.plist │ ├── main/ │ │ ├── main.ts │ │ ├── preload.ts │ │ ├── renderer.d.ts │ │ ├── splash/ │ │ │ ├── index.css │ │ │ └── index.html │ │ └── tsconfig.json │ ├── next.config.js │ ├── notarize.js │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── AppProvider.tsx │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── settings/ │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── chat/ │ │ │ │ ├── Chat.tsx │ │ │ │ ├── ChatInput.tsx │ │ │ │ ├── ChatMessage.tsx │ │ │ │ ├── ChatMessages.tsx │ │ │ │ └── SystemMessage.tsx │ │ │ ├── options/ │ │ │ │ ├── SelectDirectory.tsx │ │ │ │ └── SelectModel.tsx │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ ├── input.tsx │ │ │ ├── resizable.tsx │ │ │ ├── select.tsx │ │ │ ├── textarea.tsx │ │ │ └── tooltip.tsx │ │ ├── constants/ │ │ │ └── chat.tsx │ │ └── lib/ │ │ ├── hooks.ts │ │ ├── store.ts │ │ └── utils.ts │ ├── tailwind.config.main.js │ ├── tailwind.config.ts │ └── tsconfig.json ├── runner.py ├── runner.sh └── server/ ├── __init__.py ├── convert.py ├── models/ │ ├── __init__.py │ ├── base.py │ ├── bert.py │ ├── gemma.py │ ├── layers.py │ └── llama.py ├── py.typed ├── requirements.txt ├── retriever/ │ ├── document.py │ ├── embeddings.py │ ├── loader.py │ ├── splitter.py │ └── vectorstore.py ├── server.py └── utils.py