package entity // MetricProcessConfig 指标处理配置实体 type MetricProcessConfig struct { BaseModel Type int8 `gorm:"type:tinyint;not null;default:0" json:"type"` // 0 http 请求 1 直接回复 Name string `gorm:"size:30;not null;default:''" json:"name"` // 分支名称 Intent int `gorm:"not null;default:0" json:"intent"` //大类 MetricType int `gorm:"not null;default:0" json:"metric_type"` // 意图识别输出的类型编号 URLTemplate string `gorm:"size:1000;not null;default:''" json:"url_template"` // url模板 QueryTemplate string `gorm:"size:1000;not null;default:''" json:"query_template"` // GET POST请求模板 HTTPMethod int8 `gorm:"type:tinyint;not null;default:0" json:"http_method"` // 0 GET 1 POST ResponseExtract string `gorm:"size:1000;not null;default:''" json:"response_extract"` // 根据该字段配置提取对应的值 ContextTemplate string `gorm:"size:2000;not null;default:''" json:"context_template"` // 输出的提示词模板 EngContextTemplate string `gorm:"size:2000;not null;default:''" json:"eng_context_template"` } func (m *MetricProcessConfig) TableName() string { return "metric_process_config" } type MetricProcessRequest struct { DateSrc string `json:"date_src"` //原始时间 DateTime string `json:"datetime"` //查询日期 STime string `json:"s_time"` //查询开始时间 ETime string `json:"e_time"` //查询结束时间 Intent int `json:"intent"` //意图识别大类 MetricType int `json:"metric_type"` //意图识别小类 Name string `json:"name"` //水厂名称 ID int `json:"id"` //水厂id LocalUrl string `json:"local_url"` //查询的url Metric string `json:"metric"` //查询指标 JwtToken string `json:"jwt_token"` IsEnglish int `json:"is_english"` } type MetricProcessResponse struct { Flag int `json:"flag"` // 0 直接回复 1 http查询上下文 2 无须执行体执行的分支 ReplyContext string `json:"reply_context"` } const ( NoHttpReply = iota HttpReply NoExecute ThinkStr = `
Thinking... 好的,我们已在数据库中为您检索到相关内容,并已为您打开相应的菜单页面。
` )