Skip to main content

ClickHouse AI Agent - Natural language interface for ClickHouse databases

Project description

Proto - ClickHouse AI Agent

Natural language interface for ClickHouse databases

Proto is an intelligent CLI agent that allows you to interact with ClickHouse databases using natural language. Ask questions about your data, generate SQL queries, and get insights without writing complex SQL.

Features

  • 🤖 AI-Powered: Natural language interface powered by local or cloud AI models
  • 📊 Smart Analysis: Automatic table analysis and data insights
  • 🔍 Query Generation: Convert questions to optimized SQL queries
  • 📈 Data Visualization: Generate charts and visualizations from your data
  • Fast Setup: One-command installation, no Python knowledge required
  • 🔒 Privacy-First: Option to run completely locally with local AI models
  • 🚀 Cross-Platform: Works on macOS (Intel/Apple Silicon), Linux, and Windows
  • 📦 Easy Installation: Install via pipx, pip, or one-liner script

Quick Start

Install Proto

curl -fsSL https://proto.dev/install.sh | sh

Start Using Proto

proto

Follow the interactive onboarding to configure your ClickHouse connection and AI provider.

Installation Options

Using pipx (Recommended)

pipx install proto-clickhouse-agent

Using pip

pip install proto-clickhouse-agent

One-liner (Legacy)

curl -fsSL https://proto.dev/install.sh | sh

Usage Examples

# Start interactive chat
proto

# Execute a single query
proto query "Show me the top 10 users by activity"

# Analyze a specific table
proto analyze users

# Load data from a file
proto load-data users.csv users

Configuration

Proto supports multiple AI providers:

  • Local LLM: Run completely offline with local models
  • Local LLM: Built-in ClickHouse AI model (no API keys needed)
  • OpenAI: Direct OpenAI API integration

Configuration is stored in ~/.config/proto/proto-config.json.

System Requirements

  • macOS 10.15+ or Linux
  • ClickHouse database (local or cloud)
  • AI provider (Local LLM built-in)
  • ~3.5GB free space for AI model (first run)

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/yourusername/proto.git
cd proto

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run Proto
python main.py

Building Standalone Binaries

./build_installers.sh

This creates platform-specific binaries in the builds/ directory.

Architecture

proto/
├── agent/           # Core AI agent logic
├── config/          # Configuration management
├── providers/       # AI provider integrations
├── tools/           # Database and data tools
├── ui/              # User interface components
├── utils/           # Utility functions
└── main.py          # Entry point

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Roadmap

  • Web interface
  • More AI providers
  • Advanced data visualization
  • Query optimization suggestions
  • Multi-database support

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

proto_clickhouse_agent-1.0.5.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

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

proto_clickhouse_agent-1.0.5-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file proto_clickhouse_agent-1.0.5.tar.gz.

File metadata

  • Download URL: proto_clickhouse_agent-1.0.5.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for proto_clickhouse_agent-1.0.5.tar.gz
Algorithm Hash digest
SHA256 19786c9cde8ac29a1675ed456daac20241c7e33732cfddcf9f662b82afcacd56
MD5 c0718d4c5f175924e70d90ca7fa840df
BLAKE2b-256 e4479a62c0e7000b4906734967cf919cc6aeecd82e45d4bef9ef1370bb2d0a9d

See more details on using hashes here.

File details

Details for the file proto_clickhouse_agent-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for proto_clickhouse_agent-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8d51444a22d81a96d19ba02dfa748d01101901a97c7e288c80cccf0896024ded
MD5 20bead1c29a6996cc1f8d7c56e12c080
BLAKE2b-256 29487bef717fd384d6aecd4ac232dae254f8fad35fca6326ca0111677df421b3

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