░█████ ░██████████ ░██████████ ░██ ░██ ░██████████ ░██████
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░█████████ ░█████████ ░██ ░██ ░█████████ ░████████
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░██░██ ░██ ░██ ░██
░██████ ░██████████ ░██████████ ░███ ░██████████ ░██████
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.
Metadata
Release files for jeevescli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jeevescli-0.1.0.tar.gz | 16.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jeevescli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.9 kB
Release files / jeevescli-0.1.0.tar.gz
| Download URL | jeevescli-0.1.0.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
58c88fa6d024bbcabf9ae6332e3fc4fb07b6b249fe9f9c64671fbf0dbc87d335
|
|
BLAKE2b-256 checksum How to use checksums |
a3ee52d2ded43115659f02dd38cfe43526ff5832d61617c17764c3f20ba6a342
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / jeevescli-0.1.0-py3-none-any.whl
| Download URL | jeevescli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c9c59347f607a5c738fa0ecc2bc2e07de8cd536f27e69884db155c7c77dacce
|
|
BLAKE2b-256 checksum How to use checksums |
8ce25493c644ef1e976642a7e3ba293bf01bc8f9f7307c720e62e05a899f64dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Security for jeevescli 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.