现场手头没命令手册、又不想临时抱佛脚搜一堆还不准确——其实把需求用中文写出来就行。工具里的「自然语言生成」是个完全离线的规则引擎(不联网、不上云),吃进去一句中文,按关键词拆出多个意图,再调对应的命令模块生成五厂商配置。底层就是前面各篇那些已校准的 gen() 逻辑,所以出的命令和单模块篇一致。

一句中文需求

按逗号/并且拆意图

关键词识别意图

调用对应 gen 模块

华为命令

华三命令

锐捷/迈普/思科

合并输出五家配置

在这里插入图片描述

一句话能塞多个意图

用逗号、“并且”"然后"隔开,它会逐句拆。下面这张表是它认得的关键词和对应意图:

你说的中文它识别的意图
命名为 SW-ACC-01设备名
创建 vlan10 和 20建 VLAN
把 G0/0/1 设为 access 口划入 vlan10access 口 + 划 VLAN
给 G0/0/2 配 ip 192.168.1.1 255.255.255.0接口 IP
默认路由指向 192.168.1.254默认/静态路由
vlanif10 配 ip 10.0.10.1 /24三层接口 IP
网关 192.168.1.254 做 vrrp 备VRRP 主备
放行 tcp 80 进方向ACL 规则
做 nat 把内网 192.168.1.0 转出去NAT 出方向
给 vlan10 分配 dhcp 192.168.10.0DHCP 地址池

还能识别 SNMP、NTP、Syslog、QoS、堆叠、端口安全、链路聚合等。一个意图不大写死,靠关键词组合——比如"放行 80 进方向"会落在 ACL 模块,"做 nat 转出去"落在 NAT 模块,互不冲突。

真实生成示例

输入(一句中文,三个意图):

创建vlan10和20,把G0/0/1设为access口划入vlan10,给G0/0/2配ip 192.168.1.1 255.255.255.0,默认路由指向192.168.1.254

以华为为例,实际引擎输出(已识别 5 个意图):

system-view
vlan batch 10
interface G0/0/1
 port link-type access
 port default vlan 10
 quit
interface G0/0/2
 port link-type access
 port default vlan 10
 quit
interface G0/0/2
 ip address 192.168.1.1 255.255.255.0
 quit
ip route-static 0.0.0.0 0.0.0.0 192.168.1.254

换华三,同一句中文出的是:

system-view
vlan 10
interface G0/0/1
 port link-type access
 port access vlan 10
 quit
interface G0/0/2
 port link-type access
 port access vlan 10
 quit
interface G0/0/2
 ip address 192.168.1.1 255.255.255.0
 quit
ip route-static 0.0.0.0 0.0.0.0 192.168.1.254

锐捷/迈普/思科同理,自动换成 configure terminal / vlan range / switchport / ip route 那套。

换思科,同一句中文出的又是另一套(注意 configure terminal 和 switchport access vlan):

configure terminal
vlan 10
interface GigabitEthernet0/1
 switchport mode access
 switchport access vlan 10
 exit
interface GigabitEthernet0/2
 switchport mode access
 switchport access vlan 10
 exit
interface GigabitEthernet0/2
 ip address 192.168.1.1 255.255.255.0
 exit
ip route 0.0.0.0 0.0.0.0 192.168.1.254

一句中文、五家出五套不同语法——正是它比"搜一条命令硬编码"稳的地方:要哪家用哪家,不用自己翻手册对端口模式。

句式对照:这样说最容易被识别

你想表达推荐写法容易翻车的写法
划 VLAN设为 access 口划入 vlan10把口划到 vlan 里
配地址给 G0/0/2 配 ip 192.168.1.1 255.255.255.0给口上个地址
默认路由默认路由指向 192.168.1.254指个网关出去
VRRP网关 192.168.1.254 做 vrrp 备搞个主备
放行策略放行 tcp 80 进方向放个 80 端口

核心规律:用"动词 + 对象 + 参数"的半结构化中文,比纯口语命中率高得多。参数尽量给全(端口号、IP、掩码、VLAN 号),它不用猜。

一个小提醒

工具会按每个意图按需补建所需 VLAN(比如上面 access 口那块各自带了一句 vlan batch 10),多端口时会重复,复制前自己留一条即可——这是它"逐意图生成"的副作用,不影响命令正确性。

再来一个多意图示例(汇聚交换机上线)

