M0:编排接入神识与照壁(天门 /api 改经照壁)、.env.example 新增配置段、SSE 契约路径对齐 /stream、能力矩阵与执行计划落 M0 证据

This commit is contained in:
chenxin committed 2026-08-21 22:07:39 +08:00
1 parent 8d8d81e757
commit 8ebcc11a8a
6 files changed
+85 -13

No files matched your search

+45
View File
@@ -56,6 +56,8 @@ services:
NEBULAGRAPH_HOST: hunjing-nebula-graphd
MINIO_ENDPOINT: http://hunjing-minio:9000
STORAGE_PROVIDER: ${STORAGE_PROVIDER:-local}
# rewrite/1.0:模型出口走神识网关(覆盖 .env 默认空值;令牌经 env_file 注入)
SHENSHI_BASE_URL: http://hunjing-shenshi:8080
volumes:
# bind mount 到 /app 下的对应目录,使 .env 相对路径 ../logs ../db ../storage ../config 生效。
- ../logs:/app/logs
@@ -71,6 +73,47 @@ services:
limits: { memory: 1G }
reservations: { memory: 256M }
# ============================== 神识 · 模型网关(Go,rewrite/1.0 M0) ==============================
# 灵台唯一模型出口:IR 入站 → 适配器(当前 stub,云 Provider/元炁按 M4 接入)→ SSE 出站。
# 鉴权:SHENSHI_SERVICE_TOKEN 经 env_file 注入;未配置时开发档放行。
hunjing-shenshi:
build:
context: ../shenshi
dockerfile: ../docker/shenshi/Dockerfile
image: hunjing-shenshi:latest
container_name: hunjing-shenshi
restart: unless-stopped
networks: [hunjing-net]
env_file:
- ../.env
environment:
SHENSHI_PORT: "8080"
deploy:
resources:
limits: { memory: 256M }
reservations: { memory: 64M }
# ============================== 照壁 · BFF(Fastify,rewrite/1.0 M0) ==============================
# 客户端与灵台之间的无状态通道:鉴权透传、SSE 直通、响应透传。无业务规则、无权威数据。
hunjing-bff:
build:
context: ../bff
dockerfile: ../docker/bff/Dockerfile
image: hunjing-bff:latest
container_name: hunjing-bff
restart: unless-stopped
networks: [hunjing-net]
environment:
BFF_PORT: "3000"
BACKEND_URL: http://hunjing-backend:8000
depends_on:
hunjing-backend:
condition: service_started
deploy:
resources:
limits: { memory: 256M }
reservations: { memory: 64M }
# ============================== 琉璃镜 · 前端 Next.js(Frontend) ==============================
hunjing-frontend:
build:
@@ -228,6 +271,8 @@ services:
depends_on:
hunjing-backend:
condition: service_started
hunjing-bff:
condition: service_started
hunjing-frontend:
condition: service_started
deploy: