Skip to main content

A CLI tool

Project description

Tiaga

Author: seemsyt (Seems Kushwaha)

Tiaga is a terminal AI assistant focused on coding and tool-assisted workflows in your local workspace.

Features

  • Interactive CLI assistant
  • Built-in tools for file operations, shell commands, search, and web fetch
  • Configurable model, API key, and base URL from slash commands
  • Local config loading from user and project scopes

Installation

Create and activate a virtual environment, then install:

python3 -m venv .venv
source .venv/bin/activate
pip install tiaga .

Set environment variables (or use /config commands at runtime):

API_KEY=your_api_key_here
BASE_URL=https://openrouter.ai/api/v1

Run

After install:

tiaga

Or directly:

python -m tiaga.main

CLI Commands

  • /help
  • /exit
  • /config show
  • /config model <model_name>
  • /config base_url <url>
  • /config api_key <key>
  • /model (shows current model and token usage)
  • /model <model_name> (updates model)

Config Resolution

Tiaga loads config in this order:

  1. User config: user_config_dir("seems-tiaga")/config.toml
  2. Project config: <cwd>/.seems-tiaga/config.toml (overrides user config)

If config directories are missing, Tiaga handles it safely and creates folders when writing config.

Quick Check

python -m compileall tiaga

Project Layout

.
├── tiaga/
│   ├── __init__.py
│   ├── main.py
│   ├── agent/
│   │   ├── agent.py
│   │   ├── events.py
│   │   └── session.py
│   ├── client/
│   │   ├── llm_client.py
│   │   └── response.py
│   ├── config/
│   │   ├── config.py
│   │   └── loader.py
│   ├── context/
│   │   ├── manager.py
│   │   ├── prompts.py
│   │   └── text.py
│   ├── tools_manager/
│   │   ├── base.py
│   │   ├── registry.py
│   │   ├── subagent.py
│   │   └── buildin/
│   │       ├── readfile.py
│   │       ├── writefile.py
│   │       ├── editfile.py
│   │       ├── shell.py
│   │       ├── listdir.py
│   │       ├── grep.py
│   │       ├── glob.py
│   │       ├── websearch.py
│   │       ├── webfetch.py
│   │       ├── youtube_scrapping.py
│   │       ├── todo.py
│   │       └── memory.py
│   ├── ui/
│   │   └── render.py
│   └── utils/
│       ├── erors.py
│       └── path.py
├── README.md
├── pyproject.toml
└── uv.lock

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

tiaga-0.1.43.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

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

tiaga-0.1.43-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file tiaga-0.1.43.tar.gz.

File metadata

  • Download URL: tiaga-0.1.43.tar.gz
  • Upload date:
  • Size: 42.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for tiaga-0.1.43.tar.gz
Algorithm Hash digest
SHA256 1b08d9deddd7f780cc7c8e446969d170a69b87b62a42cf518a24c82ca74151f4
MD5 94b94971cad2f5fa67dc8c3783c788ea
BLAKE2b-256 1917ccb366f82e6f97131b1966abc7db20676042d0a19eb9a60e4fedd1dbf2da

See more details on using hashes here.

File details

Details for the file tiaga-0.1.43-py3-none-any.whl.

File metadata

  • Download URL: tiaga-0.1.43-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for tiaga-0.1.43-py3-none-any.whl
Algorithm Hash digest
SHA256 6e08ba85f3eec2da12ef900579f2e6a31c121f356ce8bbcd2aac7403c59b778c
MD5 632d5390c5a282198065d7094634e502
BLAKE2b-256 f997ac5acf8c11b94c856219b5f27baa0b7064f1d7cecde0d46d3b77dc8addcb

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