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.4.tar.gz (56.8 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.4-py3-none-any.whl (77.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: katalyst-0.4.4.tar.gz
  • Upload date:
  • Size: 56.8 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.4.tar.gz
Algorithm Hash digest
SHA256 d5245f555a5b3443d2195df460b59c7d7bd3c66b088f3653611f871877f966d7
MD5 c542ee823ccb16e8e3c5782e23219c2e
BLAKE2b-256 faa3d550f540e63cf507f6478b0c227ee9867cec930f4caa55d869c4e8d7dcc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: katalyst-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 77.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5dde5a91f6b45b6a9c2166851f075b5c8ed866009f8913eecb3e74b2ab64caa2
MD5 c0932e5be2ab8f6a865e57bb0a074fbe
BLAKE2b-256 43d6c8b6bd0f0970d7b23545e252ec3c763d8d00d4ad2508695a325378be6d9e

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