Skip to main content

Add your description here

Project description

๐Ÿš€ Vibe Engineering CLI

Python 3.10+ License: MIT Code style: black

AI-powered specification and memory management CLI for modern development teams

Vibe Engineering is a powerful command-line tool that helps development teams manage specifications, project knowledge, and development workflows using AI assistance. Built with VoyageAI embeddings and MongoDB vector search for intelligent document management.

โœจ Features

  • ๐Ÿค– AI-Powered Specifications - Generate detailed specs using advanced LLMs
  • ๐Ÿง  Memory Management - Store and retrieve project knowledge with vector search
  • ๐Ÿ‘ฅ Team Collaboration - Track team members and project ownership
  • ๐Ÿ“Š Rich CLI Experience - Beautiful, interactive command-line interface
  • ๐Ÿ” Vector Search - Find relevant information using semantic similarity
  • ๐Ÿ“ Multiple Formats - Export specifications in JSON, YAML, and Markdown

๐Ÿš€ Quick Install

PowerShell (Windows)

PowerShell -ExecutionPolicy Bypass -Command "iwr -useb https://raw.githubusercontent.com/vibeengineering/vibe-engineering/main/install.ps1 | iex"

Bash (Linux/macOS)

curl -sSL https://raw.githubusercontent.com/vibeengineering/vibe-engineering/main/install.sh | bash

Manual Installation

# Clone the repository
git clone https://github.com/vibeengineering/vibe-engineering.git
cd vibe-engineering

# Install dependencies
pip install -r requirements.txt

# Install the CLI
pip install -e .

# Setup configuration
cp .env.dist .env
# Edit .env with your API keys

โš™๏ธ Configuration

  1. Copy environment template:

    cp .env.dist .env
    
  2. Configure your API keys in .env:

    # VoyageAI Configuration
    VOYAGE_API_KEY=your_voyage_api_key_here
    VOYAGE_MODEL=voyage-2
    
    # MongoDB Configuration
    MONGODB_URI=your_mongodb_connection_string
    MONGO_DB=your_database_name
    MONGO_COLLECTION=memories
    
    # Fireworks AI Configuration
    FIREWORKS_API_KEY=your_fireworks_api_key_here
    FIREWORKS_MODEL=accounts/fireworks/models/llama-v3p1-70b-instruct
    

๐Ÿ“– Usage

Basic Commands

# Show system status
vibe status

# Display team members
vibe team

# Generate AI specification
vibe specify "Create a user authentication system"

# Show version
vibe version

# Get help
vibe --help

Advanced Usage

# Generate specification with options
vibe specify "Add payment processing" --format json --save --verbose

# Custom output formats
vibe specify "User dashboard" --format markdown

# Save specification to database
vibe specify "API rate limiting" --save

๐Ÿ“‹ Commands Reference

Command Description Example
vibe status ๐Ÿ” Show system status and configuration vibe status
vibe team ๐Ÿ‘ฅ Display team members from database vibe team
vibe specify โœจ Generate AI-powered specifications vibe specify "Add user auth"
vibe version ๐Ÿ“ฆ Show version information vibe version

Specify Command Options

vibe specify PROMPT [OPTIONS]

Options:
  -f, --format     Output format: json, yaml, markdown (default: json)
  -s, --save       Save specification to database
  -v, --verbose    Show detailed output
  --help           Show help message

๐Ÿ—๏ธ Architecture

โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ cli/           # Command-line interface
โ”‚   โ”œโ”€โ”€ db/            # Database operations (MongoDB)
โ”‚   โ”œโ”€โ”€ llm/           # LLM clients (Fireworks, VoyageAI)
โ”‚   โ””โ”€โ”€ schemas/       # Data models and schemas
โ”œโ”€โ”€ install.ps1        # PowerShell installer
โ”œโ”€โ”€ install.sh         # Bash installer
โ”œโ”€โ”€ setup.py          # Python package setup
โ””โ”€โ”€ requirements.txt   # Dependencies

๐Ÿ› ๏ธ Development

Prerequisites

  • Python 3.10+
  • MongoDB (Atlas or local)
  • VoyageAI API key
  • Fireworks AI API key

Setup Development Environment

# Clone repository
git clone https://github.com/vibeengineering/vibe-engineering.git
cd vibe-engineering

# Install development dependencies
pip install -r requirements-dev.txt

# Install in development mode
pip install -e .

# Run tests
pytest

# Format code
black .

# Type checking
mypy src/

Running Locally

# Run CLI directly
python -m src.cli --help

# Or use the installed command
vibe --help

๐Ÿ”ง Configuration Options

Environment Variables

Variable Description Default
VOYAGE_API_KEY VoyageAI API key for embeddings Required
VOYAGE_MODEL VoyageAI model to use voyage-2
MONGODB_URI MongoDB connection string Required
MONGO_DB Database name master
MONGO_COLLECTION Collection name memories
FIREWORKS_API_KEY Fireworks AI API key Required
FIREWORKS_MODEL Fireworks model to use llama-v3p1-70b-instruct

๐Ÿšฆ System Requirements

  • Python: 3.10 or higher
  • Memory: 512MB RAM minimum
  • Storage: 100MB free space
  • Network: Internet connection for AI APIs
  • Database: MongoDB Atlas or local MongoDB instance

๐Ÿ“š Documentation

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

  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

๐Ÿ™ Acknowledgments

  • Built with Typer for the CLI framework
  • Powered by VoyageAI for embeddings
  • Uses Fireworks AI for LLM capabilities
  • Styled with Rich for beautiful terminal output

Made with โค๏ธ by the Vibe Engineering Team

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

vibe_engineering-0.1.7.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

vibe_engineering-0.1.7-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file vibe_engineering-0.1.7.tar.gz.

File metadata

  • Download URL: vibe_engineering-0.1.7.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for vibe_engineering-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ee238d0f8a5b82a544a78db0d53a8f46b1a96ce0fb1bfed15bf04d6b0b809bd4
MD5 f61b3312766a1bc5c2dd5b14d62f1ab4
BLAKE2b-256 acb30fd501c4a886a63f2d295488aa6e7e4f3d8b9728df0fdd0c0e8d487c1050

See more details on using hashes here.

File details

Details for the file vibe_engineering-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for vibe_engineering-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7340c979482953a7bf68acaae9d2ffaa9d16eaac76a83424251f7e9c149805ad
MD5 f271468a9e10c79333070b6815a33062
BLAKE2b-256 54e14590650d678620c73ddd4b5ffd4ccc7ce4e37f6e589b2c3a388821ff7876

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