51 lines
1.9 KiB
Bash
51 lines
1.9 KiB
Bash
#!/bin/bash
|
||
# Comprehensive provider validation script
|
||
|
||
set -e
|
||
|
||
echo "🧪 Agentic Flow - Provider Validation Suite"
|
||
echo "==========================================="
|
||
echo ""
|
||
|
||
# Colors
|
||
GREEN='\033[0;32m'
|
||
BLUE='\033[0;34m'
|
||
NC='\033[0m' # No Color
|
||
|
||
# Test 1: Anthropic Provider
|
||
if [ -n "$ANTHROPIC_API_KEY" ]; then
|
||
echo -e "${BLUE}1️⃣ Testing Anthropic Provider...${NC}"
|
||
npx agentic-flow@latest --agent coder --task "Write hello world" --provider anthropic 2>&1 | grep -q "Completed" && \
|
||
echo -e "${GREEN}✅ Anthropic provider works${NC}" || \
|
||
echo "❌ Anthropic provider failed"
|
||
else
|
||
echo "⏭️ Skipping Anthropic (no API key)"
|
||
fi
|
||
|
||
echo ""
|
||
|
||
# Test 2: OpenRouter Provider - Meta Llama
|
||
if [ -n "$OPENROUTER_API_KEY" ]; then
|
||
echo -e "${BLUE}2️⃣ Testing OpenRouter - Meta Llama 3.1...${NC}"
|
||
npx agentic-flow@latest --agent coder --task "Write hello world" --model "meta-llama/llama-3.1-8b-instruct" 2>&1 | grep -q "Completed" && \
|
||
echo -e "${GREEN}✅ OpenRouter (Meta Llama) works${NC}" || \
|
||
echo "❌ OpenRouter (Meta Llama) failed"
|
||
|
||
echo ""
|
||
echo -e "${BLUE}3️⃣ Testing OpenRouter - DeepSeek...${NC}"
|
||
npx agentic-flow@latest --agent coder --task "Write hello world" --model "deepseek/deepseek-chat" 2>&1 | grep -q "Completed" && \
|
||
echo -e "${GREEN}✅ OpenRouter (DeepSeek) works${NC}" || \
|
||
echo "❌ OpenRouter (DeepSeek) failed"
|
||
|
||
echo ""
|
||
echo -e "${BLUE}4️⃣ Testing OpenRouter - Gemini Free...${NC}"
|
||
npx agentic-flow@latest --agent coder --task "Write hello world" --model "google/gemini-2.0-flash-exp:free" 2>&1 | grep -q "Completed" && \
|
||
echo -e "${GREEN}✅ OpenRouter (Gemini) works${NC}" || \
|
||
echo "❌ OpenRouter (Gemini) failed"
|
||
else
|
||
echo "⏭️ Skipping OpenRouter tests (no API key)"
|
||
fi
|
||
|
||
echo ""
|
||
echo -e "${GREEN}✅ Provider validation complete!${NC}"
|