CSV 导表这类脏活很适合先交给 AI,但别让它偷偷把配置协议写歪了

Unity 项目里有一类活,程序通常都不太爱手写。

就是导表工具。

比如:

  • 读 CSV
  • 转配置类
  • 做字段映射
  • 生成代码或 JSON

这类活说复杂也不至于高深。

但特别容易又长又碎,还充满重复劳动。

所以它天生就很适合让 AI 先起一版。

一、为什么导表工具特别适合 AI 起草

因为它有几个典型特征:

  • 结构明确
  • 输入输出清楚
  • 模板代码多
  • 规则可以写死

比如你很清楚要做的是:

  1. 读取某个 CSV。
  2. 第一行是字段名。
  3. 第二行是类型。
  4. 生成对应的 C# 配置类。

这种任务对 AI 很友好。

因为你不是让它猜业务,而是在让它补“机械代码”。

二、但导表问题最怕的,不是代码写不出来,而是协议被偷偷写歪

这是重点。

AI 特别容易在这些地方“看上去合理,实际上不对”:

  • 字段类型映射错了
  • 空值规则默认错了
  • 枚举解析策略和项目约定不一致
  • 主键处理方式和现有配置管线不一致

所以导表工具适合让 AI 起草,但不适合闭眼接收。

三、一个更靠谱的提示词例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
你是资深 Unity 工具链工程师。
请帮我写一个 C# 工具,用于把 CSV 配置表转换为 Unity 项目里的配置类代码。

约定:
1. 第一行字段名。
2. 第二行字段类型,例如 int/string/float/bool。
3. 第三行开始是数据。
4. 第一列 id 作为主键。

输出要求:
1. 生成一个对应的 C# 配置类。
2. 每个字段保留原字段名。
3. 类型映射写成独立方法。
4. 如果遇到未知类型,要明确报错。
5. 先给完整代码,再解释风险点。

这类提示词最重要的点,就是把“你们项目的表协议”说清楚。

别让 AI 自由发挥。

四、一个很适合先让 AI 起草的代码骨架

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
38
39
40
41
using System;
using System.IO;
using System.Text;

public static class CsvConfigClassGenerator
{
public static string GenerateClass(string className, string[] fieldNames, string[] fieldTypes)
{
if (fieldNames.Length != fieldTypes.Length)
{
throw new InvalidOperationException("Field name count does not match field type count.");
}

var builder = new StringBuilder();
builder.AppendLine("[System.Serializable]");
builder.AppendLine($"public class {className}");
builder.AppendLine("{");

for (int i = 0; i < fieldNames.Length; i++)
{
var csType = MapType(fieldTypes[i]);
builder.AppendLine($" public {csType} {fieldNames[i]};");
}

builder.AppendLine("}");
return builder.ToString();
}

private static string MapType(string csvType)
{
switch (csvType)
{
case "int": return "int";
case "float": return "float";
case "string": return "string";
case "bool": return "bool";
default:
throw new NotSupportedException($"Unsupported csv type: {csvType}");
}
}
}

这段代码不长。

但它正好展示了这类任务最适合 AI 的地方:先把重复样板铺起来,再由你把项目特定协议收紧。

五、第二轮提示词,最适合让 AI 帮你补“项目约束”

我通常会继续问:

1
2
3
4
5
6
7
请继续扩展刚才的导表代码。
补这些项目约束:
1. 支持数组字段,如 int[]。
2. 支持枚举字段。
3. 生成时校验字段名是否重复。
4. 输出错误时带上列名。
5. 只输出新增方法和需要替换的方法。

这样 AI 会更像在给你补协议实现,而不是重新发明一套新工具。

六、最后一句

CSV 导表这类活,真的很适合先交给 AI 起版。

因为它机械、重复、容易拖。

但你一定要守住一件事:

项目协议不能模糊。

不然 AI 写出来的不是工具,是另一套偷偷长歪的配置标准。