98 lines
2.9 KiB
Markdown
98 lines
2.9 KiB
Markdown
# 🎯 ASCII 图生成任务目标(Task Objective)**
|
||
|
||
生成符合严格约束的 **ASCII 架构图/流程图/示意图**。
|
||
模型在绘图时必须完全遵循下述格式规范,避免使用非 ASCII 字符或任意导致错位的排版。
|
||
|
||
## 1. **对齐与结构规则(Alignment Requirements)**
|
||
|
||
1. 图中所有字符均需使用 **等宽字符(monospace)** 对齐。
|
||
2. 所有框体(boxes)必须保证:
|
||
- 上下左右边界连续无断裂;
|
||
- 宽度一致(除非任务明确允许可变宽度);
|
||
- 框体间保持水平对齐或垂直对齐的整体矩形布局。
|
||
3. 图中所有箭头(`---->`, `<====>`, `<----->` 等)需在水平方向严格对齐,并位于框体之间的**中线位置**。
|
||
4. 整图不得出现可视上的倾斜、错位、参差不齐等情况。
|
||
|
||
## 2. **字符限制(Allowed ASCII Character Set)**
|
||
|
||
仅允许使用以下基础 ASCII 字符构图:
|
||
|
||
```
|
||
* * | < > = / \ * . : _ (空格)
|
||
```
|
||
|
||
禁止使用任意 Unicode box-drawing 字符(如:`┌ ─ │ ┘` 等)。
|
||
|
||
## 3. **框体规范(Box Construction Rules)**
|
||
|
||
框体必须采用标准结构:
|
||
|
||
```
|
||
+---------+
|
||
| text |
|
||
+---------+
|
||
```
|
||
|
||
要求如下:
|
||
|
||
- 上边和下边:由 `+` 与连续的 `-` 组成;
|
||
- 左右边:使用 `|`;
|
||
- 框内文本需保留至少 **1 格空白**间距;
|
||
- 文本必须保持在框内的合理位置(居中或视觉居中,不破坏结构)。
|
||
|
||
## 4. **连接线与箭头(Connections & Arrows)**
|
||
|
||
可使用以下箭头样式:
|
||
|
||
```
|
||
<=====> -----> <----->
|
||
```
|
||
|
||
规则如下:
|
||
|
||
1. 箭头需紧贴两个框体之间的中心水平线;
|
||
2. 连接协议名称(如 HTTP、WebSocket、SSH 等)可放置在箭头的上方或下方;
|
||
3. 协议文本必须对齐同一列,不得错位。
|
||
|
||
示例:
|
||
|
||
```
|
||
+-------+ http +-------+
|
||
| A | <=====> | B |
|
||
+-------+ websocket +-------+
|
||
```
|
||
|
||
## 5. **文本与注释布局(Text Placement Rules)**
|
||
|
||
1. 框内文本必须左右留白,不得触边;
|
||
2. 框体外的说明文字需与主体结构保持垂直或水平对齐;
|
||
3. 不允许出现位移使主图结构变形的注解格式。
|
||
|
||
## 6. **整体布局规则(Overall Layout Rules)**
|
||
|
||
1. 图形布局必须呈现规则矩形结构;
|
||
2. 多个框体的 **高度、宽度、间距、对齐线** 需保持整齐一致;
|
||
3. 多行结构必须遵循如下等高原则示例:
|
||
|
||
```
|
||
+--------+ +--------+
|
||
| A | <---> | B |
|
||
+--------+ +--------+
|
||
```
|
||
|
||
## ✔️ 参考示例(Expected Output Sample)
|
||
|
||
输入任务示例:
|
||
“绘制 browser → webssh → ssh server 的结构图。”
|
||
|
||
模型应按上述规范输出:
|
||
|
||
```
|
||
+---------+ http +---------+ ssh +-------------+
|
||
| browser | <================> | webssh | <=============> | ssh server |
|
||
+---------+ websocket +---------+ ssh +-------------+
|
||
```
|
||
## 处理内容
|
||
|
||
你需要处理的是:
|