24 lines
743 B
Bash
Executable File
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 .
|