36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# update_models_config.sh - Fetches latest models and quotas
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
CONFIG_FILE="$DIR/../models_config.json"
|
|
|
|
echo "{" > "$CONFIG_FILE"
|
|
echo " \"last_updated\": \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\"," >> "$CONFIG_FILE"
|
|
|
|
# Logic to update config
|
|
echo " \"providers\": {" >> "$CONFIG_FILE"
|
|
|
|
# Codex Models
|
|
echo " \"codex\": {" >> "$CONFIG_FILE"
|
|
if command -v codex &> /dev/null; then
|
|
echo " \"models\": $(codex models --json 2>/dev/null || echo '[]')" >> "$CONFIG_FILE"
|
|
else
|
|
echo " \"models\": []" >> "$CONFIG_FILE"
|
|
fi
|
|
echo " }," >> "$CONFIG_FILE"
|
|
|
|
# Antigravity Models
|
|
echo " \"antigravity\": {" >> "$CONFIG_FILE"
|
|
if command -v agy &> /dev/null; then
|
|
echo " \"models\": $(agy models --json 2>/dev/null || echo '[]')" >> "$CONFIG_FILE"
|
|
else
|
|
echo " \"models\": []" >> "$CONFIG_FILE"
|
|
fi
|
|
echo " }" >> "$CONFIG_FILE"
|
|
|
|
echo " }" >> "$CONFIG_FILE"
|
|
echo "}" >> "$CONFIG_FILE"
|
|
|
|
echo "Models config updated at $CONFIG_FILE"
|