How ljx338/ai-site-copilot works
这是一个 AI 建站 Copilot:用户在工作台描述需求,系统识别意图并编排规划、代码生成或修改、项目检查与预览验证,最后展示成功构建的网站。配套能力包括资料解析、图片获取、视觉审查和运行遥测。下图区分工作流编排、项目工作区、预览服务和生成站点运行时;连线依据 README 或提供的源码索引与摘录,未展示实现细节的能力只按文档说明连接。
Main entry points: agent-workflow.ts 意图与 Agent 编排 · route.ts 工作流流式 API · project-workspace.ts 项目工作区与检查 · materials.ts 资料解析与索引
Components 22
工作台与 API
- Copilot 工作台
app/page.tsx - 工作流流式 API
app/api/agent/stream/route.ts - 工具调用 Agent API
app/api/agent/route.ts - 模型对话 API
app/api/copilot/route.ts - 预览读取 API
app/api/preview/route.ts
建站工作流
- 意图与 Agent 编排
lib/agent-workflow.ts - Jev 意图识别
lib/intent-jev.ts
项目与预览
生成站点
扩展能力
Other components
- 网站需求用户
- DeepSeek 模型服务
- TypeSafe Jev 服务
- 生成网站预览
Connections 30
- 网站需求用户 → Copilot 工作台: 描述需求
README.md - Copilot 工作台 → 工作流流式 API: 提交并流式接收
README.md - 工作流流式 API → 意图与 Agent 编排: 编排阶段
app/api/agent/stream/route.ts - 工作流流式 API → 项目工作区与检查: 读取项目文件
app/api/agent/stream/route.ts - 工作流流式 API → 预览服务客户端: 请求页面检查
app/api/agent/stream/route.ts - 工作流流式 API → 资料解析与索引: 处理资料状态
app/api/agent/stream/route.ts - 工作流流式 API → 运行遥测与报告: 记录运行阶段
app/api/agent/stream/route.ts - 意图与 Agent 编排 → Jev 意图识别: 识别意图
lib/agent-workflow.ts - 意图与 Agent 编排 → 项目工作区与检查: 分析与改写项目
lib/agent-workflow.ts - 意图与 Agent 编排 → 预览服务客户端: 获取视觉截图
lib/agent-workflow.ts - 意图与 Agent 编排 → 资料简报: 读取资料简报
lib/agent-workflow.ts - 意图与 Agent 编排 → 运行遥测与报告: 记录工作流阶段
lib/agent-workflow.ts - 意图与 Agent 编排 → DeepSeek 模型服务: 调用模型
README.md - Jev 意图识别 → TypeSafe Jev 服务: 优先判断意图
README.md - Jev 意图识别 → DeepSeek 模型服务: 失败时回退判断
README.md - 工具调用 Agent API → 项目工作区与检查: 执行文件工具
app/api/agent/route.ts - 模型对话 API → DeepSeek 模型服务: 适配聊天请求
README.md - 项目工作区与检查 → 项目模板定义: 初始化项目模板
lib/project-workspace.ts - 预览服务客户端 → 项目工作区与检查: 同步工作区快照
lib/preview-client.ts - 预览服务客户端 → 构建与浏览器预览: 请求构建与检查
lib/preview-client.ts - 构建与浏览器预览 → 生成网站预览: 构建并提供预览
README.md - 预览读取 API → 项目工作区与检查: 读取预览项目
app/api/preview/route.ts - Copilot 工作台 → 预览读取 API: 展示网站预览
README.md - 项目模板定义 → 生成站点路由应用: 提供站点骨架
README.md - 生成站点路由应用 → 站点哈希路由: 读取当前路由
templates/site-project/src/app/App.tsx - 生成站点路由应用 → 页面区块库: 组合页面区块
README.md - 资料 API → 资料解析与索引: 调用资料处理
app/api/materials/route.ts - 资料解析与索引 → 资料简报: 生成资料简报
lib/materials.ts - 资料解析与索引 → 预览服务客户端: 触发页面资料采集
lib/materials.ts - 资料解析与索引 → 运行遥测与报告: 记录处理事件
lib/materials.ts