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.42.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.42-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tiaga-0.1.42.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.42.tar.gz
Algorithm Hash digest
SHA256 6acb77eadff2d47d9feb4464e21e4862cd8d7feeb42763d9b8fae5d5506f10b7
MD5 00c4c941694afdb325233d3f7f7394e2
BLAKE2b-256 66d71a5b8bf5949983e8e906d384504a4342f9a5ca441351ddea4f81fd331fb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tiaga-0.1.42-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.42-py3-none-any.whl
Algorithm Hash digest
SHA256 3cae3358e2f04bde21a6e0806de1fc728fd6468d26b90d2a7180704fecadd3bd
MD5 56ae59296504905fad3c883f64bd9b30
BLAKE2b-256 ff28aa102c27af7c17488f2ed1f1dc6e2331d486c4dba09e8246d98326051fcd

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