优化全能创作

This commit is contained in:
Azmat@qq.com
2026-09-11 19:11:27 +08:00
parent dbcac8a44b
commit 02e5dbfb60
25 changed files with 2398 additions and 462 deletions
+14
View File
@@ -213,6 +213,20 @@ CELERY_TASK_ROUTES = {
"apps.projects.tasks.run_quick_script_task": {"queue": "airshelf.quick"},
}
# 全能创作 Agent turn 队列。默认 celery(线上 K8s 部署了该任务后走默认队列)。
# 本机若与远程 worker 共用 broker,远程尚未注册 run_creation_agent_turn_task 时会偷走任务 → NotRegistered / 永久 planning。
# 本地 .env 设 CREATION_AGENT_TASK_QUEUE=airshelf.local,并让本机 worker 听该队列(-Q ...,airshelf.local)。
CREATION_AGENT_TASK_QUEUE = (env("CREATION_AGENT_TASK_QUEUE", "celery") or "celery").strip() or "celery"
# 本机可靠兜底:true / AIRSHELF_CREATION_AGENT_INLINE=1 时 API 进程后台线程直接跑 turn,不入共享 Celery 队列。
# 生产保持 false。也可仅用 airshelf.local 队列而不开 inline。
CREATION_AGENT_INLINE = env_bool("CREATION_AGENT_INLINE", False) or env_bool(
"AIRSHELF_CREATION_AGENT_INLINE", False
)
if CREATION_AGENT_TASK_QUEUE and CREATION_AGENT_TASK_QUEUE != "celery":
CELERY_TASK_ROUTES["apps.ai.tasks.run_creation_agent_turn_task"] = {
"queue": CREATION_AGENT_TASK_QUEUE,
}
REDIS_LOCK_URL = env("REDIS_LOCK_URL", "redis://127.0.0.1:6379/3")
TOS = {