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.10.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.10-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vibe_engineering-0.1.10.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.10.tar.gz
Algorithm Hash digest
SHA256 ec9d879f21f13ec7ef2a4477b39bfae0f83f83c88b3c7600b71b1da173869261
MD5 58670e4cbb5a8a5e509ffcec6b36abe6
BLAKE2b-256 30c8bc5b235b2d222196063c58744598cb71d92ac8869e69941d5d0f3c2722a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vibe_engineering-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6876b2372255e7571721bc358833b55381cf8af235ef2b0a65c03faad2161d3e
MD5 f95f6adaf725d10a772d2150b2b8f24b
BLAKE2b-256 3f93d309ecafb0785e73640ac23194db4954c1dd7bb11bea8450e055f6951427

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