Files
python-sdk/test_orchestrator.sh
T
zeekay 7a1c2fdd6d fix: Fix hanzo dev orchestrator initialization issues
- Fix ModelConfig initialization for both network and fallback modes
- Replace enum usage with strings for cross-compatibility
- Add proper fallback handling when hanzo-network is not available
- Fix create_routing_agent parameter issues
- Temporarily disable network mode to use fallback implementation
- Ensure command works with GPT-4, Claude, and local models
2025-08-18 21:46:06 -05:00

68 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
# Test script to demonstrate different orchestrator configurations
echo "╔════════════════════════════════════════════════════════════╗"
echo "║ Hanzo Dev - Orchestrator Test Suite ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""
# Function to test a configuration
test_config() {
local name="$1"
local cmd="$2"
local description="$3"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📦 Testing: $name"
echo "📝 Description: $description"
echo "💻 Command: $cmd"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
# Run the command with a timeout and capture initial output
timeout 5s bash -c "$cmd" 2>&1 | head -20
echo ""
}
# Test 1: GPT-5 Pro + Codex
test_config \
"GPT-5 Pro + Codex" \
"hanzo dev --orchestrator gpt-5-pro-codex --instances 2" \
"Ultimate code development with GPT-5 Pro reasoning + Codex generation"
# Test 2: Router mode
test_config \
"Router Mode (GPT-4o)" \
"hanzo dev --orchestrator router:gpt-4o" \
"Access GPT-4o via hanzo-router with automatic failover"
# Test 3: Direct Codex
test_config \
"Direct Codex" \
"hanzo dev --orchestrator codex" \
"Pure Codex mode for specialized code generation"
# Test 4: Cost-optimized
test_config \
"Cost Optimized" \
"hanzo dev --orchestrator cost-optimized --use-hanzo-net" \
"90% cost reduction with local models + selective API usage"
# Test 5: Local model
test_config \
"Local Llama" \
"hanzo dev --orchestrator local:llama3.2" \
"Pure local model orchestration (free!)"
echo "╔════════════════════════════════════════════════════════════╗"
echo "║ Test Complete! ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""
echo "To run interactively, use any of these commands:"
echo ""
echo " hanzo dev --orchestrator gpt-5-pro-codex # Best for code"
echo " hanzo dev --orchestrator router:gpt-5 # Via router"
echo " hanzo dev --orchestrator codex # Pure Codex"
echo " hanzo dev --orchestrator cost-optimized # 90% savings"
echo ""
echo "For more options: hanzo dev --help"