Skip to main content

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

  1. Set API key: /api api_key sk-your-key-here
  2. Run jeeves from anywhere
  3. 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 /api override environment variables and are remembered across runs.
  • Env vars API_KEY and BASE_URL are used as defaults if nothing is persisted.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jeevescli-0.1.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jeevescli-0.1.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

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

Hashes for jeevescli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 58c88fa6d024bbcabf9ae6332e3fc4fb07b6b249fe9f9c64671fbf0dbc87d335
MD5 696968610e5898ddfd04cf4a5e501b42
BLAKE2b-256 a3ee52d2ded43115659f02dd38cfe43526ff5832d61617c17764c3f20ba6a342

See more details on using hashes here.

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

Hashes for jeevescli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c9c59347f607a5c738fa0ecc2bc2e07de8cd536f27e69884db155c7c77dacce
MD5 a208b5d092bb101095b6b86b02a0b470
BLAKE2b-256 8ce25493c644ef1e976642a7e3ba293bf01bc8f9f7307c720e62e05a899f64dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page