.agents/skills/system/pr-review/style/package.md
FastGPT 是一个 monorepo,使用 pnpm workspaces。
packages/
├── global/ # 类型、常量、工具函数 (无运行时依赖)
├── service/ # 后端服务、数据库模型 (依赖 global)
└── web/ # 前端组件、样式、i18n (依赖 global)
projects/
├── app/ # NextJS 应用 (依赖所有 packages)
├── sandbox/ # NestJS 沙箱服务 (独立应用)
└── mcp_server/ # MCP 服务器 (独立应用)
审查要点:
packages/global/ 无任何运行时依赖packages/service/ 只依赖 packages/global/packages/web/ 只依赖 packages/global/projects/app/ 可以依赖所有 packages审查要点:
@fastgpt/global, @fastgpt/service, @fastgpt/web示例:
// ❌ 不好的导入
import { UserType } from ../../../../../packages/global/core/user/type.d.ts;
// ✅ 好的导入
import { UserType } from '@fastgpt/global/core/user/type';
审查要点:
.d.ts 扩展名export type 导出类型