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 ./.cfg/settings.json.
Conversation histories are stored under ./.cfg/history/.
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.3
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.3.tar.gz | 33.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| askme_rag-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.2 kB
Release files / askme_rag-0.1.3.tar.gz
| Download URL | askme_rag-0.1.3.tar.gz |
|---|---|
| Size | 33.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df1fa4753d330bde146e619e55b848045d754d87e032c1d179b8eefa1899b8a5
|
|
BLAKE2b-256 checksum How to use checksums |
879ef9f69ed283d0142d8436973f1678ea0387760a54ee95d46efb55d0c51df7
|
| 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.3-py3-none-any.whl
| Download URL | askme_rag-0.1.3-py3-none-any.whl |
|---|---|
| Size | 24.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ceccac533bf4d05dab30697ad74fe8447816064919d49bc1359d64be157b1b93
|
|
BLAKE2b-256 checksum How to use checksums |
c248fd084fc42d19366edb6f49330c59344d9af308c4c6316d5d7fff263dd220
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.16
|