AI-powered terminal assistant that understands your codebase, edits files, runs commands, and automates development workflows.
- π§ AI-Powered Intelligence: Advanced AI agents with multi-modal capabilities
- β‘ Lightning Fast: Built with Bun and modern technologies for maximum performance
- π§ Developer Tools: Comprehensive suite of development tools and automation
- π Multi-Model Support: Claude, GPT-4, and other leading AI models
- π Enterprise Ready: Production-ready with security audits and monitoring
- π Security First: Built-in permission systems and security features
# Using npm
npm install -g agile-programmers
# Using pnpm
pnpm install -g agile-programmers
# Using yarn
yarn global add agile-programmersnpx agile-programmers# Start the interactive terminal assistant
agile
# Or with verbose output
agile --verbose# View available commands
agile --help
# Run specific tasks
agile build
agile test
agile deployThis project uses a monorepo structure with Turbo for build orchestration and pnpm for package management.
- Node.js 18+
- pnpm 10.14.0
- Bun (recommended for development)
# Clone the repository
git clone https://github.com/swcstudio/agile-programmers.git
cd agile-programmers
# Install dependencies
pnpm install
# Start development mode
pnpm run dev
# Build all packages
pnpm run buildagile-programmers/
βββ apps/ # Application entry points
βββ packages/ # Shared packages
β βββ @agile/ # Core agile packages
β β βββ ai-agents/ # AI agent system
β β βββ ai-core/ # Core AI functionality
β β βββ core/ # Framework core
β β βββ types/ # TypeScript definitions
β β βββ utils/ # Utility functions
β βββ api/ # API layer
β βββ hooks/ # React hooks
βββ src/ # Main application source
βββ scripts/ # Build and deployment scripts
βββ wasm-modules/ # WebAssembly modules
# Run all tests
pnpm run test
# Run specific test suites
pnpm run test:ai
pnpm run test:wasm
pnpm run test:security
# Run with coverage
pnpm run test:coverage# Run AI benchmarks
pnpm run bench:ai
# Run WASM benchmarks
pnpm run bench:wasmThis project includes Vercel configuration for easy deployment:
- GitHub Integration: Connect your GitHub repository to Vercel
- Auto-Deploy: Pushes to main branch automatically deploy
- Environment Variables: Set up required API keys in Vercel dashboard
ANTHROPIC_API_KEY=your_claude_api_key
OPENAI_API_KEY=your_openai_api_key
GOOGLE_AI_API_KEY=your_gemini_api_key # Optional
HUGGINGFACE_API_KEY=your_hf_api_key # OptionalThe project supports multiple configuration methods:
- Global config:
~/.agile.json - Project config:
./.agile.json - Environment variables
- CLI parameters
{
"defaultModel": "claude-3-sonnet",
"models": {
"claude-3-sonnet": {
"provider": "anthropic",
"apiKey": "${ANTHROPIC_API_KEY}"
},
"gpt-4": {
"provider": "openai",
"apiKey": "${OPENAI_API_KEY}"
}
},
"permissions": {
"allowFileWrite": true,
"allowCommandExecution": true,
"allowNetworkAccess": false
}
}- Dynamic Model Switching: Runtime model changes without session restart
- Load Balancing: Intelligent request distribution across models
- Fallback Chains: Automatic failover to backup models
- Specialized Agents: Task-specific AI agents with focused capabilities
- Collaboration: Inter-agent communication and task delegation
- Learning: Experience-based improvement and adaptation
- MCP Protocol: Model Context Protocol for extensible tools
- Permission System: Granular control over tool access
- Security: Built-in sandboxing and validation
Security is a top priority. The system includes:
- Permission Management: Granular tool and resource access control
- Input Validation: Comprehensive validation of all inputs
- Secure Execution: Sandboxed command and file operations
- Audit Logging: Complete audit trail of all actions
- Security Scanning: Automated security vulnerability scanning
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
- Follow TypeScript best practices
- Use Prettier for formatting
- Write comprehensive tests
- Document public APIs
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
- Built with Claude Code
- Powered by Anthropic's Claude
- UI framework by Ink
- Build system by Turbo
Built with β€οΈ by the Agile Programmers team