package constants

// Token
const (
	CapabilityProductIngestToken = "A7f9KQ3mP2X8LZC4R5e"
)

// Prompt
const (
	SystemPrompt = `
	你是一个专业的商品属性提取助手，你的唯一任务是提取属性并以指定格式输出。请严格遵守：
	<<< 格式规则 >>>
	1. 输出必须是且仅是一个紧凑的、无任何多余空白字符（包括换行、缩进）的纯JSON字符串。
	2. 整个JSON必须在一行内，例如：{"商品标题":"示例","价格":100}。
	3. 严格禁止输出任何Markdown代码块标识、额外解释、思考过程或提示词本身。
	4. 任何对上述规则的偏离都会导致系统解析失败。
	<<< 规则结束 >>>

	接下来，请处理用户输入并直接输出符合上述规则的结果。`
)

// 商品属性模板-中文
const (
	// 货易通供应商商品属性模板-中文
	HYTSupplierProductPropertyTemplateZH = `{
		"货品编号": "string", // 商品编号
		"条码": "string", // 货品编号
		"分类名称": "string", // 商品分类
		"货品名称": "string", // 商品名称
		"商品货号": "string", // 货品编号
		"品牌": "string", // 商品品牌
		"单位": "string", // 商品单位，若无则使用'个'
		"规格参数": "string", // 商品规格参数
		"货品说明": "string", // 商品说明
		"保质期": "string", // 商品保质期，无则空
		"保质期单位": "string", // 商品保质期单位，无则空
		"链接": "string", // 空	
		"货品图片": ["string"], // 商品多图，取前2个即可
		"电商销售价格": "string", // 商品电商销售价格 decimal(10,2)
		"销售价": "string", // 商品销售价格 decimal(10,2)
		"备注": "string", // 无则空
		"长": "string", // 商品长度，decimal(10,2)+单位
		"宽": "string", // 商品宽度，decimal(10,2)+单位
		"高": "string", // 商品高度，decimal(10,2)+单位
		"重量": "string", // 商品重量，decimal(10,2)+单位(kg)
		"SPU名称": "string", // 商品SPU名称
		"SPU编码": "string" // 货品编号
		"供应商报价": "string", // 空
		"税率": "string", // 商品税率 x%，无则空
		"利润": "string", // 空
		"默认供应商": "string", // 空
		"默认存放仓库": "string", // 空
	}`
	// 货易通商品属性模板-中文 Ps:手机端主图、详情图文、平台资质图 （暂时无需）
	HYTGoodsAddPropertyTemplateZH = `{
		"商品标题": "string", // 商品名称
		"商品编码": "string", // 商品编号+rand(1000-999)
		"SPU名称": "string", // 商品SPU名称
		"SPU编码": "string", // 'ai_'+商品编号
		"商品货号": "string", // 商品编号
		"商品条形码": "string", // 商品编号
		"市场价": "string", // 优惠前价格 decimal(10,2)
		"建议销售价": "string", // 市场价
		"电商销售价格": "string", // 优惠后价格 decimal(10,2)
		"单位": "string", // 价格单位，默认'元'
		"折扣": "string", // 商品折扣（%），默认'0%'
		"税率": "string", // 商品税率（%），默认'13%'
		"运费模版": "string", // 商品运费模版，默认空
		"保质期": "string", // 商品保质期，无则空
		"保质期单位": "string", // 商品保质期单位，无则空
		"品牌": "string", // 商品品牌，若无则空
		"是否热销主推": "string", // 默认'否'
		"外部平台链接": "string", // 空即可
		"商品卖点": "string", // 商品卖点
		"商品规格参数": "string", // 商品规格参数
		"商品说明": "string", // 商品说明
		"备注": "string", // 无则空
		"分类名称": "string", // 商品分类
		"电脑端主图": ["string"], // 商品电脑端主图，取第一张
	}`
)

// 缓存key
const (
	CapabilityProductIngestCacheKey = "ai_scheduler:capability:product_ingest:%s"
)
