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.8.tar.gz (14.4 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.8-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vibe_engineering-0.1.8.tar.gz
  • Upload date:
  • Size: 14.4 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.8.tar.gz
Algorithm Hash digest
SHA256 67a1d4334c566d270699f0499566e8b1511eeea453df7b4e904432ef21f32014
MD5 0ef5dc367b3457524eb842531138c272
BLAKE2b-256 eb4668b6094a419d2822581d9add7162ce385aacc5e74e4d6911550d4418cb07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vibe_engineering-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3ad143518f9460ebe7d7a6b97eab82276b677b39d4b3b26f18e5e21077091757
MD5 3a07008e7669b4d6e0a7ddd6c5fe5f1e
BLAKE2b-256 1f44c0a53e483496d423e72e6e64aa95ccf5607ada8aa36dcd2d131f8be951ac

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