38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package entity
|
|
|
|
import "gitea.redpowerfuture.com/red-future/common/beans"
|
|
|
|
type modelErrorMemoryCol struct {
|
|
beans.SQLBaseCol
|
|
MemoryKey string
|
|
Upstream string
|
|
ErrorCode string
|
|
MsgFingerprint string
|
|
Retryable string
|
|
Reason string
|
|
AnalyzedBy string
|
|
}
|
|
|
|
var ModelErrorMemoryCol = modelErrorMemoryCol{
|
|
SQLBaseCol: beans.DefSQLBaseCol,
|
|
MemoryKey: "memory_key",
|
|
Upstream: "upstream",
|
|
ErrorCode: "error_code",
|
|
MsgFingerprint: "msg_fingerprint",
|
|
Retryable: "retryable",
|
|
Reason: "reason",
|
|
AnalyzedBy: "analyzed_by",
|
|
}
|
|
|
|
// ModelErrorMemory 错误重试记忆(LLM 分析结论持久化,永久有效)
|
|
type ModelErrorMemory struct {
|
|
beans.SQLBaseDO `orm:",inline"`
|
|
MemoryKey string `orm:"memory_key" json:"memoryKey" dc:"记忆键=SHA-256(upstream|code|归一化消息)"`
|
|
Upstream string `orm:"upstream" json:"upstream" dc:"失败上游BaseURL"`
|
|
ErrorCode string `orm:"error_code" json:"errorCode" dc:"错误码"`
|
|
MsgFingerprint string `orm:"msg_fingerprint" json:"msgFingerprint" dc:"归一化消息md5"`
|
|
Retryable bool `orm:"retryable" json:"retryable" dc:"是否可重试"`
|
|
Reason string `orm:"reason" json:"reason" dc:"分析原因"`
|
|
AnalyzedBy string `orm:"analyzed_by" json:"analyzedBy" dc:"分析模型名"`
|
|
}
|