feat: ship loose-offline dbsync (validate, agent push, LWW audit)

Add UUID/FK channel checks, agent whitelist/push APIs, bindings, super-admin LWW audit with rollback, reconcile rate limits, and sync docs. Default customers stay opt-in; company conflict UI is removed.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
whm
2026-07-31 17:54:14 +08:00
parent 632057c857
commit 76cdcd760e
39 changed files with 3302 additions and 199 deletions

View File

@@ -1,39 +1,31 @@
# copy to .env and fill keys
# 供应商列表 / 默认模型见 ai-service/etc/llm.yaml勿在代码里改
# =============================================================================
# 生产环境模板aisite.yuxindazhineng.com
# 用法cp .env.example .env 后填入 API Key再 ./restart.sh
# 密钥勿提交 Git供应商说明见 ai-service/etc/llm.yaml
# =============================================================================
# ---- LLM ----
LLM_PROVIDER=deepseek
DEEPSEEK_API_KEY=
MINIMAX_API_KEY=
# 视觉(可选;默认读 llm.yaml 的 vision 段,也可用环境变量覆盖)
# 视觉 / 截图还原度:生产关闭
VISION_PROVIDER=dashscope
DASHSCOPE_API_KEY=
DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
VISION_MODEL=qwen3.6-plus
# AI_CONFIG_PATH=/app/etc/llm.yaml
FIDELITY_LOOP=0
# 有截图时:视觉摘录 → 代码出蓝图 → 发布并截真页面 → 对比打分 → 再改,直到 ≥ FIDELITY_TARGET
FIDELITY_LOOP=1
FIDELITY_TARGET=95
FIDELITY_MAX_ROUNDS=4
FIDELITY_REAL_SCREEN=1
PLATFORM_BASE=http://127.0.0.1:8180
WEB_BASE=http://127.0.0.1:5173
FIDELITY_USER=demo
FIDELITY_PASSWORD=demo123
# FIDELITY_SHOT_DIR=E:/project/ai建站/test/_out
# ---- 端口(绑 127.0.0.1,由宿主机 Nginx 对外 80/443----
AIJZ_WEB_PUBLISH=127.0.0.1:5173
AIJZ_GATEWAY_PUBLISH=127.0.0.1:8180
AIJZ_PLATFORM_PUBLISH=127.0.0.1:8888
AIJZ_AI_PUBLISH=127.0.0.1:8001
AIJZ_PG_PUBLISH=127.0.0.1:5432
# ---- 同机 Docker 端口(默认绑 127.0.0.1,避开 yh_web 的 8088/9080/9081 与宿主机 80/443----
# AIJZ_WEB_PUBLISH=127.0.0.1:5173
# AIJZ_GATEWAY_PUBLISH=127.0.0.1:8180
# AIJZ_PLATFORM_PUBLISH=127.0.0.1:8888
# AIJZ_AI_PUBLISH=127.0.0.1:8001
# AIJZ_PG_PUBLISH=127.0.0.1:5432
# 宿主机已有 Postgres 时改为AIJZ_PG_PUBLISH=127.0.0.1:15432
# 需要局域网直连时改为AIJZ_WEB_PUBLISH=0.0.0.0:5173
# ---- 对外域名(可选;与同机 yh_web 并存时用不同域名)----
# AIJZ_ENABLE_HOST_NGINX=1
# AIJZ_DOMAIN=aijz.example.com
# AIJZ_PUBLIC_BASE_URL=https://aijz.example.com
# 证书放 nginx/<域名>.pem + nginx/<域名>.key或 nginx/fullchain.pem + privkey.pem
# 改配置后:自行 reload 对应服务 / 容器(本机运维脚本不入库)
# ---- 对外域名 + 宿主机 Nginx 反代 ----
AIJZ_ENABLE_HOST_NGINX=1
AIJZ_DOMAIN=aisite.yuxindazhineng.com
AIJZ_PUBLIC_BASE_URL=https://aisite.yuxindazhineng.com
# 证书nginx/aisite.yuxindazhineng.com.pem + .key
# 或 nginx/fullchain.pem + nginx/privkey.pem