| Crates.io | colossus |
| lib.rs | colossus |
| version | 0.3.1 |
| created_at | 2024-12-23 15:36:33.78641+00 |
| updated_at | 2025-01-06 06:03:52.200524+00 |
| description | Colossus is a powerful tool for AI-driven text processing and analysis. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1493154 |
| size | 737,359 |
Voice-Controlled Multi-Agent AI Development System
Colossus is an innovative development platform that combines real-time voice interaction with a coordinated team of AI agents to streamline the software development process. It orchestrates multiple specialized AI agents working together through different phases of development while maintaining voice communication with you.
Colossus operates in three distinct phases:
During this phase, multiple agents work simultaneously:
Once planning is complete, the system switches to development mode where:
If critical issues arise that AI cannot resolve:
This project uses OpenAI's real-time API pricing. Please be aware:
Install Rust and Cargo using rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Restart your terminal or reload your shell configuration:
source "$HOME/.cargo/env"
Install Colossus:
cargo install colossus
To use all features of Colossus, you'll need the following API keys:
OpenAI API Key: Required for real-time voice interactions and code analysis (based off aider leader board )
OPENAI_API_KEYPerplexity API Key: Required for web search integration
PERPLEXITY_API_KEYYou can set these keys in your .env file or as environment variables.
Create a new project:
colossus init ./my-project
This will:
Add your API keys to the .env file:
Start the Colossus server:
colossus serve
Open the web interface shown in the terminal
Click "Start Session" to begin
Use the microphone button to talk with Colossus
Colossus supports several command line options for customization:
USAGE:
colossus [OPTIONS]
OPTIONS:
-d, --project-dir <DIR> Directory to serve project files from [default: "./"]
-p, --port <PORT> Port number to run the server on [default: 49999]
-m, --model <MODEL> OpenAI model name to use [default: gpt-4o-realtime-preview-2024-12-17]
-l, --preferred-language <LANG> Preferred language for communication [default: english]
-i, --instructions <TEXT> Custom instructions for the AI assistant
-v, --voice <VOICE> Voice to use for speech [default: ash] (supported: alloy, ash, coral, echo, fable, onyx, nova, sage, shimmer)
-c, --code-model <MODEL> OpenAI model to use for code analysis
-h, --help Print help information
-V, --version Print version information
Example with custom settings:
colossus -c deepseek/deepseek-chat -d /path/to/project
Makefile that has a build and test targetCONTEXT.md that loads all appropriate files# example
/add TASKS.md
/read-only ARCHITECTURE.md
/read-only PROJECT.md
/read-only TEST_STRATEGY.md
/read-only Makefile
/add **/\*.js
/add **/_.css
/add \*\*/_.html
/add package.json
This is all incredibly new, but feel free to drop suggestions!
This project is licensed under the MIT License - see the LICENSE file for details.