APP_ENV=local APP_NAME=jr-agent-platform LOG_LEVEL=INFO TIMEZONE=Asia/Shanghai JWT_ISSUER=jr-local JWT_AUDIENCE=jr-agent-platform JWT_ALGORITHM=RS256 JWT_PRIVATE_KEY_PATH=config/jwt/jwt-private.pem JWT_PUBLIC_KEY_PATH=config/jwt/jwt-public.pem JWT_CLOCK_SKEW_SECONDS=30 MYSQL_DSN=mysql+asyncmy://jr_app:change-me@127.0.0.1:3306/jr_agent MYSQL_POOL_SIZE=5 MYSQL_MAX_OVERFLOW=10 MYSQL_TX_ISOLATION=READ COMMITTED REDIS_URL=redis://127.0.0.1:6379/0 REDIS_CONNECT_TIMEOUT_SECONDS=2 MESSAGE_BROKER_URL= MESSAGE_BROKER_RUN_TOPIC=agent.run MESSAGE_BROKER_OUTBOX_TOPIC=agent.outbox MESSAGE_BROKER_DLQ_TOPIC=agent.dlq MILVUS_URI=http://127.0.0.1:19530 MILVUS_TOKEN= MILVUS_COLLECTION=jr_memory NEO4J_URI=bolt://127.0.0.1:7687 NEO4J_DATABASE=neo4j NEO4J_USERNAME=neo4j NEO4J_PASSWORD= MODEL_ROUTER_CONFIG_REF=local MODEL_DEFAULT_ENDPOINT= MODEL_FALLBACK_ENDPOINT= SSE_HEARTBEAT_SECONDS=15 SSE_MAX_CONNECTION_SECONDS=300 WORKER_LEASE_SECONDS=60 WORKER_RETRY_LIMIT=3 WORKER_POLL_SECONDS=1 SSE_CHUNK_CHARACTERS=256 # 限流:按“用户 + 方法 + 路由”在窗口内计数,超限返回 429 RATE_LIMITED + Retry-After。 # 默认 600/60s(10 QPS)是为本机验收与集成测试留足余量的宽松值;生产按真实容量收紧。 # Redis 不可用时自动降级为放行(限流是保护措施,不能因后端故障拒绝正常请求)。 RATE_LIMIT_ENABLED=true RATE_LIMIT_WINDOW_SECONDS=60 RATE_LIMIT_MAX_REQUESTS=600 RATE_LIMIT_KEY_PREFIX=jr:rate_limit