metric_process_config.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package entity
  2. // MetricProcessConfig 指标处理配置实体
  3. type MetricProcessConfig struct {
  4. BaseModel
  5. Type int8 `gorm:"type:tinyint;not null;default:0" json:"type"` // 0 http 请求 1 直接回复
  6. Name string `gorm:"size:30;not null;default:''" json:"name"` // 分支名称
  7. Intent int `gorm:"not null;default:0" json:"intent"` //大类
  8. MetricType int `gorm:"not null;default:0" json:"metric_type"` // 意图识别输出的类型编号
  9. URLTemplate string `gorm:"size:1000;not null;default:''" json:"url_template"` // url模板
  10. QueryTemplate string `gorm:"size:1000;not null;default:''" json:"query_template"` // GET POST请求模板
  11. HTTPMethod int8 `gorm:"type:tinyint;not null;default:0" json:"http_method"` // 0 GET 1 POST
  12. ResponseExtract string `gorm:"size:1000;not null;default:''" json:"response_extract"` // 根据该字段配置提取对应的值
  13. ContextTemplate string `gorm:"size:2000;not null;default:''" json:"context_template"` // 输出的提示词模板
  14. EngContextTemplate string `gorm:"size:2000;not null;default:''" json:"eng_context_template"`
  15. }
  16. func (m *MetricProcessConfig) TableName() string {
  17. return "metric_process_config"
  18. }
  19. type MetricProcessRequest struct {
  20. DateSrc string `json:"date_src"` //原始时间
  21. DateTime string `json:"datetime"` //查询日期
  22. STime string `json:"s_time"` //查询开始时间
  23. ETime string `json:"e_time"` //查询结束时间
  24. Intent int `json:"intent"` //意图识别大类
  25. MetricType int `json:"metric_type"` //意图识别小类
  26. Name string `json:"name"` //水厂名称
  27. ID int `json:"id"` //水厂id
  28. LocalUrl string `json:"local_url"` //查询的url
  29. Metric string `json:"metric"` //查询指标
  30. JwtToken string `json:"jwt_token"`
  31. IsEnglish int `json:"is_english"` //是否英文标识
  32. ConversationId string `json:"conversation_id"` // 会话id
  33. DialogueCount string `json:"dialogue_count"` // 对话次数
  34. }
  35. type MetricProcessResponse struct {
  36. Flag int `json:"flag"` // 0 直接回复 1 http查询上下文 2 无须执行体执行的分支
  37. ReplyContext string `json:"reply_context"`
  38. }
  39. const (
  40. NoHttpReply = iota
  41. HttpReply
  42. NoExecute
  43. ThinkStr = `<details style=\"color:gray;background-color: #f8f8f8;padding: 8px;border-radius: 4px;\" open> <summary> Thinking... </summary> 好的,我们已在数据库中为您检索到相关内容,并已为您打开相应的菜单页面。 </details>`
  44. )