inou/test-prompt.sh

24 lines
743 B
Bash
Executable File

#!/bin/bash
# Quick prompt testing without deploy
# Usage: ./test-prompt.sh "Julia did 5 daily ABM lessons since 1/28/26"
INPUT="$1"
LANGUAGE="${2:-en}"
if [ -z "$INPUT" ]; then
echo "Usage: $0 \"user input\" [language]"
exit 1
fi
GEMINI_KEY="AIzaSyAsSUSCVs3SPXL7ugsbXa-chzcOKKJJrbA"
# Load and substitute prompt
PROMPT=$(cat api/prompts/exercise.md | sed "s/{{INPUT}}/$INPUT/g" | sed "s/{{LANGUAGE}}/$LANGUAGE/g")
# Call Gemini
curl -s -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_KEY" \
-H "Content-Type: application/json" \
-d "{\"contents\":[{\"parts\":[{\"text\":$(echo "$PROMPT" | jq -Rs .)}]}]}" | \
jq -r '.candidates[0].content.parts[0].text' | \
jq .