输入(四个意图:建 VLAN、起三层接口、做 VRRP、放行策略):

创建vlan100,vlanif100配ip 10.0.100.1 255.255.255.0,网关10.0.100.254做vrrp主,放行tcp 443进方向

以华为为例,引擎输出:

system-view
vlan 100
interface Vlanif100
 ip address 10.0.100.1 255.255.255.0
 vrrp vrid 1 virtual-ip 10.0.100.254
 vrrp vrid 1 priority 120
 quit
acl 3000
 rule 5 permit tcp destination-port eq 443
 quit

一句中文把"二层/三层/IP/网关/安全"串起来,不用在五个模块之间来回切表单——这就是它适合"现场临时出草稿"的原因。复杂拓扑仍建议用单模块精确生成兜底(见上表)。

和在线大模型生成的区别

最大的差别在离线:规则引擎跑在本机,命令来自前面各篇那些已校准的 gen() 模块,和你用单模块填表单出的完全一致、可上机核对。你的配置(display current-configuration 导出的那段)只在本机参与文本解析,不会上传,也不依赖外部接口——现场割接、机房没网的时候照样能用,配置里的 IP、接口信息也不离开你的机器。它不追求"什么都能聊",只把"中文需求 → 五厂商命令"这一件事做准。

生成不对,怎么纠

  1. 先核对意图识别:把中文拆成"动词 + 对象 + 参数",对照上面的句式对照表重写,命中率立刻上来。
  2. 多意图长句拆短:一句塞超过 4 个意图容易漏生成,拆成 2~3 句分次生成再拼,比硬怼长句稳。
  3. 拿不准用单模块兜底:涉及精确调参(子网掩码、VLAN 范围、ACL 序号、VRRP 优先级)时,用单模块填表单更准——NL 出完当草稿,单模块定稿。

它的定位是"快出草稿",不是"免校对":生成的命令仍以上机/手册为准,复杂生产环境尤其如此。

工具只是把"中文需求 → 五厂商命令"这件事做顺,最终的核对责任还在你手上——这也正是它和那种"黑盒输出一个不知对不对的配置"最大的区别。

怎么确认生成的命令靠谱

生成后挑一两家对照(display current-configuration 或上机 display 看语法)核实意图识别对不对——尤其多意图长句,确认每个意图都生成了、没漏。对不上的,把中文改成表格里那套关键词(“设为 access 口划入 vlanX”、“配 ip 192.168.x.x”),识别率更高。复杂拓扑仍建议用单模块精确生成兜底。

三个最容易踩的坑

  1. 多意图长句会漏生成:一句塞太多需求,个别意图可能被漏;生成后逐家核对,发现漏了就拆成短句或改用单模块生成。
  2. 表述太口语识别不了:"把口划到 vlan 里"这种它不认,用表格里那套关键词(“设为 access 口划入 vlanX”)最稳。
  3. VLAN 重复建:逐意图生成会在多端口场景重复 vlan batch,复制前自己留一条,不影响正确性但看着乱。

什么时候用 NL、什么时候用单模块

场景推荐说明
现场临时、一句话能说清自然语言生成最快,不翻手册
逐项调参、反复微调单模块填表单更精准,不用重写长句
复杂多意图长句NL 出完逐家核对漏了拆短句或换单模块兜底
定位快出草稿,不是免校对出的命令仍以上机/手册为准

常见需求速查

想干的事直接这么写
划 VLAN创建 vlan10 和 20,把 G0/0/1 设为 access 口划入 vlan10
配地址给 G0/0/2 配 ip 192.168.1.1 255.255.255.0
默认路由默认路由指向 192.168.1.254
三层接口vlanif10 配 ip 10.0.10.1 24
网关主备网关 192.168.1.254 做 vrrp 主
放行策略放行 tcp 443 进方向
上网转换把内网 192.168.1.0 转出去

记住"动词 + 对象 + 参数"五字诀,基本能覆盖现场八成临时需求。

说明

自然语言生成为本地规则引擎,按关键词/正则解析中文需求并调用已校准的命令模块生成五厂商配置,完全离线。识别不到的意图会提示"未识别到可生成的配置意图",建议用上面列出的关键词表述。工具仅出配置文本,不连设备。

工具获取

评论区回复"路由交换命令生成器"免费下载

下一篇跨厂商转换——手头只有华为配置,要搬去华三/锐捷?粘进来自动翻。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