Advanced CLI Usage
Power user features, optimization techniques, and advanced workflows for the NeuroLink CLI.
🚀 Advanced Generation Techniques
Multi-Provider Strategies
# Provider fallback chain
generate_with_fallback() {
local prompt="$1"
local providers=("google-ai" "openai" "anthropic")
for provider in "${providers[@]}"; do
if result=$(npx @juspay/neurolink gen "$prompt" --provider $provider 2>/dev/null); then
echo "✅ Success with $provider"
echo "$result"
return 0
fi
done
echo "❌ All providers failed"
return 1
}
# Usage
generate_with_fallback "Complex technical analysis"
Dynamic Provider Selection
# Select provider based on task type
select_provider_by_task() {
local task_type="$1"
case $task_type in
"code")
echo "anthropic" # Best for code analysis
;;
"creative")
echo "openai" # Best for creative content
;;
"fast")
echo "google-ai" # Fastest responses
;;
*)
echo "auto" # Let NeuroLink decide
;;
esac
}
# Usage
provider=$(select_provider_by_task "code")
npx @juspay/neurolink gen "Write a Python class" --provider $provider
📊 Analytics and Monitoring
Advanced Analytics Usage
# Context-aware analytics
npx @juspay/neurolink gen "Design microservices architecture" \
--enable-analytics \
--context '{
"user_id": "dev123",
"project": "ecommerce-platform",
"team": "backend",
"environment": "development",
"session_id": "sess_456"
}' \
--debug
# Business intelligence tracking
npx @juspay/neurolink gen "Create marketing strategy" \
--enable-analytics \
--enable-evaluation \
--evaluation-domain "Marketing Director" \
--context '{
"department": "marketing",
"campaign": "Q1-launch",
"budget": "high",
"target_audience": "enterprise"
}' \
--debug
Performance Monitoring
# Provider performance comparison
compare_providers() {
local prompt="$1"
local providers=("openai" "google-ai" "anthropic")
echo "🔍 Comparing provider performance..."
echo "Prompt: $prompt"
echo
for provider in "${providers[@]}"; do
echo "Testing $provider..."
start_time=$(date +%s%N)
result=$(npx @juspay/neurolink gen "$prompt" \
--provider $provider \
--enable-analytics \
--debug 2>/dev/null)
end_time=$(date +%s%N)
duration=$(( (end_time - start_time) / 1000000 ))
echo "✅ $provider: ${duration}ms"
echo
done
}
# Usage
compare_providers "Explain quantum computing briefly"
Real-time Monitoring Dashboard
#!/bin/bash
# provider-dashboard.sh - Real-time provider monitoring
monitor_providers() {
while true; do
clear
echo "🔍 NeuroLink Provider Dashboard"
echo "==============================="
date
echo
# Check provider status
status=$(npx @juspay/neurolink status --json 2>/dev/null)
if [ $? -eq 0 ]; then
echo "📊 Provider Status:"
echo "$status" | jq -r '.[] | " \(.name): \(.status) (\(.responseTime)ms)"'
# Count working providers
working=$(echo "$status" | jq '[.[] | select(.status == "working")] | length')
total=$(echo "$status" | jq 'length')
echo
echo "📈 Summary: $working/$total providers working"
else
echo "❌ Failed to get provider status"
fi
echo
echo "Press Ctrl+C to exit"
sleep 30
done
}
# Run monitoring
monitor_providers