Stateless, small context, high leverage AI assistant
Project description
░█████ ░██████████ ░██████████ ░██ ░██ ░██████████ ░██████
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░█████████ ░█████████ ░██ ░██ ░█████████ ░████████
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░██░██ ░██ ░██ ░██
░██████ ░██████████ ░██████████ ░███ ░██████████ ░██████
Jeeves
About
Most coding assistants keep growing message histories and context windows, which is inefficient. Jeeves only keeps the latest message in context. This design focuses on the current task and relevant code, not the entire project history.
Despite this, Jeeves can still plan, manage TODO lists, and solve problems over multiple steps without needing conversation history.
Jeeves uses pysublime for code search and retrieval. It embeds code line by line and clusters results to return only the most relevant segments, reducing noise and missing content.
Setup
git clone https://github.com/dadukhankevin/jeevescli
cd jeevescli
pip install -e .
Now jeeves is available globally from any directory.
Usage
- Set API key:
/api api_key sk-your-key-here - Run
jeevesfrom anywhere - Profit
Configure API at runtime
Use the in-CLI /api command to view or change model/provider/base_url/api_key. Settings persist to ~/.config/jeevescli/config.json and apply immediately.
Examples:
/api # show current settings and config file location
/api show # same as above
/api model openai/gpt-oss-120b provider Groq
/api base_url https://api.example.com/openai/v1 api_key sk-xxxx
# You can also use key=value form
/api model=gpt-4o-mini provider=Cerebras
# Unset a value
/api provider unset
Notes:
- Values set via
/apioverride environment variables and are remembered across runs. - Env vars
API_KEYandBASE_URLare used as defaults if nothing is persisted.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jeevescli-0.1.0.tar.gz.
File metadata
- Download URL: jeevescli-0.1.0.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58c88fa6d024bbcabf9ae6332e3fc4fb07b6b249fe9f9c64671fbf0dbc87d335
|
|
| MD5 |
696968610e5898ddfd04cf4a5e501b42
|
|
| BLAKE2b-256 |
a3ee52d2ded43115659f02dd38cfe43526ff5832d61617c17764c3f20ba6a342
|
File details
Details for the file jeevescli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jeevescli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c9c59347f607a5c738fa0ecc2bc2e07de8cd536f27e69884db155c7c77dacce
|
|
| MD5 |
a208b5d092bb101095b6b86b02a0b470
|
|
| BLAKE2b-256 |
8ce25493c644ef1e976642a7e3ba293bf01bc8f9f7307c720e62e05a899f64dc
|