feat(image): add gpt-image-2 single and multi-image workflows

This commit is contained in:
zhangheng
2026-05-15 19:30:07 +08:00
commit 1e61d7c806
12 changed files with 1716 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#!/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 "$@"