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

From Source (Recommended)

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

# Run the install script
./install-local.sh

# Add to PATH (if not already)
export PATH="$HOME/.local/bin:$PATH"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

From PyPI (Note: May have outdated version)

pip install vibe-engineering

# If vibe command not found, add to PATH:
export PATH="$HOME/.local/bin:$PATH"

Manual Installation

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

# Install build tools
pip install build

# Build and install
python3 -m build --no-isolation
pip install dist/vibe_engineering-*.whl

# 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.11.tar.gz (14.6 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.11-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vibe_engineering-0.1.11.tar.gz
  • Upload date:
  • Size: 14.6 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.11.tar.gz
Algorithm Hash digest
SHA256 79cd2123b4857a0679eae4930f9119f32907bd5d086419ee4f7e46d545de0141
MD5 d159d4d6758ff8942781a8b054be955a
BLAKE2b-256 a4bf3e9a98c69dd3cfdb9c313910b2ef36ba5a92a26308f88f00b6cbe2f0ddff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vibe_engineering-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 d310c332e337ae73aed94b87aff6d148f20ae0c9935e9d39a2a096890d0e2656
MD5 7788c5f13091e39a4227b754cbfb3f8f
BLAKE2b-256 d91fd969f66b7fdf6d736509c61ad22abe77be6a476c81fea0a7dd2f56701e07

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