klod/main.sh

35 lines
850 B
Bash
Executable file

#!/bin/bash
source .env
PROMPT="$*"
TEMP_FILE=$(mktemp)
prompt=$(echo $PROMPT)
ANTHROPIC_MODEL=${MODEL:-"claude-sonnet-4-5-20250929"}
SYSTEM_PROMPT=${SYSTEM_PROMPT:-""}
JSON_PAYLOAD=$(jq -n \
--arg model "$ANTHROPIC_MODEL" \
--arg prompt "$PROMPT" \
--arg system_prompt "$SYSTEM_PROMPT" \
'{
model: $model,
system: $system_prompt,
max_tokens: 2048,
messages: [{role: "user", content: $prompt}]
}')
# Show loading message
echo -ne "\033[36mFetching response from Claude...\033[0m"
curl -s https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data "$JSON_PAYLOAD" > "$TEMP_FILE"
# Clear loading message
echo -ne "\r\033[K"
# Display response
jq -r '.content[0].text' "$TEMP_FILE"