Skip to main content

A CLI tool

Reason this release was yanked:

broken planning flow for cli

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.41.tar.gz (42.0 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.41-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tiaga-0.1.41.tar.gz
  • Upload date:
  • Size: 42.0 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.41.tar.gz
Algorithm Hash digest
SHA256 072bed3e96adcfc5e4aab814a6578de81e3e69e8170216f227b99e855bdd1a10
MD5 396c5b5a58b2860fe26a6d45a5c1ed28
BLAKE2b-256 3c55a1899896eae419a41da9fb5f975b944706225f2e08dfc058727026cc82d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tiaga-0.1.41-py3-none-any.whl
  • Upload date:
  • Size: 53.2 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.41-py3-none-any.whl
Algorithm Hash digest
SHA256 0313f9e2f24e8c23046bc8e5136bc8d3b8ec097829a867bfba156727b7450b96
MD5 b827bddc1cbba045031f824cc0d753b9
BLAKE2b-256 0e5a601be7ec436dc79f28ac8fb2e0470ac7d5b39e85a61d730994fcc220f025

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