Add your description here
Project description
๐ Vibe Engineering CLI
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
-
Copy environment template:
cp .env.dist .env
-
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.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Support
- ๐ง Email: support@vibeengineering.com
- ๐ฌ GitHub Issues: Create an issue
- ๐ Documentation: Read the docs
๐ 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67a1d4334c566d270699f0499566e8b1511eeea453df7b4e904432ef21f32014
|
|
| MD5 |
0ef5dc367b3457524eb842531138c272
|
|
| BLAKE2b-256 |
eb4668b6094a419d2822581d9add7162ce385aacc5e74e4d6911550d4418cb07
|
File details
Details for the file vibe_engineering-0.1.8-py3-none-any.whl.
File metadata
- Download URL: vibe_engineering-0.1.8-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ad143518f9460ebe7d7a6b97eab82276b677b39d4b3b26f18e5e21077091757
|
|
| MD5 |
3a07008e7669b4d6e0a7ddd6c5fe5f1e
|
|
| BLAKE2b-256 |
1f44c0a53e483496d423e72e6e64aa95ccf5607ada8aa36dcd2d131f8be951ac
|