askme - Codebase RAG CLI
A Command Line Interface (CLI) tool for local Retrieval-Augmented Generation (RAG) over your codebase. It scans, indexes, and lets you chat with your project using local LLMs (via an OpenAI-compatible API) and a Qdrant vector database, returning context-aware answers with source citations.
The Python package is named askme and exposes a single askme console script.
Quickstart
Prerequisites
- Python 3.11+
- An OpenAI-compatible LLM and embeddings endpoint (e.g. Ollama)
- Qdrant vector database — either:
servermode: running Qdrant instance (Docker/remote)localmode: file-based store on disk, no server required (quick start)
1. Prepare models (example with Ollama)
ollama pull llama3
ollama pull embeddinggemma:300m
2. Install
# Using uv (recommended)
uv sync
uv run askme
# Or with pip
pip install .
askme
3. Run
Inside the codebase you want to query:
askme
On first launch, the tool guides you through configuration, scans the project, and builds the Qdrant collection. Subsequent runs reuse the existing index and only re-embed changed files.
Key Commands
| Command | Description |
|---|---|
/new |
Start a fresh conversation |
/history |
List, load, or delete saved sessions |
/reindex |
Clear collection and re-embed from scratch |
/index |
Show currently indexed files |
/multiline or /m |
Toggle persistent multiline input |
/paste |
One-shot multiline input |
/exit or /quit |
End the session |
Configuration
On first run inside a project directory, askme prompts for configuration and stores it in ./.askme/settings.json.
Conversation histories are stored under ./.askme/history/.
Global defaults can be placed in ~/.askme/settings.json (Linux/macOS) or %USERPROFILE%\.askme\settings.json
(Windows). Local project settings override global ones on key conflicts.
Key options:
qdrant_mode:server(remote/Docker) orlocal(file-based)qdrant_local_path: on-disk path for local mode (default./data/vector_store)llm_api_base: OpenAI-compatible LLM API base URLembedding_model: embedding model namechunk_size/chunk_overlap: chunking parametersfile_extensions/excluded: file and directory filtering
Documentation
Full documentation with setup details, storage schema, development guide, and contributing guidelines is available in /doc directory.
Metadata
Release files for askme-rag 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| askme_rag-0.1.4.tar.gz | 34.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| askme_rag-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 59.3 kB
Release files / askme_rag-0.1.4.tar.gz
| Download URL | askme_rag-0.1.4.tar.gz |
|---|---|
| Size | 34.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a7f00473d6a21bdfe3bc0068f571913a11d3e2b64a0706dac62aa5cbf499fad
|
|
BLAKE2b-256 checksum How to use checksums |
3439ad3cd4cc5bba69169e087714eeba350c4a90509dac12d06b735d63c6c728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.16
|
Release files / askme_rag-0.1.4-py3-none-any.whl
| Download URL | askme_rag-0.1.4-py3-none-any.whl |
|---|---|
| Size | 24.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
42b276884e57a710e99691237a18bb1ad92082c8799ced7bbaf240d40bffcf66
|
|
BLAKE2b-256 checksum How to use checksums |
97859dcbf20d2a14baf68f37d6fc5c92fb348ce0e8ae2119c52f5e329bc71135
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.16
|