Skip to main content

Terminal-based stupid assistant

Project description

kiss-agent

CI Python License

A terminal-based coding assistant.

Context

Experimental AI agent written in python for personal use and learning lessons.

It started from personal chat to understand the basics.
Then I tried to use pydantic-ai to avoid reinventing the wheel. It simplified lots of things.
But I felt losing control and not learning how things work.
So here we are, with this new experiment relying on mirascope. The library provides the core toolkit for LLM calls. So I can focus on tooling and logic.

Quick Start

Installation

Requires Python 3.12+.

With pip:

pip install kiss-agent

With uv:

uv tool install kiss-agent

First Run

Start the app, then connect a provider from inside the UI:

kiss

Run /connect to authenticate a provider, then /model to pick the model you want to use.

If you prefer environment variables, you can still set provider credentials manually and then use /model.

settings.jsonc.example is an advanced reference for optional settings. It is not the recommended first-run path.

Usage

kiss                               # Rich UI (default)
kiss --tui                         # Textual TUI
kiss "Explain this codebase"       # headless

Documentation

Current Capabilities

  • Write Guard to prevent accidental overwrite of existing files.
  • Intent-aware tool gating and per-role tool access controls.
  • Thinking and cycle budgets with budget-exceeded turn finish handling.
  • Quality monitor with automatic correction retry for empty/malformed responses.
  • Stateful Bash sessions with reset command and cwd visibility in status UI.
  • Evidence store and snapshot restore/export support for durable context hints.
  • Dynamic skill loading with cache, mtime invalidation, and tool-category expansion.

License

MIT — do whatever you want with this stupid agent.

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

kiss_agent-0.1.3.tar.gz (580.8 kB view details)

Uploaded Source

Built Distribution

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

kiss_agent-0.1.3-py3-none-any.whl (372.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kiss_agent-0.1.3.tar.gz
  • Upload date:
  • Size: 580.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_agent-0.1.3.tar.gz
Algorithm Hash digest
SHA256 938d25617d978ae8b8deb72a6a3ee80c023e5cf329fc36102b54a81ba80869b1
MD5 59497234c7ab4d850e95cee9008d0e40
BLAKE2b-256 a2cc6fff7cb0d576d6a18caa13bfa3acbc9a916f5563ef627006fe2b662fae26

See more details on using hashes here.

Provenance

The following attestation bundles were made for kiss_agent-0.1.3.tar.gz:

Publisher: release.yml on goejja/kiss-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: kiss_agent-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 372.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kiss_agent-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3fbc6a66f56579b33c5cbba1d9edcc0d1e617c5f46d5fcfed0bb2360ca8f7f6d
MD5 22c6e660d2c613e5146ce815056cedbc
BLAKE2b-256 d90fa418823f36ed884f796d064f8fe13a299ff5131c8f5d44e41a4bddbfacc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for kiss_agent-0.1.3-py3-none-any.whl:

Publisher: release.yml on goejja/kiss-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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