Metadata-Version: 2.4
Name: kiari
Version: 0.1.0
Summary: A CLI tool for developing and experimenting with qualia-oriented LLM agents
Project-URL: homepage, https://github.com/kiarina/kiari
Project-URL: repository, https://github.com/kiarina/kiari
Project-URL: documentation, https://github.com/kiarina/kiari
Author-email: kiarina <kiarinadawa@gmail.com>
License: MIT
License-File: LICENSE
Keywords: agent,automation,cli,llm
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.14,>=3.12
Requires-Dist: aiofiles<26,>=25.1.0
Requires-Dist: aiohttp<4,>=3.12.0
Requires-Dist: aiotools<3,>=2.0.1
Requires-Dist: anthropic<1,>=0.84.0
Requires-Dist: asyncpg<1,>=0.31.0
Requires-Dist: atlassian-python-api<5,>=4.0.4
Requires-Dist: audioop-lts>=0.2.2; python_full_version >= '3.13'
Requires-Dist: authlib<2,>=1.6.6
Requires-Dist: beautifulsoup4<5,>=4.13.4
Requires-Dist: chardet<6,>=5.2.0
Requires-Dist: click<9,>=8.2.1
Requires-Dist: colorama<1,>=0.4.6
Requires-Dist: croniter<7,>=6.0.0
Requires-Dist: cryptography<47,>=46.0.2
Requires-Dist: fastapi<1,>=0.133.0
Requires-Dist: filelock<4,>=3.18.0
Requires-Dist: firebase-admin<8,>=7.1.0
Requires-Dist: gitignore-parser<1,>=0.1.12
Requires-Dist: google-api-python-client<3,>=2.178.0
Requires-Dist: google-auth-oauthlib<2,>=1.2.2
Requires-Dist: google-cloud-firestore<3,>=2.23.0
Requires-Dist: google-cloud-pubsub<3,>=2.31.1
Requires-Dist: google-genai<3,>=1.65.0
Requires-Dist: grpcio<2,>=1.74.0
Requires-Dist: gunicorn<26,>=25.0.0
Requires-Dist: httpx<1.0.0,>=0.28.1
Requires-Dist: jaxtyping<1,>=0.3.3
Requires-Dist: kiarina>=2.14.0
Requires-Dist: langchain-anthropic<2,>=1.0.0
Requires-Dist: langchain-community>=0.4
Requires-Dist: langchain-core<2,>=1.0.0
Requires-Dist: langchain-google-community<4,>=3.0.0
Requires-Dist: langchain-google-genai<5,>=4.0.0
Requires-Dist: langchain-google-vertexai<4,>=3.0.0
Requires-Dist: langchain-mcp-adapters<1,>=0.2.1
Requires-Dist: langchain-openai<2,>=1.0.0
Requires-Dist: langchain<2,>=1.0.0
Requires-Dist: markdownify<2,>=1.2.0
Requires-Dist: moviepy<3,>=2.2.1
Requires-Dist: mss<11,>=10.0.0
Requires-Dist: natsort<9,>=8.4.0
Requires-Dist: neo4j<7,>=6.0.2
Requires-Dist: numpy<3,>=2.0
Requires-Dist: onnxruntime>=1.25.1
Requires-Dist: openai<3,>=2.0.1
Requires-Dist: opencv-python<5,>=4.12.0
Requires-Dist: pandas<3,>=2.3.1
Requires-Dist: pillow<12,>=11.3.0
Requires-Dist: platformdirs<5,>=4.3.8
Requires-Dist: playwright<2,>=1.54.0
Requires-Dist: prettytable<4,>=3.16.0
Requires-Dist: prompt-toolkit<4,>=3.0.51
Requires-Dist: psutil<8,>=7.0.0
Requires-Dist: ptyprocess<1,>=0.7.0
Requires-Dist: puremagic<2,>=1.30
Requires-Dist: pyautogui<1,>=0.9.54
Requires-Dist: pydantic-settings-manager>=2.5.1
Requires-Dist: pydantic-settings<3,>=2.10.1
Requires-Dist: pydantic<3,>=2.11.7
Requires-Dist: pydub<1,>=0.25.1
Requires-Dist: pyfzf<1,>=0.3.1
Requires-Dist: pymupdf<2,>=1.26.3
Requires-Dist: pypdf<7,>=6.7.4
Requires-Dist: pyperclip<2,>=1.9.0
Requires-Dist: pyte<1,>=0.8.2
Requires-Dist: pyyaml<7,>=6.0.2
Requires-Dist: questionary<3,>=2.1.1
Requires-Dist: redis<8,>=7.0.0
Requires-Dist: rich-click>=1.9.7
Requires-Dist: rich<15,>=14.1.0
Requires-Dist: setuptools<83,>=82.0.0
Requires-Dist: slack-bolt<2,>=1.23.0
Requires-Dist: slack-sdk<4,>=3.36.0
Requires-Dist: sounddevice<1,>=0.5.3
Requires-Dist: soundfile>=0.13.1
Requires-Dist: streamlit-aggrid<2,>=1.1.7
Requires-Dist: streamlit<2,>=1.48.1
Requires-Dist: toml<1,>=0.10.2
Requires-Dist: tzlocal<6,>=5.3.1
Requires-Dist: ulid-py<2,>=1.1.0
Requires-Dist: uvicorn<1,>=0.35.0
Requires-Dist: watchdog<7,>=6.0.0
Requires-Dist: watchfiles<2,>=1.1.1
Description-Content-Type: text/markdown

# kiari

`kiari` is a CLI tool for developing and experimenting with qualia-oriented LLM agents.

## Installation

```sh
pip install kiari
```

## Usage

Start the interactive console:

```sh
kiari
```

Run a one-shot batch prompt:

```sh
kiari "hello"
```

Manage profiles:

```sh
kiari profile list
kiari profile new
kiari profile use
```

## Watch Mode

Watch file changes:

```sh
kiari watch "file?paths=.&include_patterns=*.md"
```

Watch Pub/Sub:

```sh
kiari ext pubsub create-topic --project-id kiarina --topic-id tmp
kiari ext pubsub create-subscription --project-id kiarina --topic-id tmp --subscription-id tmp
kiari watch "pubsub?project_id=kiarina&subscription_id=tmp"
kiari ext pubsub publish-message --project-id kiarina --topic-id tmp --attribute hoge=fuga "hello"
```

Watch Realtime Database:

```sh
DATABASE_URL=https://kiarina-python.firebaseio.com/
kiari watch "rtdb?database_url=$DATABASE_URL&path=/posts/kiarina"
kiari ext rtdb set --database-url $DATABASE_URL --path /posts/kiarina '{"message":"hello"}'
kiari ext rtdb get --database-url $DATABASE_URL --path /posts/kiarina
kiari ext rtdb watch --database-url $DATABASE_URL --path /posts/kiarina
```

Watch Slack:

```sh
CHANNEL_ID=C077QKNDCUR
kiari watch "slack?"
kiari watch --watch-handler slack "slack?"
kiari ext slack post-message --channel $CHANNEL_ID "hello"
kiari ext -v slack get-channel-messages --channel $CHANNEL_ID --limit 1
kiari ext slack watch-channel --channel $CHANNEL_ID
```

## Development

```sh
mise run setup
mise run ci
```
