88 lines
2.9 KiB
Plaintext
88 lines
2.9 KiB
Plaintext
# Copy this file to .env.local when you need real generation.
|
|
# Do not commit filled secret values.
|
|
|
|
# Local server
|
|
APP_PORT=3000
|
|
PORT=3000
|
|
HOSTNAME=127.0.0.1
|
|
NEXT_PUBLIC_APP_URL=http://127.0.0.1:3000
|
|
ZHINIAN_RUNTIME_DIR=.runtime
|
|
ZHINIAN_PUBLIC_BASE_URL=http://127.0.0.1:3000
|
|
|
|
# Account login / Web SSO.
|
|
# Production requires login by default. Set ZHINIAN_AUTH_REQUIRED=0 only for trusted local development.
|
|
ZHINIAN_AUTH_REQUIRED=auto
|
|
ZHINIAN_AUTH_BASE_URL=https://<gateway-domain>/auth
|
|
ZHINIAN_AUTH_CLIENT_ID=customPC
|
|
ZHINIAN_AUTH_CLIENT_SECRET=
|
|
ZHINIAN_AUTH_SCOPE=server
|
|
ZHINIAN_AUTH_ISSUER=https://pig4cloud.com
|
|
ZHINIAN_AUTH_SESSION_SECRET=change-me-to-a-long-random-secret
|
|
# Optional overrides when endpoints do not follow AUTH_BASE defaults.
|
|
ZHINIAN_AUTH_AUTHORIZE_URL=
|
|
ZHINIAN_AUTH_TOKEN_URL=
|
|
ZHINIAN_AUTH_JWKS_URL=
|
|
ZHINIAN_AUTH_LOGOUT_URL=
|
|
|
|
# Public API v1 and worker task management.
|
|
# Format: clientId:key,anotherClient:anotherKey
|
|
ZHINIAN_API_KEYS=demo-agent:change-me-public-api-key
|
|
ZHINIAN_INTERNAL_WORKER_TOKEN=change-me-worker-token
|
|
ZHINIAN_WEBHOOK_SECRET=
|
|
ZHINIAN_WORKER_BASE_URL=http://127.0.0.1:3000
|
|
ZHINIAN_WORKER_INTERVAL_MS=5000
|
|
ZHINIAN_WORKER_BATCH_SIZE=3
|
|
ZHINIAN_WORKER_POLL_INTERVAL_MS=5000
|
|
ZHINIAN_WORKER_LOCK_TIMEOUT_MS=300000
|
|
ZHINIAN_WORKER_RETRY_BASE_MS=10000
|
|
ZHINIAN_WORKER_RETRY_MAX_MS=300000
|
|
|
|
# Supabase SaaS data layer. If empty, the app uses .runtime/data/web-app-state.json.
|
|
NEXT_PUBLIC_SUPABASE_URL=
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY=
|
|
SUPABASE_SERVICE_ROLE_KEY=
|
|
|
|
# Image creation engines by capability: jimeng or evolink.
|
|
IMAGE_GENERATE_ENGINE=jimeng
|
|
IMAGE_INPAINT_ENGINE=jimeng
|
|
|
|
# Volcengine Visual API for Jimeng image capabilities.
|
|
VOLCENGINE_ACCESS_KEY_ID=
|
|
VOLCENGINE_SECRET_ACCESS_KEY=
|
|
VOLCENGINE_REGION=cn-north-1
|
|
VOLCENGINE_SERVICE=cv
|
|
VOLCENGINE_VISUAL_ENDPOINT=https://visual.volcengineapi.com
|
|
JIMENG_IMAGE_GENERATE_46_REQ_KEY=jimeng_seedream46_cvtob
|
|
JIMENG_IMAGE_INPAINT_REQ_KEY=jimeng_image2image_dream_inpaint
|
|
JIMENG_IMAGE_UPSCALE_REQ_KEY=jimeng_i2i_seed3_tilesr_cvtob
|
|
# auto mocks image jobs when Volcengine credentials are missing.
|
|
JIMENG_VISUAL_MOCK=auto
|
|
|
|
# EvoLink GPT Image 2 relay for image generation and inpainting.
|
|
EVOLINK_API_KEY=
|
|
EVOLINK_BASE_URL=https://api.evolink.ai
|
|
EVOLINK_IMAGE_MODEL=gpt-image-2
|
|
EVOLINK_IMAGE_QUALITY=medium
|
|
EVOLINK_IMAGE_RESOLUTION=2K
|
|
# auto mocks EvoLink image jobs when EVOLINK_API_KEY is missing.
|
|
EVOLINK_MOCK=auto
|
|
|
|
# Seedance / Volcengine Ark
|
|
SEEDANCE_API_KEY=
|
|
SEEDANCE_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
|
|
SEEDANCE_MODEL=doubao-seedance-2-0-260128
|
|
SEEDANCE_RATIO=9:16
|
|
# Seedance 2.0 duration supports integer seconds from 4 to 15, or -1 for model auto.
|
|
SEEDANCE_DURATION=5
|
|
SEEDANCE_RESOLUTION=720p
|
|
# auto mocks video jobs when Seedance credentials are missing.
|
|
SEEDANCE_MOCK=auto
|
|
|
|
# Aliyun OSS for uploaded/reference assets that Seedance can read.
|
|
ALI_OSS_ENDPOINT=
|
|
ALI_OSS_BUCKET=
|
|
ALI_OSS_ACCESS_KEY_ID=
|
|
ALI_OSS_ACCESS_KEY_SECRET=
|
|
ALI_OSS_PREFIX=zhinian
|
|
ALI_OSS_PUBLIC_BASE_URL=
|