Skip to main content

A terminal coding agent for Python.

Project description

Katalyst Agent

A modular, node-based terminal coding agent for Python, designed for robust, extensible, and production-ready workflows.

Katalyst Demo: Installation and Usage Figure: Demo showing how to install and use Katalyst from the terminal

Katalyst Coding Agent Architecture Figure: Architecture diagram of the Katalyst Coding Agent (DAG/graph structure)

Quick Setup

To install Katalyst from PyPI, simply run:

pip install katalyst

1. Copy the example environment file:

cp .env.example .env

2. You must set your OpenAI API key as the environment variable OPENAI_API_KEY or add it to a .env file in your project directory.

Searching Files (ripgrep required)

The search_files tool requires ripgrep (rg) to be installed on your system:

  • macOS: brew install ripgrep
  • Ubuntu: sudo apt-get install ripgrep
  • Windows: choco install ripgrep

Features

  • Automatic project state persistence: Katalyst saves your project state (such as chat history) to .katalyst_state.json in your project directory after every command.

  • Modular Node-Based Architecture: Built on a robust DAG (Directed Acyclic Graph) structure that enables flexible and extensible workflows. The system uses a two-level agent structure with an outer planning loop and inner ReAct (Reason-Act) cycles.

  • Intelligent Task Planning: Automatically breaks down complex tasks into manageable sub-tasks and executes them sequentially with built-in error recovery and replanning capabilities.

  • Rich Tool Integration: Comprehensive set of built-in tools for:

    • File operations (reading, writing, searching)
    • Code analysis and syntax checking
    • Terminal command execution
    • And more, with easy extensibility for custom tools
  • Robust Error Handling: Sophisticated error recovery system that can:

    • Classify and format errors for better LLM understanding
    • Automatically trigger replanning when needed
    • Maintain detailed error traces for debugging
  • Multi-Language Support: Built-in support for multiple programming languages including:

    • Python
    • JavaScript/TypeScript
    • JSX/TSX
    • (More languages will be added soon...)
  • Interactive CLI: User-friendly command-line interface with:

    • Helpful welcome screens and onboarding
    • Real-time feedback and progress updates
    • Detailed logging for debugging
  • Configurable LLM Integration: Flexible LLM provider support with:

    • Default OpenAI integration
    • Configurable model selection
    • Easy extension for other LLM providers

Testing

Katalyst includes both unit and functional tests. For detailed information about running tests, writing new tests, and test coverage, see TESTS.md.

TODO

See TODO.md for the latest development tasks and roadmap.

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

katalyst-0.4.3.tar.gz (56.9 kB view details)

Uploaded Source

Built Distribution

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

katalyst-0.4.3-py3-none-any.whl (76.9 kB view details)

Uploaded Python 3

File details

Details for the file katalyst-0.4.3.tar.gz.

File metadata

  • Download URL: katalyst-0.4.3.tar.gz
  • Upload date:
  • Size: 56.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for katalyst-0.4.3.tar.gz
Algorithm Hash digest
SHA256 4b4a3ff3906212bc1aadbc184e81d224b0b4716a5af95afdcfe11d0541f6f02a
MD5 7e9144dca3c71375fd6fb2ab0b369223
BLAKE2b-256 a16d86033c954d36d468c1f13045fd6e4e61e023a95cb3f3ba7c4a19d7d5d5a2

See more details on using hashes here.

File details

Details for the file katalyst-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: katalyst-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 76.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for katalyst-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 979ee1a29f9f57db33a6aecf96e3967bdbfbbcd8f97e05662cfa6f3836f16cca
MD5 8a584ffd2d8824c0a8b1be6f27fb2d29
BLAKE2b-256 9de709dfcf39b408a529ead8d203864e952088d1d16a6aca04c805508e807a18

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