39 lines
1.0 KiB
Bash
Executable File
39 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
if [[ ! -f .env ]]; then
|
|
echo ".env not found" >&2
|
|
exit 1
|
|
fi
|
|
|
|
while IFS= read -r line; do
|
|
[[ -n "$line" ]] && export "$line"
|
|
done < <(
|
|
awk '
|
|
$0 == "# https://api.aoixx.com" { in_block = 1; next }
|
|
in_block && /^#/ { exit }
|
|
in_block && /^OPENAI_API_KEY=/ { print; next }
|
|
' .env
|
|
)
|
|
|
|
unset http_proxy https_proxy all_proxy HTTP_PROXY HTTPS_PROXY ALL_PROXY
|
|
|
|
if [[ -z "${OPENAI_API_KEY:-}" ]]; then
|
|
echo "aoixx OPENAI_API_KEY not found in .env" >&2
|
|
exit 1
|
|
fi
|
|
|
|
export OPENAI_BASE_URL="https://api.aoixx.com"
|
|
export IMAGE_REQUEST_STYLE="${IMAGE_REQUEST_STYLE:-apicodex}"
|
|
export IMAGE_SIZE="${IMAGE_SIZE:-3840x2160}"
|
|
export IMAGE_MODEL="${IMAGE_MODEL:-gpt-image-2}"
|
|
export IMAGE_REQUEST_TIMEOUT="${IMAGE_REQUEST_TIMEOUT:-900}"
|
|
export IMAGE_MAX_POLL_WAIT="${IMAGE_MAX_POLL_WAIT:-1800}"
|
|
export IMAGE_INITIAL_POLL_DELAY="${IMAGE_INITIAL_POLL_DELAY:-10}"
|
|
export IMAGE_POLL_INTERVAL="${IMAGE_POLL_INTERVAL:-5}"
|
|
|
|
python3 gpt_image2_generate.py "$@"
|