ABot-Earth 0.7 只靠文字描述能生成街区草案,但生成的是“像这样的街区”,不是“按这份设计条件精确落位的街区”。想判断它能不能用在方案推敲,建议先固定一段描述连续跑三次,再把描述粒度从街区缩到单栋建筑,最后记录改一处描述后哪些部分重排。下面的试探重点不是它能画多好看,而是哪些细节能对应到路网、建筑和朝向,哪些只能得到近似结果。
ABot-Earth 0.7 可以用文字描述生成街区的近似布局,但不要把它当作可精确定位的建模工具。适用场景是概念推敲、体块比选和风格草案;操作上先把描述拆成路网、地块、建筑、朝向四类可观察项,连续生成并记录差异,再用街区级、街道级、建筑级描述找控制边界。风险边界是:精确尺寸、指定业态、局部修改和动态元素通常接不住,需要结构化参数、参考图或后处理补齐。
用同一段描述连续生成三次
先固定提示词,不要每次改词。可用下面这段作为固定描述文本:
生成一个 400m×400m 的混合街区,南北向主路,东西向支路,沿街 3-6 层商住混合建筑,内部有围合院落,建筑朝向与街道平行。连续生成三次,每次只记录可核对项:路网有几个交叉口、主路走向是否一致、建筑基底数量和高度分布、建筑朝向是否仍与街道平行。如果工具提供 seed 或随机种子,先固定 seed 跑一组,再换 seed 跑一组,区分“描述控制”和“随机扰动”。通用接入骨架如下,字段名按实际配置替换:
{"prompt": "生成一个 400m×400m 的混合街区……", "seed": 42, "fixed_layers": ["road_network", "block_boundary"], "output_log": ["road_nodes", "building_footprints", "orientation"]}验证方式是对比三次日志里的节点数、建筑轮廓和朝向。通常宏观路网会相对稳定,建筑数量和朝向更容易浮动;如果三次完全一致,需要确认是不是缓存或固定种子在起作用。风险边界是:某次结果合适不等于可复现,先固定 seed 和描述再谈方案推敲。
把描述粒度从街区缩到单栋建筑
用同一片场地,分别试三档描述。街区级:“做一个传统商业街区,密度中等,有主街和巷道。”街道级:“主街两侧骑楼,支路宽约 8 米,沿街界面连续,转角留小广场。”建筑级:“西南角一栋 5 层转角楼,底层商铺,屋顶平,朝向南偏东 15°。”每档跑一次,记录结果是否响应“主街、支路宽、骑楼、西南角、5 层、底层商铺、南偏东 15°”这些细节词。
通用经验是:街区级和街道级通常能影响密度、路网和沿街界面;建筑级细节词常被当作风格提示,不一定精确落到指定位置。要精确控制单栋建筑,通常需要给出地块 ID、坐标、建筑轮廓或图层约束,而不是只靠“西南角”这类方位词。验证方式是把同一句建筑级描述换到另一个地块,看输出是否跟着位置变化;如果变化不大,说明自然语言里的位置词没有形成坐标约束。风险边界是:模型可能把“西南角”理解为画面角,而不是地图坐标。
记录修改方式与迭代成本
先固定一版完整描述和 seed,只改一处,例如把“东西向支路 2 条”改成“3 条”,或把“沿街 3-6 层”改成“4-8 层”。重新生成后,对比路网节点、建筑基底和朝向,记录改动是否只影响目标区域。通用经验是:只改文字描述时,局部改动通常会引起全局重排,因为模型没有锁定已有地块;如果工具提供锁定图层或分块生成,可以先锁定路网,再改建筑描述。迭代成本建议记录生成次数、每次等待时间、需要手工修补的构件、导出后处理工作量。判断上,用于方案推敲可行,用于报建或施工图需要后处理。风险边界是不要只看截图决定,要导出可检查的几何。
整理细节接不住的类型
把无法响应的描述归类,方便使用者调整预期:
- 尺度类:精确道路宽度、红线和退线、层高、地块面积、建筑面积、车位尺寸。通常需要结构化参数或 CAD/GIS 底图。
- 风格类:具体材质、立面开窗排列、屋顶构造、年代装饰、招牌字体。通常只能得到近似风格,精确立面需要参考图或后处理。
- 功能类:业态配比、特定店铺类型、人车流线、消防通道、停车数量、管线。通常需要规则约束或专门流线工具。
- 动态元素:时段人流、车流变化、天气、季节、事件和光照。通常不属于静态文字生成街区的可靠控制范围。