Spaces:
Running
Running
File size: 1,732 Bytes
a9fb7e9 cb6eafc a9fb7e9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# 需求:实现静态页面生成功能
- **创建时间:** 2025-10-11
- **状态:** 已验证 (Verified)
## 1. 需求描述
在“代码生成”标签页中,当用户选择“静态页面”并输入需求后,应用需要调用 **Ling-1T 模型**来生成相应的 HTML 代码。
## 2. 技术实现与核心要求
- **模型对接:**
- 必须调用真实的 `Ling-1T` 模型,而不是使用本地 mock 数据。
- **流式输出 (Streaming):**
- 模型的响应必须以**流式**的方式返回。
- 在 UI 的“源代码”区域,用户应该能看到代码被逐字打印出来的效果。
- **多输出更新 (Multi-output Update):**
- `generate_code` 函数需要被实现为一个**生成器 (generator)**。
- 在每次 `yield` 时,它需要同时更新两个输出:
1. **源代码区域:** `yield` 累积的完整代码字符串。
2. **预览区域:** `yield` 一个根据当前累积代码生成的 `gr.HTML` 组件,以便在 `<iframe>` 中实时预览。
## 3. 验收标准 (Acceptance Criteria)
1. **功能可用:** 在 UI 上选择“静态页面”,输入“创建一个红色背景的'Hello World'页面”,点击“生成代码”。
2. **流式显示:** “源代码”区域的文本内容是动态地、逐字增加的。
3. **实时预览:** “实时预览”区域的 `<iframe>` 能够随着代码的生成而实时更新并最终展示一个红色背景的页面。
4. **代码完整:** 最终生成的代码是一个结构完整、语法正确的 HTML 文档。
## 4. 验证方式
- 通过 UI 手动测试静态页面生成功能。
## 5. 验证结果
- 已验证 (Verified)。流式输出和实时预览功能均按预期工作。
|