☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
{ "type": "array", "items": {"type": "object", "properties": { "field_name": { "type": "string" }, "data_type": { "enum": ["string", "integer", "boolean", "datetime", "decimal"] }, "is_nullable": { "type": "boolean" }, "is_primary_key": { "type": "boolean" }, "description": { "type": "string" } }, "required": ["field_name", "data_type", "is_nullable", "is_primary_key", "description"]}}请严格按以上Schema生成字段说明,不增不减字段,不补可选字段,不加任何解释性文字,不换行缩进以外的空白字符。仅输出JSON数组,每个对象对应一个字段,数组内对象顺序必须与建表语句中字段声明顺序一致。
你需要让gemini生成的数据库字段说明能直接粘贴进建表sql注释、data dictionary文档或低代码平台字段描述栏,而不是输出一段需要人工拆解的自然语言段落——比如把“用户id,主键,bigint类型,非空,自增”写成“该字段用于唯一标识每个用户,是整型主键,取值范围大,不可为空”,这种描述无法被开发工具解析。
用三引号包裹JSON Schema定义结构
在提示词最开头,用三个反引号包裹一个合法JSON Schema,字段名必须为snake_case,required数组显式列出所有必填字段:【field_name、data_type、is_nullable、is_primary_key、description】。Schema中每个字段的type和description必须严格匹配后续约束要求,例如field_name的type设为"string",data_type设为["string","integer","boolean","datetime","decimal"]之一。
这一步不能跳过。Gemini若未看到明确的结构契约,会自行补全extra字段如"example_value"或"index_type",导致输出无法被自动化工具消费。
强制锁定输出格式与内容边界
紧接Schema之后,写明:“请严格按以上Schema生成字段说明,不增不减字段,不补可选字段,不加任何解释性文字,不换行缩进以外的空白字符”。
再追加一句硬约束:“仅输出JSON数组,每个对象对应一个字段,数组内对象顺序必须与建表语句中字段声明顺序一致”。【顺序错位会导致字段描述与列名错配,下游ETL脚本解析失败】
注入真实建表语句作为输入锚点
方法一:提供完整CREATE TABLE语句(含注释),并标注“→按以下建表语句逐字段生成说明”
方法二:若只处理部分字段,用分隔符明确切片范围,例如:“字段片段开始↓” → 复制你要说明的字段定义行(如`user_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户唯一标识'`) → “字段片段结束↑”,然后写“→仅对↑↓之间字段生成说明”。
使用AIsa生成图像与视频。仅需一个API密钥即可调用Gemini 3 Pro Image(图像)和Qwen Wan 2.6(视频)。
注意:不要用“类似字段”“常见字段”等模糊表述。Gemini会把“user_id”扩展成“user_id、created_at、updated_at、version”,哪怕你只要第一个。
绑定业务语义与校验规则
第一步:在提示词中间插入工程级约束,例如:“所有时间类型字段,data_type必须为'datetime',description必须包含时区信息(如‘UTC+8’);所有金额字段,data_type必须为'decimal',description必须注明精度(如‘保留2位小数’)”。
第二步:对枚举类字段,强制要求description字段值必须以“取值范围:”开头,后接英文单引号包裹的枚举项,用顿号分隔,例如:“取值范围:'ACTIVE'、'INACTIVE'、'PENDING'”。
第三步:添加兜底校验指令:“若字段名含'_at'后缀,is_nullable必须为false;若字段名含'_status',is_primary_key必须为false”。【这类规则不声明,Gemini可能将updated_at设为NULLABLE,违反团队SLO】










