Skip to main content

A CLI tool

Reason this release was yanked:

broken setup for model flexiblity

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 -e .

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tiaga-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 da6ca5db1fd348856ea1faecaea36ac20e0dc84e102e01e43008169b7ac21e49
MD5 5daf3e8bc7c936ea58a2c176969ffa2d
BLAKE2b-256 42cd05d1ac784cc2385f5a106b9246cd43e103752bdd0cb6151ed7dd00524331

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tiaga-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 812a05591c1ef01a602082bf7d5d22ec4485f4d09c94d2f1c971e7e67a4a1477
MD5 974988f309ece7c9590979ad14dda75f
BLAKE2b-256 5b326d458beb98de36024cff9ac44bd279a334891f894a8c79871eb8d229de5b

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