- Python 3.8 or higher
- pip package manager
- At least one AI CLI tool installed (Claude Code, Codex, Gemini CLI, or Copilot CLI)
pip install -r requirements.txtOr install directly:
pip install click pyyaml colorama rich pydantic# Make the CLI executable
chmod +x ai-orchestrator
# Verify it works
./ai-orchestrator --help
# Check version
./ai-orchestrator version
# Validate configuration
./ai-orchestrator validate
# Check available agents
./ai-orchestrator agentsYou need at least one of the following AI CLI tools installed and authenticated:
# Follow Claude Code installation instructions
# Authenticate with your account
claude auth login# Install Codex CLI
pip install openai-codex
# Set API key
export OPENAI_API_KEY="your-api-key"# Install Gemini CLI
pip install google-generativeai
# Authenticate
gemini-cli auth login# Install GitHub CLI with Copilot extension
gh extension install github/gh-copilot
# Authenticate
gh auth login./ai-orchestrator run "Create a function to validate email addresses" --workflow quickgit clone <repository-url>
cd AI-Coding-Tools-Collaborativepython3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate# Production dependencies
pip install -r requirements.txt
# Development dependencies
pip install pytest pytest-cov# All tests
pytest tests/ -v
# Specific test file
pytest tests/test_adapters.py -v
# With coverage
pytest --cov=orchestrator --cov=adapters tests/pip install -e .This allows you to edit the code and see changes immediately without reinstalling.
The default configuration is located at config/agents.yaml.
Create your own configuration file:
cp config/agents.yaml config/my-config.yamlEdit config/my-config.yaml to customize agents and workflows.
Use it with:
./ai-orchestrator run "task" --config config/my-config.yamlYou can set these environment variables:
AI_ORCHESTRATOR_CONFIG: Path to default config fileAI_ORCHESTRATOR_LOG_LEVEL: Logging level (DEBUG, INFO, WARNING, ERROR)AI_ORCHESTRATOR_OUTPUT_DIR: Default output directory
# Create symlink
sudo ln -s $(pwd)/ai-orchestrator /usr/local/bin/ai-orchestrator
# Or add to PATH in ~/.bashrc or ~/.zshrc
export PATH=$PATH:/path/to/AI-Coding-Tools-Collaborative# Add to PATH using PowerShell
$env:Path += ";C:\path\to\AI-Coding-Tools-Collaborative"
# Make permanent
[Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::User)If you get "command not found" errors:
-
Ensure the script is executable:
chmod +x ai-orchestrator
-
Use Python explicitly:
python3 ai-orchestrator --help
If you get import errors:
- Ensure you're in the project directory
- Install dependencies:
pip install -r requirements.txt
If agents show as "Not available":
- Install the CLI tool
- Authenticate with the service
- Verify with
which <command>(e.g.,which claude) - Check configuration in
config/agents.yaml
If you get permission errors:
# Fix file permissions
chmod +x ai-orchestrator
# Or run with Python
python3 ./ai-orchestrator --helpCreate a Dockerfile:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
RUN chmod +x ai-orchestrator
ENTRYPOINT ["./ai-orchestrator"]Build and run:
docker build -t ai-orchestrator .
docker run -it ai-orchestrator --helpRun the verification checklist:
# 1. Check Python version
python3 --version # Should be 3.8+
# 2. Install dependencies
pip install -r requirements.txt
# 3. Validate configuration
./ai-orchestrator validate
# 4. Check agents
./ai-orchestrator agents
# 5. List workflows
./ai-orchestrator workflows
# 6. Run tests
pytest tests/ -v
# 7. Try a simple task (if agents available)
./ai-orchestrator run "Create a hello world function" --dry-runAfter installation:
- Read the README.md for usage examples
- Check docs/architecture.md to understand the system
- See examples/sample_tasks.md for task examples
- Read docs/adding-agents.md to add custom agents
For issues:
- Check logs in
ai-orchestrator.log - Run with
--verboseflag for detailed output - Validate configuration with
./ai-orchestrator validate - Check GitHub issues for known problems