前端应用总览¶
本仓库包含 三套主要前端(infinitecanvas / agent-system / admin-system),另有 chat 与 demo。本文说明职责划分与公共约定;C 端前台细节见 Infinite Canvas 前台,本地开发见 前端开发 Runbook。
应用对照¶
| 应用 | 源码目录 | Dev 端口(以各 app vite.config.ts 为准) |
K3s 主机 | ACK 主机 | 面向角色 |
|---|---|---|---|---|---|
| infinitecanvas | src/infinitecanvas/ |
5173 | canvas.localhost |
canvas.harness.local |
终端用户(图现 AI 前台) |
| agent-system | src/agent-system/ |
5174 | agent.localhost |
agent.harness.local |
代理商 |
| admin-system | src/admin-system/ |
5175 | admin.localhost |
admin.harness.local |
运营 / Canvas Admin |
| chat | src/chat/ |
5178 | — | chat.tuxianai.com |
图现 Chat(对接 Hermes 流式 API) |
| demo | src/demo/ |
5177 | — | — | C 端 Prompt 生图体验 |
端口口径
以各前端的 vite.config.ts 为准(见上表)。harness.yaml 服务注册表与之一致;若发现不一致以本表为准。
职责边界¶
终端用户 ──► infinitecanvas (canvas.*) ──► backend /api + storage
代理商 ──► agent-system (agent.*) ──► backend /api
运营 ──► admin-system (admin.*) ──► backend /api/admin
- infinitecanvas:营销首页、无限二创画布、AI 工作区生图、资产库、账号中心。HTTP 经
shared/api/backendHttpClient.ts。 - agent-system:代理商控制台(客户、链接、结算等)。须遵守
features//shared/边界,HTTP 经shared/api/httpClient.ts。 - admin-system:品类 / Prompt / 爆款 / 用户与计费等运营配置。边界规则同 agent。设计细节见 产品文档 · Admin。
- chat:图现 Chat 前端,对接 Hermes 流式 API,部署单独见 Hermes/Chat Runbook。
公共约定¶
agent / admin(dependency-cruiser)¶
features/模块之间禁止互相 importshared/不得依赖features/- HTTP 请求必须经
src/<app>/src/shared/api/httpClient.ts - 页面 / 组件禁止直接使用
fetch或axios
验证:make agent-check / make admin-check(含 pnpm arch)。
infinitecanvas¶
- 采用
pages/+components/+shared/api/+context/,无 features 分层与 dependency-cruiser - 约定:业务请求走
src/infinitecanvas/src/shared/api/*,解析 backend{ code, message, data }包络 - 验证:
make canvas-check(typecheck + build + test)
API 与 Ingress(简表)¶
| 主机 | 静态资源 | API 典型路由 |
|---|---|---|
canvas.harness.local |
infinitecanvas | /api → backend;/api/storage → storage |
agent.harness.local |
agent-system | /api → backend |
admin.harness.local |
admin-system | /api → backend |
upload.harness.local |
— | storage 微服务 |
本地 Vite:agent / admin / canvas 默认 proxy /api → localhost:8001;仅排障时可设 VITE_BACKEND_API_URL 直连远端(需 CORS)。详见 前端开发 Runbook。