| Crates.io | aiw |
| lib.rs | aiw |
| version | 0.5.47 |
| created_at | 2025-11-13 06:03:01.562743+00 |
| updated_at | 2026-01-16 05:37:42.019892+00 |
| description | AIW (AI Warden) - Universal AI CLI management platform with intelligent process tracking, semantic memory, and provider coordination. |
| homepage | |
| repository | https://github.com/putao520/agentic-warden |
| max_upload_size | |
| id | 1930464 |
| size | 3,113,478 |
Unified Router & Proxy for AI CLI Tools and MCP Servers
AIW is a unified gateway that acts as:
| Layer | Role | What it does |
|---|---|---|
| AI CLI Proxy | Router + Proxy | Route requests to claude/codex/gemini with provider switching, role injection, and transparent parameter forwarding |
| MCP Proxy | Router + Proxy | Route tool calls to multiple MCP servers with intelligent selection, plugin marketplace, and hot-reload |
┌─────────────────────────────────────────────────────────────┐
│ AIW Gateway │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌─────────────────────────────┐ │
│ │ AI CLI Router │ │ MCP Router │ │
│ │ │ │ │ │
│ │ aiw claude ... ───┼───►│ Claude CLI │ │
│ │ aiw codex ... ───┼───►│ Codex CLI │ │
│ │ aiw gemini ... ───┼───►│ Gemini CLI │ │
│ │ │ │ │ │
│ │ + Provider Switch │ │ aiw mcp serve ────────────►│ │
│ │ + Role Injection │ │ ├─► filesystem server │ │
│ │ + Param Forwarding │ │ ├─► git server │ │
│ │ + CWD Control │ │ ├─► database server │ │
│ │ │ │ └─► ... (plugin market) │ │
│ └─────────────────────┘ └─────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
# Install from NPM
npm install -g @putao520/aiw
# Verify installation
aiw --version
# Route to specific AI CLI
aiw claude "explain this code"
aiw codex "write tests"
aiw gemini "translate to Chinese"
# Auto mode: automatic failover across AI CLIs
aiw auto "fix this bug" # Try CLIs in order, auto-switch on failure
aiw auto -p auto "implement feature" # Auto-switch CLIs + auto-select provider
# Route to multiple AI CLIs
aiw all "review this code" # All available CLIs
aiw "claude|gemini" "compare approaches" # Specific CLIs
# Switch API provider without changing AI CLI
aiw claude -p openrouter "explain this"
aiw claude -p glm "explain this"
aiw claude -p anthropic "explain this"
# Auto-select compatible provider
aiw claude -p auto "explain this" # Randomly select compatible provider
aiw auto -p auto "implement feature" # Auto CLI + auto provider
# Provider config: ~/.aiw/providers.json
# Auto mode tries AI CLIs in configured order, switches on failure
aiw auto "fix this bug"
# With specific provider
aiw auto -p openrouter "implement feature"
# With auto provider (max compatibility)
aiw auto -p auto "write tests"
# Configure CLI execution order
aiw config cli-order # TUI to manage order (↑/↓ move, r reset, q save)
How it works:
cli_execution_order from ~/.aiw/config.jsonConfiguration (~/.aiw/config.json):
{
"cli_execution_order": ["codex", "gemini", "claude"]
}
Constraints:
# Inject role prompt before task
aiw claude -r common "write a function"
aiw claude -r security "review this code"
aiw claude -r debugger "fix this bug"
# 22 built-in roles + custom roles in ~/.aiw/role/*.md
aiw roles list
# Start AI CLI in specific directory
aiw claude -C /path/to/project "implement feature"
aiw claude -r common -C ~/myproject "fix the bug"
# All unknown flags forwarded to AI CLI
aiw claude -p glm --model sonnet --debug api "explain this"
aiw claude -r security --print --output-format json "review"
# Order: aiw flags (-r, -p, -C) → AI CLI flags → prompt
# Full example with all options
aiw claude -r common -p glm -C ~/project --model sonnet "implement REQ-001"
# ^^^^^^^^ ^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
# role provider cwd forwarded prompt
# Start AIW as MCP server
aiw mcp serve
# Configure in Claude Code (~/.claude/settings.json)
{
"mcpServers": {
"aiw": {
"command": "aiw",
"args": ["mcp", "serve"]
}
}
}
# List configured MCP servers
aiw mcp list
# Add MCP server
aiw mcp add filesystem npx -- -y @modelcontextprotocol/server-filesystem $HOME
# Enable/disable servers (hot-reload)
aiw mcp enable filesystem
aiw mcp disable git
# Edit config directly
aiw mcp edit
# Browse all available MCP servers (interactive TUI)
aiw mcp browse
# Search across registries (Official + Smithery)
aiw mcp search "git"
aiw mcp search "database" --source official
# Get server info
aiw mcp info @anthropic/filesystem
# Install server
aiw mcp install @anthropic/filesystem
aiw mcp install @anthropic/filesystem --env API_KEY=xxx
# Browse MCP plugins (interactive TUI)
aiw plugin browse
# Search plugins
aiw plugin search "playwright"
# Install plugin
aiw plugin install playwright@claude-code-official
# List/manage installed plugins
aiw plugin list
aiw plugin enable playwright
aiw plugin disable serena
aiw plugin remove playwright
# Manage marketplace sources
aiw plugin marketplace list
aiw plugin marketplace add my-market https://github.com/user/plugins
# Show task status
aiw status
# Wait for all AI CLI tasks to complete
aiw wait
# Wait for specific process
aiw pwait <PID>
# Update AIW and all AI CLI tools
aiw update
| File | Purpose |
|---|---|
~/.aiw/config.json |
AIW global configuration |
~/.aiw/providers.json |
AI provider configurations |
~/.aiw/mcp.json |
MCP server configurations |
~/.aiw/role/*.md |
Custom role prompts |
~/.aiw/settings.json |
Plugin marketplace settings |
~/.aiw/plugins.json |
Installed plugin records |
{
"user_roles_dir": "~/.claude/roles",
"cli_execution_order": ["codex", "gemini", "claude"]
}
| Option | Type | Description |
|---|---|---|
user_roles_dir |
string | Custom directory for user roles (supports ~ expansion). If set, AIW will load user roles from this directory instead of ~/.aiw/role/ |
cli_execution_order |
array | Execution order for auto mode (must include all 3: codex, gemini, claude). Use aiw config cli-order TUI to manage |
This allows you to manage all your roles in a single location, such as ~/.claude/roles/, and share them across different tools.
# AI CLI routing
aiw <cli> [-r role] [-p provider] [-C cwd] [cli-args...] "prompt"
aiw auto [-p provider] "prompt" # Auto mode with failover
# Configuration
aiw config cli-order # Manage CLI execution order (TUI)
# MCP commands
aiw mcp serve # Start MCP server
aiw mcp list|add|remove # Manage servers
aiw mcp browse|search # Registry
aiw mcp install|info # Install servers
# Plugin commands
aiw plugin browse|search # Discover plugins
aiw plugin install|remove # Manage plugins
aiw plugin list|enable|disable
# Other commands
aiw status # Task status
aiw wait # Wait for tasks
aiw update # Update tools
aiw roles list # List roles
aiw help <command> # Detailed help
MIT License - see LICENSE file for details.
AIW - Unified Gateway for AI CLI & MCP | v0.5.39