entity

package
v0.0.0-...-a89d59e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderByCreatedAt = "created_at"
	OrderByUpdatedAt = "updated_at"
)
View Source
const (
	BizCategoryFromOnlineTrace = "from_online_trace"
)

Variables

View Source
var EvaluatorTypeSet = map[EvaluatorType]struct{}{
	EvaluatorTypePrompt: {},
	EvaluatorTypeCode:   {},
}
View Source
var OrderBySet = map[string]struct{}{
	OrderByCreatedAt: {},
	OrderByUpdatedAt: {},
}

Functions

func IntersectInt64String

func IntersectInt64String(a []int64, b []string) []int64

IntersectInt64String 返回两个集合的交集(int64和string)

func IsExptFinished

func IsExptFinished(status ExptStatus) bool

func IsItemRunFinished

func IsItemRunFinished(state ItemRunState) bool

func IsTurnRunFinished

func IsTurnRunFinished(state TurnRunState) bool

Types

type AggrCalculateEvent

type AggrCalculateEvent struct {
	ExperimentID int64
	SpaceID      int64

	CalculateMode     CalculateMode
	SpecificFieldInfo *SpecificFieldInfo
}

func (*AggrCalculateEvent) GetFieldKey

func (e *AggrCalculateEvent) GetFieldKey() string

func (*AggrCalculateEvent) GetFieldType

func (e *AggrCalculateEvent) GetFieldType() FieldType

type AggrResultDataType

type AggrResultDataType int
const (
	Double            AggrResultDataType = 0 // 默认,有小数的浮点数值类型
	ScoreDistribution AggrResultDataType = 1 // 得分分布
)

type AggregateData

type AggregateData struct {
	DataType          AggrResultDataType
	Value             *float64
	ScoreDistribution *ScoreDistributionData
}

type AggregateResult

type AggregateResult struct {
	AggregatorResults []*AggregatorResult
}

expt_aggr_result 表 aggr_result 字段blob结构

type AggregatorResult

type AggregatorResult struct {
	AggregatorType AggregatorType
	Data           *AggregateData
}

AggregatorResult 一种聚合器类型的聚合结果

func (AggregatorResult) GetScore

func (a AggregatorResult) GetScore() float64

type AggregatorType

type AggregatorType int

AggregatorType 聚合器类型

const (
	Average      AggregatorType = 1
	Sum          AggregatorType = 2
	Max          AggregatorType = 3
	Min          AggregatorType = 4
	Distribution AggregatorType = 5 // 得分的分布情况
)

type ArgsSchema

type ArgsSchema struct {
	Key                 *string       `json:"key,omitempty"`
	SupportContentTypes []ContentType `json:"support_content_types,omitempty"`
	JsonSchema          *string       `json:"json_schema,omitempty"`
}

ArgsSchema 参数模式结构体

type Audio

type Audio struct {
	Format *string `json:"format,omitempty"`
	URL    *string `json:"url,omitempty"`
}

type BaseInfo

type BaseInfo struct {
	CreatedBy *UserInfo `json:"created_by,omitempty"`
	UpdatedBy *UserInfo `json:"updated_by,omitempty"`
	CreatedAt *int64    `json:"created_at,omitempty"`
	UpdatedAt *int64    `json:"updated_at,omitempty"`
	DeletedAt *int64    `json:"deleted_at,omitempty"`
}

BaseInfo 基础信息结构体

func (*BaseInfo) GetCreatedBy

func (do *BaseInfo) GetCreatedBy() *UserInfo

func (*BaseInfo) GetUpdatedBy

func (do *BaseInfo) GetUpdatedBy() *UserInfo

func (*BaseInfo) SetCreatedBy

func (do *BaseInfo) SetCreatedBy(createdBy *UserInfo)

func (*BaseInfo) SetUpdatedAt

func (do *BaseInfo) SetUpdatedAt(updatedAt *int64)

func (*BaseInfo) SetUpdatedBy

func (do *BaseInfo) SetUpdatedBy(updatedBy *UserInfo)

type BatchCreateEvaluationSetItemsParam

type BatchCreateEvaluationSetItemsParam struct {
	SpaceID         int64
	EvaluationSetID int64
	Items           []*EvaluationSetItem
	// items 中存在无效数据时,默认不会写入任何数据;设置 skipInvalidItems=true 会跳过无效数据,写入有效数据
	SkipInvalidItems *bool
	// 批量写入 items 如果超出数据集容量限制,默认不会写入任何数据;设置 partialAdd=true 会写入不超出容量限制的前 N 条
	AllowPartialAdd *bool
}

type BatchGetEvalTargetBySourceParam

type BatchGetEvalTargetBySourceParam struct {
	SpaceID        int64
	SourceTargetID []string
	TargetType     EvalTargetType
}

type BatchGetEvaluationSetItemsParam

type BatchGetEvaluationSetItemsParam struct {
	SpaceID         int64
	EvaluationSetID int64
	ItemIDs         []int64
	VersionID       *int64
	PageNumber      *int32
	PageSize        *int32
	PageToken       *string
	OrderBys        []*OrderBy
}

type BatchGetEvaluationSetVersionsResult

type BatchGetEvaluationSetVersionsResult struct {
	Version       *EvaluationSetVersion
	EvaluationSet *EvaluationSet
}

type BizCategory

type BizCategory = string

type BmqProducerCfg

type BmqProducerCfg struct {
	Topic   string `json:"topic"`
	Cluster string `json:"cluster"`
}

type CKDBConfig

type CKDBConfig struct {
	ExptTurnResultFilterDBName string `json:"expt_turn_result_filter_db_name" mapstructure:"expt_turn_result_filter_db_name"`
	DatasetItemsSnapshotDBName string `json:"dataset_items_snapshot_db_name" mapstructure:"dataset_items_snapshot_db_name"`
}

type CalculateMode

type CalculateMode int
const (
	CreateAllFields     CalculateMode = 1
	UpdateSpecificField CalculateMode = 2
)

type ColumnEvalSetField

type ColumnEvalSetField struct {
	Key         *string
	Name        *string
	Description *string
	ContentType ContentType
	TextSchema  *string
}

type ColumnEvaluator

type ColumnEvaluator struct {
	EvaluatorVersionID int64
	EvaluatorID        int64
	EvaluatorType      EvaluatorType
	Name               *string
	Version            *string
	Description        *string
}

type CompleteExptOption

type CompleteExptOption struct {
	Status        ExptStatus
	StatusMessage string
	CID           string
}

type CompleteExptOptionFn

type CompleteExptOptionFn func(*CompleteExptOption)

func WithCID

func WithCID(cid string) CompleteExptOptionFn

func WithStatus

func WithStatus(status ExptStatus) CompleteExptOptionFn

func WithStatusMessage

func WithStatusMessage(msg string) CompleteExptOptionFn

type Connector

type Connector struct {
	TargetConf     *TargetConf
	EvaluatorsConf *EvaluatorsConf
}

type Content

type Content struct {
	ContentType *ContentType        `json:"content_type,omitempty"`
	Format      *FieldDisplayFormat `json:"format,omitempty"` // 假设 datasetv2.FieldDisplayFormat 为 interface{}
	Text        *string             `json:"text,omitempty"`
	Image       *Image              `json:"image,omitempty"`
	MultiPart   []*Content          `json:"multi_part,omitempty"`
	Audio       *Audio              `json:"audio,omitempty"`
}

Content 内容结构体

func (*Content) GetContentType

func (c *Content) GetContentType() ContentType

GetContentType 获取内容类型

func (*Content) GetText

func (c *Content) GetText() string

GetText 获取内容文本

func (*Content) SetContentType

func (c *Content) SetContentType(contentType ContentType)

SetContentType 设置内容类型

func (*Content) SetText

func (c *Content) SetText(text string)

SetText 设置内容文本

type ContentType

type ContentType string

ContentType 定义内容类型

const (
	ContentTypeText  ContentType = "Text"
	ContentTypeImage ContentType = "Image"
	ContentTypeAudio ContentType = "Audio"

	ContentTypeMultipart ContentType = "MultiPart"
)

type Correction

type Correction struct {
	Score     *float64 `json:"score,omitempty"`
	Explain   string   `json:"explain,omitempty"`
	UpdatedBy string   `json:"updated_by,omitempty"`
}

type CozeBot

type CozeBot struct {
	BotID          int64
	BotVersion     string
	BotInfoType    CozeBotInfoType
	PublishVersion *string

	BotName     string    `json:"-"`
	AvatarURL   string    `json:"-"`
	Description string    `json:"-"`
	BaseInfo    *BaseInfo `json:"-"`
}

type CozeBotInfoType

type CozeBotInfoType int64
const (
	// 草稿 bot
	CozeBotInfoTypeDraftBot CozeBotInfoType = 1
	// 商店 bot
	CozeBotInfoTypeProductBot CozeBotInfoType = 2
)

type CozeWorkflow

type CozeWorkflow struct {
	ID      string
	Version string
	EndType int32 // 结束节点的类型,1:返回文本

	Name        string    `json:"-"`
	AvatarURL   string    `json:"-"`
	Description string    `json:"-"`
	BaseInfo    *BaseInfo `json:"-"`
}

type CreateEvalTargetParam

type CreateEvalTargetParam struct {
	SourceTargetID      *string
	SourceTargetVersion *string
	EvalTargetType      *EvalTargetType
	BotInfoType         *CozeBotInfoType
	BotPublishVersion   *string
}

type CreateEvaluationSetParam

type CreateEvaluationSetParam struct {
	SpaceID             int64
	Name                string
	Description         *string
	EvaluationSetSchema *EvaluationSetSchema
	BizCategory         *BizCategory
	Session             *Session
}

type CreateEvaluationSetVersionParam

type CreateEvaluationSetVersionParam struct {
	SpaceID         int64
	EvaluationSetID int64
	Version         string
	Description     *string
}

type CreateExptParam

type CreateExptParam struct {
	WorkspaceID         int64   `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" `
	EvalSetVersionID    int64   `thrift:"eval_set_version_id,2,optional" frugal:"2,optional,i64" json:"eval_set_version_id" form:"eval_set_version_id" `
	TargetVersionID     int64   `thrift:"target_version_id,3,optional" frugal:"3,optional,i64" json:"target_version_id" form:"target_version_id" `
	EvaluatorVersionIds []int64 `` /* 130-byte string literal not displayed */
	Name                string  `thrift:"name,5,optional" frugal:"5,optional,string" form:"name" json:"name,omitempty"`
	Desc                string  `thrift:"desc,6,optional" frugal:"6,optional,string" form:"desc" json:"desc,omitempty"`
	EvalSetID           int64   `thrift:"eval_set_id,7,optional" frugal:"7,optional,i64" json:"eval_set_id" form:"eval_set_id" `
	TargetID            *int64  `thrift:"target_id,8,optional" frugal:"8,optional,i64" json:"target_id" form:"target_id" `
	// TargetFieldMapping    *TargetFieldMapping                `thrift:"target_field_mapping,20,optional" frugal:"20,optional,TargetFieldMapping" form:"target_field_mapping" json:"target_field_mapping,omitempty"`
	// EvaluatorFieldMapping []*EvaluatorFieldMapping           `thrift:"evaluator_field_mapping,21,optional" frugal:"21,optional,list<EvaluatorFieldMapping>" form:"evaluator_field_mapping" json:"evaluator_field_mapping,omitempty"`
	// ItemConcurNum         int32                        `thrift:"item_concur_num,22,optional" frugal:"22,optional,i32" form:"item_concur_num" json:"item_concur_num,omitempty"`
	// EvaluatorsConcurNum   int32                        `thrift:"evaluators_concur_num,23,optional" frugal:"23,optional,i32" form:"evaluators_concur_num" json:"evaluators_concur_num,omitempty"`
	CreateEvalTargetParam *CreateEvalTargetParam `` /* 174-byte string literal not displayed */
	ExptType              ExptType               `thrift:"expt_type,30,optional" frugal:"30,optional,ExptType" form:"expt_type" json:"expt_type,omitempty"`
	MaxAliveTime          int64                  `thrift:"max_alive_time,31,optional" frugal:"31,optional,i64" form:"max_alive_time" json:"max_alive_time,omitempty"`
	SourceType            SourceType             `thrift:"source_type,32,optional" frugal:"32,optional,SourceType" form:"source_type" json:"source_type,omitempty"`
	SourceID              string                 `thrift:"source_id,33,optional" frugal:"33,optional,string" form:"source_id" json:"source_id,omitempty"`

	ExptConf *EvaluationConfiguration
}

type CreditCost

type CreditCost int
const (
	CreditCostDefault CreditCost = 0
	CreditCostFree    CreditCost = 1
)

type DatasetFeatures

type DatasetFeatures struct {
	EditSchema   bool `json:"editSchema,omitempty"`
	RepeatedData bool `json:"repeatedData,omitempty"`
	MultiModal   bool `json:"multiModal,omitempty"`
}

type DatasetSpec

type DatasetSpec struct {
	MaxItemCount           int64 `json:"max_item_count,omitempty"`
	MaxFieldCount          int32 `json:"max_field_count,omitempty"`
	MaxItemSize            int64 `json:"max_item_size,omitempty"`
	MaxItemDataNestedDepth int32 `json:"max_item_data_nested_depth,omitempty"`
}

type DatasetStatus

type DatasetStatus int64
const (
	DatasetStatus_Available DatasetStatus = 1
	DatasetStatus_Deleted   DatasetStatus = 2
	DatasetStatus_Expired   DatasetStatus = 3
	DatasetStatus_Importing DatasetStatus = 4
	DatasetStatus_Exporting DatasetStatus = 5
	DatasetStatus_Indexing  DatasetStatus = 6
)

func DatasetStatusFromString

func DatasetStatusFromString(s string) (DatasetStatus, error)

func DatasetStatusPtr

func DatasetStatusPtr(v DatasetStatus) *DatasetStatus

func (*DatasetStatus) Scan

func (p *DatasetStatus) Scan(value interface{}) (err error)

func (DatasetStatus) String

func (p DatasetStatus) String() string

func (*DatasetStatus) Value

func (p *DatasetStatus) Value() (driver.Value, error)

type ErrRetryCtrl

type ErrRetryCtrl struct {
	RetryConf    *RetryConf            `json:"retry_conf" mapstructure:"retry_conf"`
	ErrRetryConf map[string]*RetryConf `json:"err_retry_conf" mapstructure:"err_retry_conf"`
}

func (*ErrRetryCtrl) GetRetryConf

func (e *ErrRetryCtrl) GetRetryConf(err error) *RetryConf

type EvalTarget

type EvalTarget struct {
	ID                int64
	SpaceID           int64
	SourceTargetID    string
	EvalTargetType    EvalTargetType
	EvalTargetVersion *EvalTargetVersion
	BaseInfo          *BaseInfo
}

type EvalTargetInputData

type EvalTargetInputData struct {
	// 历史会话记录
	HistoryMessages []*Message
	// 变量
	InputFields map[string]*Content
	Ext         map[string]string
}

func (*EvalTargetInputData) ValidateInputSchema

func (e *EvalTargetInputData) ValidateInputSchema(inputSchema []*ArgsSchema) error

ValidateInputSchema common valiate input schema

type EvalTargetOutputData

type EvalTargetOutputData struct {
	// 变量
	OutputFields map[string]*Content
	// 运行消耗
	EvalTargetUsage *EvalTargetUsage
	// 运行报错
	EvalTargetRunError *EvalTargetRunError
	// 运行耗时
	TimeConsumingMS *int64
}

type EvalTargetRecord

type EvalTargetRecord struct {
	// 评估记录ID
	ID int64
	// 空间ID
	SpaceID         int64
	TargetID        int64
	TargetVersionID int64
	// 实验执行ID
	ExperimentRunID int64
	// 评测集数据项ID
	ItemID int64
	// 评测集数据项轮次ID
	TurnID int64
	// 链路ID
	TraceID string
	// 链路ID
	LogID string
	// 输入数据
	EvalTargetInputData *EvalTargetInputData
	// 输出数据
	EvalTargetOutputData *EvalTargetOutputData
	Status               *EvalTargetRunStatus

	BaseInfo *BaseInfo
}

type EvalTargetRunError

type EvalTargetRunError struct {
	Code    int32
	Message string
}

type EvalTargetRunStatus

type EvalTargetRunStatus int64
const (
	EvalTargetRunStatusUnknown EvalTargetRunStatus = 0
	EvalTargetRunStatusSuccess EvalTargetRunStatus = 1
	EvalTargetRunStatusFail    EvalTargetRunStatus = 2
)

type EvalTargetType

type EvalTargetType int64
const (
	// CozeBot
	EvalTargetTypeCozeBot EvalTargetType = 1
	// Prompt
	EvalTargetTypeLoopPrompt EvalTargetType = 2
	// Trace
	EvalTargetTypeLoopTrace EvalTargetType = 3
	// CozeWorkflow
	EvalTargetTypeCozeWorkflow EvalTargetType = 4
)

func EvalTargetTypePtr

func EvalTargetTypePtr(v EvalTargetType) *EvalTargetType

func (*EvalTargetType) Scan

func (p *EvalTargetType) Scan(value interface{}) (err error)

func (EvalTargetType) String

func (p EvalTargetType) String() string

func (*EvalTargetType) Value

func (p *EvalTargetType) Value() (driver.Value, error)

type EvalTargetUsage

type EvalTargetUsage struct {
	InputTokens  int64
	OutputTokens int64
}

type EvalTargetVersion

type EvalTargetVersion struct {
	ID                  int64
	SpaceID             int64
	TargetID            int64
	SourceTargetVersion string

	EvalTargetType EvalTargetType

	CozeBot      *CozeBot
	Prompt       *LoopPrompt
	CozeWorkflow *CozeWorkflow

	InputSchema  []*ArgsSchema
	OutputSchema []*ArgsSchema

	BaseInfo *BaseInfo
}

type EvaluationConfiguration

type EvaluationConfiguration struct {
	ConnectorConf Connector
	ItemConcurNum *int
}

type EvaluationSet

type EvaluationSet struct {
	ID                   int64                 `json:"id,omitempty"`
	AppID                int32                 `json:"app_id,omitempty"`
	SpaceID              int64                 `json:"space_id,omitempty"`
	Name                 string                `json:"name,omitempty"`
	Description          string                `json:"description,omitempty"`
	Status               DatasetStatus         `json:"status,omitempty"`
	Spec                 *DatasetSpec          `json:"spec,omitempty"`
	Features             *DatasetFeatures      `json:"features,omitempty"`
	ItemCount            int64                 `json:"item_count,omitempty"`
	ChangeUncommitted    bool                  `json:"change_uncommitted,omitempty"`
	EvaluationSetVersion *EvaluationSetVersion `json:"evaluation_set_version,omitempty"`
	LatestVersion        string                `json:"latest_version,omitempty"`
	NextVersionNum       int64                 `json:"next_version_num,omitempty"`
	BaseInfo             *BaseInfo             `json:"base_info,omitempty"`
	BizCategory          BizCategory           `json:"biz_category,omitempty"`
}

type EvaluationSetItem

type EvaluationSetItem struct {
	ID              int64     `json:"id,omitempty"`
	AppID           int32     `json:"app_id,omitempty"`
	SpaceID         int64     `json:"space_id,omitempty"`
	EvaluationSetID int64     `json:"evaluation_set_id,omitempty"`
	SchemaID        int64     `json:"schema_id,omitempty"`
	ItemID          int64     `json:"item_id,omitempty"`
	ItemKey         string    `json:"item_key,omitempty"`
	Turns           []*Turn   `json:"turns,omitempty"`
	BaseInfo        *BaseInfo `json:"base_info,omitempty"`
}

type EvaluationSetSchema

type EvaluationSetSchema struct {
	ID              int64          `json:"id,omitempty"`
	AppID           int32          `json:"app_id,omitempty"`
	SpaceID         int64          `json:"space_id,omitempty"`
	EvaluationSetID int64          `json:"evaluation_set_id,omitempty"`
	FieldSchemas    []*FieldSchema `json:"field_schemas,omitempty"`
	BaseInfo        *BaseInfo      `json:"base_info,omitempty"`
}

type EvaluationSetVersion

type EvaluationSetVersion struct {
	ID                  int64                `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id,omitempty"`
	AppID               int32                `thrift:"app_id,2,optional" frugal:"2,optional,i32" json:"app_id,omitempty"`
	SpaceID             int64                `thrift:"space_id,3,optional" frugal:"3,optional,i64" json:"space_id,omitempty"`
	EvaluationSetID     int64                `thrift:"evaluation_set_id,4,optional" frugal:"4,optional,i64" json:"evaluation_set_id,omitempty"`
	Version             string               `thrift:"version,10,optional" frugal:"10,optional,string" json:"version,omitempty"`
	VersionNum          int64                `thrift:"version_num,11,optional" frugal:"11,optional,i64" json:"version_num,omitempty"`
	Description         string               `thrift:"description,12,optional" frugal:"12,optional,string" json:"description,omitempty"`
	EvaluationSetSchema *EvaluationSetSchema `thrift:"evaluation_set_schema,13,optional" frugal:"13,optional,EvaluationSetSchema" json:"evaluation_set_schema,omitempty"`
	ItemCount           int64                `thrift:"item_count,14,optional" frugal:"14,optional,i64" json:"item_count,omitempty"`
	BaseInfo            *BaseInfo            `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" json:"base_info"`
}

type Evaluator

type Evaluator struct {
	ID             int64
	SpaceID        int64
	Name           string
	Description    string
	DraftSubmitted bool
	EvaluatorType  EvaluatorType
	LatestVersion  string
	BaseInfo       *BaseInfo

	PromptEvaluatorVersion *PromptEvaluatorVersion
}

func (*Evaluator) GetEvaluatorVersion

func (e *Evaluator) GetEvaluatorVersion() IEvaluatorVersion

func (*Evaluator) SetEvaluatorVersion

func (e *Evaluator) SetEvaluatorVersion(version *Evaluator)

type EvaluatorAggregateResult

type EvaluatorAggregateResult struct {
	EvaluatorVersionID int64
	AggregatorResults  []*AggregatorResult
	Name               *string
	Version            *string
}

type EvaluatorConf

type EvaluatorConf struct {
	EvaluatorVersionID int64
	IngressConf        *EvaluatorIngressConf
}

func (*EvaluatorConf) Valid

func (e *EvaluatorConf) Valid(ctx context.Context) error

type EvaluatorIngressConf

type EvaluatorIngressConf struct {
	EvalSetAdapter *FieldAdapter
	TargetAdapter  *FieldAdapter
	CustomConf     *FieldAdapter
}

type EvaluatorInputData

type EvaluatorInputData struct {
	HistoryMessages []*Message          `json:"history_messages,omitempty"`
	InputFields     map[string]*Content `json:"input_fields,omitempty"`
}

type EvaluatorOutputData

type EvaluatorOutputData struct {
	EvaluatorResult   *EvaluatorResult   `json:"evaluator_result,omitempty"`
	EvaluatorUsage    *EvaluatorUsage    `json:"evaluator_usage,omitempty"`
	EvaluatorRunError *EvaluatorRunError `json:"evaluator_run_error,omitempty"`
	TimeConsumingMS   int64              `json:"time_consuming_ms,omitempty"`
}

type EvaluatorRecord

type EvaluatorRecord struct {
	ID                  int64                `json:"id"`
	SpaceID             int64                `json:"space_id"`
	ExperimentID        int64                `json:"experiment_id"`
	ExperimentRunID     int64                `json:"experiment_run_id"`
	ItemID              int64                `json:"item_id"`
	TurnID              int64                `json:"turn_id"`
	EvaluatorVersionID  int64                `json:"evaluator_version_id"`
	TraceID             string               `json:"trace_id"`
	LogID               string               `json:"log_id"`
	EvaluatorInputData  *EvaluatorInputData  `json:"evaluator_input_data"`
	EvaluatorOutputData *EvaluatorOutputData `json:"evaluator_output_data"`
	Status              EvaluatorRunStatus   `json:"status"`
	BaseInfo            *BaseInfo            `json:"base_info"`

	Ext map[string]string `json:"ext,omitempty"`
}

func (*EvaluatorRecord) GetBaseInfo

func (e *EvaluatorRecord) GetBaseInfo() *BaseInfo

func (*EvaluatorRecord) GetCorrected

func (e *EvaluatorRecord) GetCorrected() bool

func (*EvaluatorRecord) GetReasoning

func (e *EvaluatorRecord) GetReasoning() string

func (*EvaluatorRecord) GetScore

func (e *EvaluatorRecord) GetScore() *float64

func (*EvaluatorRecord) SetBaseInfo

func (e *EvaluatorRecord) SetBaseInfo(info *BaseInfo)

type EvaluatorRecordCorrectionEvent

type EvaluatorRecordCorrectionEvent struct {
	EvaluatorResult    *EvaluatorResult  `json:"evaluator_result,omitempty"`
	EvaluatorRecordID  int64             `json:"evaluator_record_id"`
	EvaluatorVersionID int64             `json:"evaluator_version_id"`
	Ext                map[string]string `json:"ext,omitempty"`

	CreatedAt int64 `json:"created_at"`
	UpdatedAt int64 `json:"updated_at"`
}

type EvaluatorResult

type EvaluatorResult struct {
	Score      *float64    `json:"score,omitempty"`
	Correction *Correction `json:"correction,omitempty"`
	Reasoning  string      `json:"reasoning,omitempty"`
}

type EvaluatorResults

type EvaluatorResults struct {
	EvalVerIDToResID map[int64]int64
}

func (*EvaluatorResults) Serialize

func (e *EvaluatorResults) Serialize() ([]byte, error)

type EvaluatorRunError

type EvaluatorRunError struct {
	Code    int32  `json:"code,omitempty"`
	Message string `json:"message,omitempty"`
}

type EvaluatorRunStatus

type EvaluatorRunStatus int64
const (
	EvaluatorRunStatusUnknown EvaluatorRunStatus = 0
	EvaluatorRunStatusSuccess EvaluatorRunStatus = 1
	EvaluatorRunStatusFail    EvaluatorRunStatus = 2
)

type EvaluatorType

type EvaluatorType int64
const (
	EvaluatorTypePrompt EvaluatorType = 1
	EvaluatorTypeCode   EvaluatorType = 2
)

type EvaluatorUsage

type EvaluatorUsage struct {
	InputTokens  int64 `json:"input_tokens,omitempty"`
	OutputTokens int64 `json:"output_tokens,omitempty"`
}

type EvaluatorsConf

type EvaluatorsConf struct {
	EvaluatorConcurNum *int
	EvaluatorConf      []*EvaluatorConf
}

func (*EvaluatorsConf) GetEvaluatorConcurNum

func (e *EvaluatorsConf) GetEvaluatorConcurNum() int

func (*EvaluatorsConf) GetEvaluatorConf

func (e *EvaluatorsConf) GetEvaluatorConf(evalVerID int64) *EvaluatorConf

func (*EvaluatorsConf) Valid

func (e *EvaluatorsConf) Valid(ctx context.Context) error

type ExecuteEvalTargetParam

type ExecuteEvalTargetParam struct {
	TargetID            int64
	VersionID           int64
	SourceTargetID      string
	SourceTargetVersion string
	Input               *EvalTargetInputData
	TargetType          EvalTargetType
}

type ExecuteTargetCtx

type ExecuteTargetCtx struct {
	// 实验执行ID
	ExperimentRunID *int64
	// 评测集数据项ID
	ItemID int64
	// 评测集数据项轮次ID
	TurnID int64
}

type Experiment

type Experiment struct {
	ID          int64
	SpaceID     int64
	CreatedBy   string
	Name        string
	Description string

	EvalSetVersionID    int64
	EvalSetID           int64
	TargetType          EvalTargetType
	TargetVersionID     int64
	TargetID            int64
	EvaluatorVersionRef []*ExptEvaluatorVersionRef
	EvalConf            *EvaluationConfiguration

	Target     *EvalTarget
	EvalSet    *EvaluationSet
	Evaluators []*Evaluator

	Status        ExptStatus
	StatusMessage string
	LatestRunID   int64

	CreditCost CreditCost

	StartAt *time.Time
	EndAt   *time.Time

	ExptType     ExptType
	MaxAliveTime int64
	SourceType   SourceType
	SourceID     string

	Stats           *ExptStats
	AggregateResult *ExptAggregateResult
}

func (*Experiment) ToEvaluatorRefDO

func (e *Experiment) ToEvaluatorRefDO() []*ExptEvaluatorRef

type ExperimentResult

type ExperimentResult struct {
	ExperimentID int64
	Payload      *ExperimentTurnPayload
}

type ExperimentTurnPayload

type ExperimentTurnPayload struct {
	TurnID int64
	// 评测数据集数据
	EvalSet *TurnEvalSet
	// 评测对象结果
	TargetOutput *TurnTargetOutput
	// 评测规则执行结果
	EvaluatorOutput *TurnEvaluatorOutput
	// 评测系统相关数据日志、error
	SystemInfo *TurnSystemInfo
}

type ExptAggrResult

type ExptAggrResult struct {
	ID           int64
	SpaceID      int64
	ExperimentID int64
	FieldType    int32
	FieldKey     string
	Score        float64
	AggrResult   []byte
	Version      int64
	Status       int32
}

type ExptAggregateResult

type ExptAggregateResult struct {
	ExperimentID     int64
	EvaluatorResults map[int64]*EvaluatorAggregateResult
	Status           int64
}

type ExptCalculateStats

type ExptCalculateStats struct {
	PendingItemCnt    int
	FailItemCnt       int
	SuccessItemCnt    int
	ProcessingItemCnt int
	TerminatedItemCnt int

	IncompleteTurnIDs []*ItemTurnID
}

type ExptConsumerConf

type ExptConsumerConf struct {
	ExptExecWorkerNum     int `json:"expt_exec_worker_num" mapstructure:"expt_exec_worker_num"`
	ExptItemEvalWorkerNum int `json:"expt_item_eval_worker_num" mapstructure:"expt_item_eval_worker_num"`

	ExptExecConf      *ExptExecConf           `json:"expt_exec_conf" mapstructure:"expt_exec_conf"`
	SpaceExptExecConf map[int64]*ExptExecConf `json:"space_expt_exec_conf" mapstructure:"space_expt_exec_conf"`
}

func DefaultExptConsumerConf

func DefaultExptConsumerConf() *ExptConsumerConf

func (*ExptConsumerConf) GetExptExecConf

func (e *ExptConsumerConf) GetExptExecConf(spaceID int64) *ExptExecConf

type ExptErrCtrl

type ExptErrCtrl struct {
	ErrRetryCtrl      *ErrRetryCtrl           `json:"err_retry_ctrl" mapstructure:"err_retry_ctrl"`
	SpaceErrRetryCtrl map[int64]*ErrRetryCtrl `json:"space_err_retry_ctrl" mapstructure:"space_err_retry_ctrl"`
	ResultErrConverts []*ResultErrConvert     `json:"result_err_converts" mapstructure:"result_err_converts"`
}

func DefaultExptErrCtrl

func DefaultExptErrCtrl() *ExptErrCtrl

func (*ExptErrCtrl) ConvertErrMsg

func (e *ExptErrCtrl) ConvertErrMsg(msg string) string

func (*ExptErrCtrl) GetErrRetryCtrl

func (e *ExptErrCtrl) GetErrRetryCtrl(spaceID int64) *ErrRetryCtrl

type ExptEvalItem

type ExptEvalItem struct {
	ExptID           int64
	EvalSetVersionID int64
	ItemID           int64
	State            ItemRunState
	UpdatedAt        *time.Time
}

func (*ExptEvalItem) SetState

func (e *ExptEvalItem) SetState(state ItemRunState) *ExptEvalItem

type ExptEvalTurn

type ExptEvalTurn struct {
	ExptID    int64
	ExptRunID int64
	ItemID    int64
	TurnID    int64
}

type ExptEvaluatorRef

type ExptEvaluatorRef struct {
	ID                 int64
	SpaceID            int64
	ExptID             int64
	EvaluatorID        int64
	EvaluatorVersionID int64
}

type ExptEvaluatorVersionRef

type ExptEvaluatorVersionRef struct {
	EvaluatorID        int64
	EvaluatorVersionID int64
}

func (*ExptEvaluatorVersionRef) String

func (e *ExptEvaluatorVersionRef) String() string

type ExptExecConf

type ExptExecConf struct {
	DaemonIntervalSecond int `json:"daemon_interval_second" mapstructure:"daemon_interval_second"`
	ZombieIntervalSecond int `json:"expt_zombie_second" mapstructure:"expt_zombie_second"`
	SpaceExptConcurLimit int `json:"space_expt_concur_limit" mapstructure:"space_expt_concur_limit"`

	ExptItemEvalConf *ExptItemEvalConf `json:"expt_item_eval_conf" mapstructure:"expt_item_eval_conf"`
}

func (*ExptExecConf) GetDaemonInterval

func (e *ExptExecConf) GetDaemonInterval() time.Duration

func (*ExptExecConf) GetExptItemEvalConf

func (e *ExptExecConf) GetExptItemEvalConf() *ExptItemEvalConf

func (*ExptExecConf) GetSpaceExptConcurLimit

func (e *ExptExecConf) GetSpaceExptConcurLimit() int

func (*ExptExecConf) GetZombieIntervalSecond

func (e *ExptExecConf) GetZombieIntervalSecond() int

type ExptFilterFields

type ExptFilterFields struct {
	CreatedBy    []string
	Status       []int64
	EvalSetIDs   []int64
	TargetIDs    []int64
	EvaluatorIDs []int64
	TargetType   []int64
	ExptType     []int64
	SourceType   []int64
	SourceID     []string
}

func (*ExptFilterFields) IsValid

func (e *ExptFilterFields) IsValid() bool

type ExptItemEvalConf

type ExptItemEvalConf struct {
	ConcurNum      int `json:"concur_num" mapstructure:"concur_num"`
	IntervalSecond int `json:"interval_second" mapstructure:"interval_second"`
	ZombieSecond   int `json:"zombie_second" mapstructure:"zombie_second"`
}

func (*ExptItemEvalConf) GetConcurNum

func (e *ExptItemEvalConf) GetConcurNum() int

func (*ExptItemEvalConf) GetInterval

func (e *ExptItemEvalConf) GetInterval() time.Duration

func (*ExptItemEvalConf) GetZombieSecond

func (e *ExptItemEvalConf) GetZombieSecond() int

type ExptItemEvalCtx

type ExptItemEvalCtx struct {
	Event *ExptItemEvalEvent

	Expt *Experiment

	EvalSetItem *EvaluationSetItem

	ExistItemEvalResult *ExptItemEvalResult
}

func (*ExptItemEvalCtx) GetExistItemResultLog

func (e *ExptItemEvalCtx) GetExistItemResultLog() *ExptItemResultRunLog

func (*ExptItemEvalCtx) GetExistTurnResultLogs

func (e *ExptItemEvalCtx) GetExistTurnResultLogs() map[int64]*ExptTurnResultRunLog

func (*ExptItemEvalCtx) GetExistTurnResultRunLog

func (e *ExptItemEvalCtx) GetExistTurnResultRunLog(turnID int64) *ExptTurnResultRunLog

func (*ExptItemEvalCtx) GetRecordEvalLogID

func (e *ExptItemEvalCtx) GetRecordEvalLogID(ctx context.Context) (logID string)

func (*ExptItemEvalCtx) GetTurnEvalLogID

func (e *ExptItemEvalCtx) GetTurnEvalLogID(ctx context.Context, turnID int64) (logID string)

type ExptItemEvalEvent

type ExptItemEvalEvent struct {
	SpaceID     int64
	ExptID      int64
	ExptRunID   int64
	ExptRunMode ExptRunMode

	EvalSetItemID int64

	CreateAt   int64
	RetryTimes int
	Ext        map[string]string
	Session    *Session
}

type ExptItemEvalResult

type ExptItemEvalResult struct {
	ItemResultRunLog  *ExptItemResultRunLog
	TurnResultRunLogs map[int64]*ExptTurnResultRunLog
}

type ExptItemResult

type ExptItemResult struct {
	ID        int64
	SpaceID   int64
	ExptID    int64
	ExptRunID int64
	ItemID    int64
	Status    ItemRunState
	ErrMsg    string
	ItemIdx   int32
	LogID     string
}

item result

type ExptItemResultRunLog

type ExptItemResultRunLog struct {
	ID          int64
	SpaceID     int64
	ExptID      int64
	ExptRunID   int64
	ItemID      int64
	Status      int32
	ErrMsg      []byte
	LogID       string
	ResultState int32
	UpdatedAt   *time.Time
}

type ExptItemResultState

type ExptItemResultState int
const (
	ExptItemResultStateDefault  ExptItemResultState = 0
	ExptItemResultStateLogged   ExptItemResultState = 2
	ExptItemResultStateResulted ExptItemResultState = 1
)

type ExptItemRunLogFilter

type ExptItemRunLogFilter struct {
	Status      []ItemRunState
	ResultState *ExptItemResultState
}

func (*ExptItemRunLogFilter) GetResultState

func (e *ExptItemRunLogFilter) GetResultState() ExptItemResultState

func (*ExptItemRunLogFilter) GetStatus

func (e *ExptItemRunLogFilter) GetStatus() []int32

type ExptListFilter

type ExptListFilter struct {
	FuzzyName string
	Includes  *ExptFilterFields
	Excludes  *ExptFilterFields
}

filter

type ExptRunCheckOption

type ExptRunCheckOption struct {
	CheckBenefit bool
}

type ExptRunCheckOptionFn

type ExptRunCheckOptionFn func(*ExptRunCheckOption)

func WithCheckBenefit

func WithCheckBenefit() ExptRunCheckOptionFn

type ExptRunLog

type ExptRunLog struct {
	ID            int64
	SpaceID       int64
	CreatedBy     string
	ExptID        int64
	ExptRunID     int64
	ItemIds       []byte
	Mode          int32
	Status        int64
	PendingCnt    int32
	SuccessCnt    int32
	FailCnt       int32
	CreditCost    float64
	TokenCost     int64
	StatusMessage []byte
	ProcessingCnt int32
	TerminatedCnt int32
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

TODO

type ExptRunMode

type ExptRunMode int32
const (
	// EvaluationModeSubmit 创建后提交
	EvaluationModeSubmit ExptRunMode = 1

	// EvaluationModeFailRetry 失败后全部重试
	EvaluationModeFailRetry ExptRunMode = 2

	// EvaluationModeAppend 追加模式
	EvaluationModeAppend ExptRunMode = 3
)

type ExptScheduleEvent

type ExptScheduleEvent struct {
	SpaceID     int64
	ExptID      int64
	ExptRunID   int64
	ExptRunMode ExptRunMode
	ExptType    ExptType

	CreatedAt int64
	Ext       map[string]string
	Session   *Session

	RetryTimes int
}

type ExptSchedulerMode

type ExptSchedulerMode interface {
	Mode() ExptRunMode
	ExptStart(ctx context.Context, event *ExptScheduleEvent, expt *Experiment) error
	ScanEvalItems(ctx context.Context, event *ExptScheduleEvent, expt *Experiment) (toSubmit, incomplete, complete []*ExptEvalItem, err error)
	ExptEnd(ctx context.Context, event *ExptScheduleEvent, expt *Experiment, toSubmit, incomplete int) (nextTick bool, err error)
	ScheduleStart(ctx context.Context, event *ExptScheduleEvent, expt *Experiment) error
	ScheduleEnd(ctx context.Context, event *ExptScheduleEvent, expt *Experiment, toSubmit, incomplete int) error
	NextTick(ctx context.Context, event *ExptScheduleEvent, nextTick bool) error
	PublishResult(ctx context.Context, turnEvaluatorRefs []*ExptTurnEvaluatorResultRef, event *ExptScheduleEvent) error
}

type ExptStats

type ExptStats struct {
	ID                int64
	SpaceID           int64
	ExptID            int64
	PendingItemCnt    int32
	SuccessItemCnt    int32
	FailItemCnt       int32
	ProcessingItemCnt int32
	TerminatedItemCnt int32
	CreditCost        float64
	InputTokenCost    int64
	OutputTokenCost   int64
	CreatedAt         time.Time
	UpdatedAt         time.Time
}

type ExptStatus

type ExptStatus int64
const (
	ExptStatus_Unknown ExptStatus = 0
	// Awaiting execution
	ExptStatus_Pending ExptStatus = 2
	// In progress
	ExptStatus_Processing ExptStatus = 3
	// Execution succeeded
	ExptStatus_Success ExptStatus = 11
	// Execution failed
	ExptStatus_Failed ExptStatus = 12
	// User terminated
	ExptStatus_Terminated ExptStatus = 13
	// System terminated
	ExptStatus_SystemTerminated ExptStatus = 14

	// 流式执行完成,不再接收新的请求
	ExptStatus_Draining ExptStatus = 21
)

type ExptTuple

type ExptTuple struct {
	Target     *EvalTarget
	EvalSet    *EvaluationSet
	Evaluators []*Evaluator
}

type ExptTupleID

type ExptTupleID struct {
	VersionedTargetID   *VersionedTargetID
	VersionedEvalSetID  *VersionedEvalSetID
	EvaluatorVersionIDs []int64
}

type ExptTurnEvalCtx

type ExptTurnEvalCtx struct {
	*ExptItemEvalCtx
	Turn              *Turn
	ExptTurnRunResult *ExptTurnRunResult
	History           []*Message
	Ext               map[string]string
}

type ExptTurnEvaluatorResultRef

type ExptTurnEvaluatorResultRef struct {
	ID                 int64
	SpaceID            int64
	ExptTurnResultID   int64
	EvaluatorVersionID int64
	EvaluatorResultID  int64
	ExptID             int64
}

type ExptTurnResult

type ExptTurnResult struct {
	ID               int64
	SpaceID          int64
	ExptID           int64
	ExptRunID        int64
	ItemID           int64
	TurnID           int64
	Status           int32
	TraceID          int64
	LogID            string
	TargetResultID   int64
	EvaluatorResults *EvaluatorResults
	ErrMsg           string
	TurnIdx          int32
}

func (*ExptTurnResult) ToRunLogDO

func (tr *ExptTurnResult) ToRunLogDO() *ExptTurnResultRunLog

type ExptTurnResultFilter

type ExptTurnResultFilter struct {
	TrunRunStateFilters []*TurnRunStateFilter
	ScoreFilters        []*ScoreFilter
}

type ExptTurnResultFilterAccelerator

type ExptTurnResultFilterAccelerator struct {
	// 必带字段
	SpaceID     int64     `json:"space_id"`
	ExptID      int64     `json:"expt_id"`
	CreatedDate time.Time `json:"created_date"`
	// 基础查询
	EvaluatorScoreCorrected *FieldFilter   `json:"evaluator_score_corrected"`
	ItemIDs                 []*FieldFilter `json:"item_id"`
	ItemRunStatus           []*FieldFilter `json:"item_status"`
	TurnRunStatus           []*FieldFilter `json:"turn_status"`
	// map类查询条件
	MapCond          *ExptTurnResultFilterMapCond `json:"map_cond,omitempty"`
	ItemSnapshotCond *ItemSnapshotFilter          `json:"item_snapshot_cond,omitempty"`
	// keyword search
	KeywordSearch     *KeywordFilter `json:"keyword_search"`
	Page              Page           `json:"page"`
	EvalSetSyncCkDate string
}

ExptTurnResultFilterAccelerator 用于业务层组合主表字段和map字段的多条件查询 其中map字段支持等值、范围、模糊等多种组合 例如:EvalTargetDataFilters、EvaluatorScoreFilters等 具体用法参考DAO层QueryItemIDs的参数

type ExptTurnResultFilterEntity

type ExptTurnResultFilterEntity struct {
	SpaceID                 int64              `json:"space_id"`
	ExptID                  int64              `json:"expt_id"`
	ItemID                  int64              `json:"item_id"`
	ItemIdx                 int32              `json:"item_idx"`
	TurnID                  int64              `json:"turn_id"`
	Status                  ItemRunState       `json:"status"`
	EvalTargetData          map[string]string  `json:"eval_target_data"`
	EvaluatorScore          map[string]float64 `json:"evaluator_score"`
	AnnotationFloat         map[string]float64 `json:"annotation_float"`
	AnnotationBool          map[string]bool    `json:"annotation_bool"`
	AnnotationString        map[string]string  `json:"annotation_string"`
	CreatedDate             time.Time          `json:"created_date"`
	EvaluatorScoreCorrected bool               `json:"evaluator_score_corrected"`
	EvalSetVersionID        int64              `json:"eval_set_version_id"`
	CreatedAt               time.Time          `json:"created_at"`
	UpdatedAt               time.Time          `json:"updated_at"`
}

type ExptTurnResultFilterEvent

type ExptTurnResultFilterEvent struct {
	ExperimentID int64
	SpaceID      int64
	ItemID       []int64

	RetryTimes *int32
	FilterType *UpsertExptTurnResultFilterType
}

type ExptTurnResultFilterKeyMapping

type ExptTurnResultFilterKeyMapping struct {
	SpaceID   int64            `json:"space_id"`   // 空间id
	ExptID    int64            `json:"expt_id"`    // 实验id
	FromField string           `json:"from_field"` // 筛选项唯一键,评估器: evaluator_version_id,人工标准:tag_key_id
	ToKey     string           `json:"to_key"`     // ck侧的map key,评估器:key1 ~ key10,人工标准:key1 ~ key100
	FieldType FieldTypeMapping `json:"field_type"` // 映射类型,Evaluator —— 1,人工标注—— 2
}

type ExptTurnResultFilterMapCond

type ExptTurnResultFilterMapCond struct {
	EvalTargetDataFilters   []*FieldFilter
	EvaluatorScoreFilters   []*FieldFilter
	AnnotationFloatFilters  []*FieldFilter
	AnnotationBoolFilters   []*FieldFilter
	AnnotationStringFilters []*FieldFilter
}

type ExptTurnResultRunLog

type ExptTurnResultRunLog struct {
	ID                 int64
	SpaceID            int64
	ExptID             int64
	ExptRunID          int64
	ItemID             int64
	TurnID             int64
	Status             TurnRunState
	TraceID            int64
	LogID              string
	TargetResultID     int64
	EvaluatorResultIds *EvaluatorResults
	ErrMsg             string
}

type ExptTurnRunResult

type ExptTurnRunResult struct {
	TargetResult     *EvalTargetRecord
	EvaluatorResults map[int64]*EvaluatorRecord
	EvalErr          error
}

func (*ExptTurnRunResult) GetEvalErr

func (e *ExptTurnRunResult) GetEvalErr() error

func (*ExptTurnRunResult) GetEvaluatorRecord

func (e *ExptTurnRunResult) GetEvaluatorRecord(evaluatorVersionID int64) *EvaluatorRecord

func (*ExptTurnRunResult) SetEvalErr

func (e *ExptTurnRunResult) SetEvalErr(err error) *ExptTurnRunResult

func (*ExptTurnRunResult) SetEvaluatorResults

func (e *ExptTurnRunResult) SetEvaluatorResults(er map[int64]*EvaluatorRecord) *ExptTurnRunResult

func (*ExptTurnRunResult) SetTargetResult

func (e *ExptTurnRunResult) SetTargetResult(er *EvalTargetRecord) *ExptTurnRunResult

type ExptType

type ExptType int64
const (
	ExptType_Offline ExptType = 1
	ExptType_Online  ExptType = 2
)

type ExptUpdateFields

type ExptUpdateFields struct {
	Name string `mapstructure:"name,omitempty"`
	Desc string `mapstructure:"description,omitempty"`
}

func (*ExptUpdateFields) ToFieldMap

func (e *ExptUpdateFields) ToFieldMap() (map[string]any, error)

type FieldAdapter

type FieldAdapter struct {
	FieldConfs []*FieldConf
}

type FieldConf

type FieldConf struct {
	FieldName string
	FromField string
	Value     string
}

type FieldData

type FieldData struct {
	Key     string   `json:"key,omitempty"`
	Name    string   `json:"name,omitempty"`
	Content *Content `json:"content,omitempty"`
}

type FieldDisplayFormat

type FieldDisplayFormat int64
const (
	// PlainText 表示纯文本格式
	PlainText FieldDisplayFormat = iota + 1
	// Markdown 表示 Markdown 格式
	Markdown
	// JSON 表示 JSON 格式
	JSON
	// YAML 表示 YAML 格式
	YAML
	// Code 表示代码格式
	Code
)
const (
	FieldDisplayFormat_PlainText FieldDisplayFormat = 1
	FieldDisplayFormat_Markdown  FieldDisplayFormat = 2
	FieldDisplayFormat_JSON      FieldDisplayFormat = 3
	FieldDisplayFormat_YAML      FieldDisplayFormat = 4
	FieldDisplayFormat_Code      FieldDisplayFormat = 5
)

func FieldDisplayFormatFromString

func FieldDisplayFormatFromString(s string) (FieldDisplayFormat, error)

func FieldDisplayFormatPtr

func FieldDisplayFormatPtr(v FieldDisplayFormat) *FieldDisplayFormat

func (*FieldDisplayFormat) Scan

func (p *FieldDisplayFormat) Scan(value interface{}) (err error)

func (FieldDisplayFormat) String

func (p FieldDisplayFormat) String() string

func (*FieldDisplayFormat) Value

func (p *FieldDisplayFormat) Value() (driver.Value, error)

type FieldFilter

type FieldFilter struct {
	Key    string
	Op     string // =, >, >=, <, <=, BETWEEN, LIKE
	Values []any
}

type FieldSchema

type FieldSchema struct {
	Key                    string                               `json:"key,omitempty"`
	Name                   string                               `json:"name,omitempty"`
	Description            string                               `json:"description,omitempty"`
	ContentType            ContentType                          `json:"content_type,omitempty"`
	DefaultDisplayFormat   FieldDisplayFormat                   `json:"default_display_format,omitempty"`
	Status                 FieldStatus                          `json:"status,omitempty"`
	TextSchema             string                               `json:"text_schema,omitempty"`
	MultiModelSpec         *MultiModalSpec                      `json:"multi_model_spec,omitempty"`
	Hidden                 bool                                 `json:"hidden,omitempty"`
	IsRequired             bool                                 `json:"is_required,omitempty"`
	DefaultTransformations []*dataset.FieldTransformationConfig `json:"default_transformations,omitempty"`
}

type FieldStatus

type FieldStatus int64
const (
	FieldStatus_Available FieldStatus = 1
	FieldStatus_Deleted   FieldStatus = 2
)

func FieldStatusFromString

func FieldStatusFromString(s string) (FieldStatus, error)

func FieldStatusPtr

func FieldStatusPtr(v FieldStatus) *FieldStatus

func (*FieldStatus) Scan

func (p *FieldStatus) Scan(value interface{}) (err error)

func (FieldStatus) String

func (p FieldStatus) String() string

func (*FieldStatus) Value

func (p *FieldStatus) Value() (driver.Value, error)

type FieldType

type FieldType int64
const (
	FieldType_Unknown FieldType = 0
	// 评估器得分, FieldKey为evaluatorVersionID,value为score
	FieldType_EvaluatorScore     FieldType = 1
	FieldType_CreatorBy          FieldType = 2
	FieldType_ExptStatus         FieldType = 3
	FieldType_TurnRunState       FieldType = 4
	FieldType_TargetID           FieldType = 5
	FieldType_EvalSetID          FieldType = 6
	FieldType_EvaluatorID        FieldType = 7
	FieldType_TargetType         FieldType = 8
	FieldType_SourceTarget       FieldType = 9
	FieldType_EvaluatorVersionID FieldType = 20
	FieldType_TargetVersionID    FieldType = 21
	FieldType_EvalSetVersionID   FieldType = 22
)

type FieldTypeMapping

type FieldTypeMapping int32

FieldTypeMapping 定义 ExptTurnResultFilterKeyMapping 中 FieldType 的常量

const (
	// FieldTypeUnknown 未知类型
	FieldTypeUnknown FieldTypeMapping = 0
	// FieldTypeEvaluator 评估器类型
	FieldTypeEvaluator FieldTypeMapping = 1
	// FieldTypeManualAnnotation 人工标注类型
	FieldTypeManualAnnotation FieldTypeMapping = 2
)

type Function

type Function struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Parameters  string `json:"parameters"`
}

type FunctionCall

type FunctionCall struct {
	Name      string  `json:"name"`
	Arguments *string `json:"arguments,omitempty"`
}

type GetExptTupleOption

type GetExptTupleOption struct {
	WithoutDeleted bool
}

type GetExptTupleOptionFn

type GetExptTupleOptionFn func(*GetExptTupleOption)

func WithoutTupleDeleted

func WithoutTupleDeleted() GetExptTupleOptionFn

type IEvaluatorVersion

type IEvaluatorVersion interface {
	SetID(id int64)
	GetID() int64
	SetEvaluatorID(evaluatorID int64)
	GetEvaluatorID() int64
	SetVersion(version string)
	GetVersion() string
	SetSpaceID(spaceID int64)
	GetSpaceID() int64
	SetDescription(description string)
	GetDescription() string
	SetBaseInfo(baseInfo *BaseInfo)
	GetBaseInfo() *BaseInfo
	SetTools(tools []*Tool)
	GetPromptTemplateKey() string
	SetPromptSuffix(promptSuffix string)
	GetModelConfig() *ModelConfig
	SetParseType(parseType ParseType)

	ValidateInput(input *EvaluatorInputData) error
	ValidateBaseInfo() error
}

IEvaluatorVersion 定义 Evaluator 的 DO 接口

type Image

type Image struct {
	Name     *string `json:"name,omitempty"`
	URL      *string `json:"url,omitempty"`
	URI      *string `json:"uri,omitempty"`
	ThumbURL *string `json:"thumb_url,omitempty"`
}

Image 图片结构体

type InvokeExptReq

type InvokeExptReq struct {
	ExptID  int64
	RunID   int64
	SpaceID int64
	Session *Session

	Items []*EvaluationSetItem

	Ext map[string]string
}

type ItemErrorDetail

type ItemErrorDetail struct {
	Message *string
	// 单条错误数据在输入数据中的索引。从 0 开始,下同
	Index *int32
	// [startIndex, endIndex] 表示区间错误范围, 如 ExceedDatasetCapacity 错误时
	StartIndex *int32
	EndIndex   *int32
}

type ItemErrorGroup

type ItemErrorGroup struct {
	Type    *ItemErrorType
	Summary *string
	// 错误条数
	ErrorCount *int32
	// 批量写入时,每类错误至多提供 5 个错误详情;导入任务,至多提供 10 个错误详情
	Details []*ItemErrorDetail
}

type ItemErrorType

type ItemErrorType int64
const (
	// schema 不匹配
	ItemErrorType_MismatchSchema ItemErrorType = 1
	// 空数据
	ItemErrorType_EmptyData ItemErrorType = 2
	// 单条数据大小超限
	ItemErrorType_ExceedMaxItemSize ItemErrorType = 3
	// 数据集容量超限
	ItemErrorType_ExceedDatasetCapacity ItemErrorType = 4
	// 文件格式错误
	ItemErrorType_MalformedFile ItemErrorType = 5
	// 包含非法内容
	ItemErrorType_IllegalContent ItemErrorType = 6
	// 缺少必填字段
	ItemErrorType_MissingRequiredField ItemErrorType = 7
	// 数据嵌套层数超限
	ItemErrorType_ExceedMaxNestedDepth ItemErrorType = 8
	// 数据转换失败
	ItemErrorType_TransformItemFailed ItemErrorType = 9
	/* system error*/
	ItemErrorType_InternalError ItemErrorType = 100
)

func ItemErrorTypeFromString

func ItemErrorTypeFromString(s string) (ItemErrorType, error)

func (ItemErrorType) String

func (p ItemErrorType) String() string

type ItemResult

type ItemResult struct {
	ItemID int64
	// row粒度实验结果详情
	TurnResults []*TurnResult
	SystemInfo  *ItemSystemInfo
	ItemIndex   *int64
}

type ItemRunState

type ItemRunState int64
const (
	ItemRunState_Unknown ItemRunState = -1
	// Queuing
	ItemRunState_Queueing ItemRunState = 0
	// Processing
	ItemRunState_Processing ItemRunState = 1
	// Success
	ItemRunState_Success ItemRunState = 2
	// Failure
	ItemRunState_Fail ItemRunState = 3
	// Terminated
	ItemRunState_Terminal ItemRunState = 5
)

type ItemSnapshotFieldMapping

type ItemSnapshotFieldMapping struct {
	FieldKey string `json:"field_key"`
	// float_map, int_map, string_map, tag_array
	MappingKey string `json:"mapping_key"`
	// tag_array时,无值
	MappingSubKey string `json:"mapping_subKey"`
}

type ItemSnapshotFilter

type ItemSnapshotFilter struct {
	BoolMapFilters   []*FieldFilter
	FloatMapFilters  []*FieldFilter
	IntMapFilters    []*FieldFilter
	StringMapFilters []*FieldFilter
}

type ItemSystemInfo

type ItemSystemInfo struct {
	RunState ItemRunState
	LogID    *string
	Error    *RunError
}

type ItemTurnID

type ItemTurnID struct {
	ItemID int64
	TurnID int64
}

type KeywordFilter

type KeywordFilter struct {
	ItemSnapshotFilter    *ItemSnapshotFilter
	EvalTargetDataFilters []*FieldFilter
	Keyword               *string
}

type LLMCallParam

type LLMCallParam struct {
	SpaceID     int64
	EvaluatorID string
	UserID      *string

	Scenario       Scenario
	Messages       []*Message
	Tools          []*Tool
	ToolCallConfig *ToolCallConfig
	ModelConfig    *ModelConfig
}

type ListEvaluationSetItemsParam

type ListEvaluationSetItemsParam struct {
	SpaceID         int64
	EvaluationSetID int64
	VersionID       *int64
	PageNumber      *int32
	PageSize        *int32
	PageToken       *string
	OrderBys        []*OrderBy
	ItemIDsNotIn    []int64
}

type ListEvaluationSetVersionsParam

type ListEvaluationSetVersionsParam struct {
	SpaceID         int64
	EvaluationSetID int64
	PageToken       *string
	PageSize        *int32
	PageNumber      *int32
	VersionLike     *string
}

type ListEvaluationSetsParam

type ListEvaluationSetsParam struct {
	SpaceID          int64
	EvaluationSetIDs []int64
	Name             *string
	Creators         []string
	PageNumber       *int32
	PageSize         *int32
	PageToken        *string
	OrderBys         []*OrderBy
}

type ListEvaluatorRequest

type ListEvaluatorRequest struct {
	SpaceID       int64           `json:"space_id"`
	SearchName    string          `json:"search_name,omitempty"`
	CreatorIDs    []int64         `json:"creator_ids,omitempty"`
	EvaluatorType []EvaluatorType `json:"evaluator_type,omitempty"`
	PageSize      int32           `json:"page_size,omitempty"`
	PageNum       int32           `json:"page_num,omitempty"`
	OrderBys      []*OrderBy      `json:"order_bys,omitempty"`
	WithVersion   bool            `json:"with_version,omitempty"`
}

type ListEvaluatorVersionRequest

type ListEvaluatorVersionRequest struct {
	SpaceID       int64      `json:"space_id"`
	EvaluatorID   int64      `json:"evaluator_id,omitempty"`
	QueryVersions []string   `json:"query_versions,omitempty"`
	PageSize      int32      `json:"page_size,omitempty"`
	PageNum       int32      `json:"page_num,omitempty"`
	OrderBys      []*OrderBy `json:"order_bys,omitempty"`
}

type ListEvaluatorVersionResponse

type ListEvaluatorVersionResponse struct {
	EvaluatorVersions []*Evaluator `json:"evaluator_versions,omitempty"`
	Total             int64        `json:"total,omitempty"`
}

type ListSourceParam

type ListSourceParam struct {
	TargetType EvalTargetType
	SpaceID    *int64
	PageSize   *int32
	Cursor     *string
	KeyWord    *string
}

type ListSourceVersionParam

type ListSourceVersionParam struct {
	TargetType     EvalTargetType
	SpaceID        *int64
	PageSize       *int32
	Cursor         *string
	SourceTargetID string
}

type LoopPrompt

type LoopPrompt struct {
	PromptID     int64
	Version      string
	PromptKey    string       `json:"-"`
	Name         string       `json:"-"`
	SubmitStatus SubmitStatus `json:"-"`
	Description  string       `json:"-"`
}

type MGetExperimentResultParam

type MGetExperimentResultParam struct {
	SpaceID            int64
	ExptIDs            []int64
	BaseExptID         *int64
	Filters            map[int64]*ExptTurnResultFilter
	FilterAccelerators map[int64]*ExptTurnResultFilterAccelerator
	UseAccelerator     bool
	Page               Page
}

type Message

type Message struct {
	Role    Role              `json:"role,omitempty"`
	Content *Content          `json:"content,omitempty"`
	Ext     map[string]string `json:"ext,omitempty"`
}

Message 消息结构体

type ModelClass

type ModelClass int64

ModelClass 模型系列枚举

const (
	Undefined ModelClass = 0
	GPT       ModelClass = 1
	SEED      ModelClass = 2
	Gemini    ModelClass = 3
	Claude    ModelClass = 4
	Ernie     ModelClass = 5
	Baichuan  ModelClass = 6
	Qwen      ModelClass = 7
	GML       ModelClass = 8
	DeepSeek  ModelClass = 9
)

type ModelConfig

type ModelConfig struct {
	ModelID     int64          `json:"model_id"`
	ModelName   string         `json:"model_name"`
	MaxTokens   *int32         `json:"max_tokens,omitempty"`
	Temperature *float64       `json:"temperature,omitempty"`
	TopP        *float64       `json:"top_p,omitempty"`
	ToolChoice  ToolChoiceType `json:"tool_choice"`

	ProviderModelID *string `json:"provider_model_id,omitempty"`
}

type MultiModalSpec

type MultiModalSpec struct {
	MaxFileCount     int64    `json:"max_file_count,omitempty"`
	MaxFileSize      int64    `json:"max_file_size,omitempty"`
	SupportedFormats []string `json:"supported_formats,omitempty"`
}

type OnlineExptEvalResultEvent

type OnlineExptEvalResultEvent struct {
	ExptId          int64                       `json:"expt_id,omitempty"`
	TurnEvalResults []*OnlineExptTurnEvalResult `json:"turn_eval_results,omitempty"`
}

OnlineExptEvalResultEvent 定义在线实验评估结果事件结构体

type OnlineExptTurnEvalResult

type OnlineExptTurnEvalResult struct {
	EvaluatorVersionId int64              `json:"evaluator_version_id"`
	EvaluatorRecordId  int64              `json:"evaluator_record_id"`
	Score              float64            `json:"score"`
	Reasoning          string             `json:"reasoning"`
	Status             int32              `json:"status"`
	EvaluatorRunError  *EvaluatorRunError `json:"evaluator_run_error"`
	Ext                map[string]string  `json:"ext"`

	BaseInfo *BaseInfo `json:"base_info"`
}

OnlineExptTurnEvalResult 定义在线实验轮次评估结果结构体

type Opt

type Opt struct {
	PublishVersion *string
	BotInfoType    CozeBotInfoType
}

type Option

type Option func(option *Opt)

func WithCozeBotInfoType

func WithCozeBotInfoType(botInfoType CozeBotInfoType) Option

func WithCozeBotPublishVersion

func WithCozeBotPublishVersion(publishVersion *string) Option

type OrderBy

type OrderBy struct {
	Field *string `json:"field,omitempty"`
	IsAsc *bool   `json:"is_asc,omitempty"`
}

OrderBy 排序结构体

type Page

type Page struct {
	// contains filtered or unexported fields
}

func NewPage

func NewPage(offset, limit int) Page

func (Page) Limit

func (p Page) Limit() int

func (Page) Offset

func (p Page) Offset() int

type ParseType

type ParseType string
const (
	ParseTypeFunctionCall ParseType = "function_call"
	ParseTypeContent      ParseType = "content"
)

type PromptEvaluatorVersion

type PromptEvaluatorVersion struct {
	ID                 int64            `json:"id"`
	SpaceID            int64            `json:"space_id"`
	EvaluatorType      EvaluatorType    `json:"evaluator_type"`
	EvaluatorID        int64            `json:"evaluator_id"`
	Description        string           `json:"description"`
	Version            string           `json:"version"`
	InputSchemas       []*ArgsSchema    `json:"input_schemas"`
	PromptSourceType   PromptSourceType `json:"prompt_source_type"`
	PromptTemplateKey  string           `json:"prompt_template_key"`
	MessageList        []*Message       `json:"message_list"`
	ModelConfig        *ModelConfig     `json:"model_config"`
	Tools              []*Tool          `json:"tools"`
	ReceiveChatHistory *bool            `json:"receive_chat_history"`
	BaseInfo           *BaseInfo        `json:"base_info"`
	ParseType          ParseType        `json:"parse_type"`
	PromptSuffix       string           `json:"prompt_suffix"`
}

func (*PromptEvaluatorVersion) GetBaseInfo

func (do *PromptEvaluatorVersion) GetBaseInfo() *BaseInfo

func (*PromptEvaluatorVersion) GetDescription

func (do *PromptEvaluatorVersion) GetDescription() string

func (*PromptEvaluatorVersion) GetEvaluatorID

func (do *PromptEvaluatorVersion) GetEvaluatorID() int64

func (*PromptEvaluatorVersion) GetID

func (do *PromptEvaluatorVersion) GetID() int64

func (*PromptEvaluatorVersion) GetModelConfig

func (do *PromptEvaluatorVersion) GetModelConfig() *ModelConfig

func (*PromptEvaluatorVersion) GetPromptTemplateKey

func (do *PromptEvaluatorVersion) GetPromptTemplateKey() string

func (*PromptEvaluatorVersion) GetSpaceID

func (do *PromptEvaluatorVersion) GetSpaceID() int64

func (*PromptEvaluatorVersion) GetVersion

func (do *PromptEvaluatorVersion) GetVersion() string

func (*PromptEvaluatorVersion) SetBaseInfo

func (do *PromptEvaluatorVersion) SetBaseInfo(baseInfo *BaseInfo)

func (*PromptEvaluatorVersion) SetDescription

func (do *PromptEvaluatorVersion) SetDescription(description string)

func (*PromptEvaluatorVersion) SetEvaluatorID

func (do *PromptEvaluatorVersion) SetEvaluatorID(evaluatorID int64)

func (*PromptEvaluatorVersion) SetID

func (do *PromptEvaluatorVersion) SetID(id int64)

func (*PromptEvaluatorVersion) SetParseType

func (do *PromptEvaluatorVersion) SetParseType(parseType ParseType)

func (*PromptEvaluatorVersion) SetPromptSuffix

func (do *PromptEvaluatorVersion) SetPromptSuffix(promptSuffix string)

func (*PromptEvaluatorVersion) SetSpaceID

func (do *PromptEvaluatorVersion) SetSpaceID(spaceID int64)

func (*PromptEvaluatorVersion) SetTools

func (do *PromptEvaluatorVersion) SetTools(tools []*Tool)

func (*PromptEvaluatorVersion) SetVersion

func (do *PromptEvaluatorVersion) SetVersion(version string)

func (*PromptEvaluatorVersion) ValidateBaseInfo

func (do *PromptEvaluatorVersion) ValidateBaseInfo() error

ValidateBaseInfo 校验评估器基本信息

func (*PromptEvaluatorVersion) ValidateInput

func (do *PromptEvaluatorVersion) ValidateInput(input *EvaluatorInputData) error

ValidateInput 验证输入数据

type PromptSourceType

type PromptSourceType int64
const (
	PromptSourceTypeBuiltinTemplate PromptSourceType = 1
	PromptSourceTypeLoopPrompt      PromptSourceType = 2
	PromptSourceTypeCustom          PromptSourceType = 3
)

type Provider

type Provider int64

Provider 模型提供方枚举

const (
	GPTOpenAPI Provider = 1
	Maas       Provider = 2
	BotEngine  Provider = 3
	Merlin     Provider = 4
	MerlinSeed Provider = 5
)

type QuotaSpaceExpt

type QuotaSpaceExpt struct {
	ExptID2RunTime map[int64]int64 // id -> unix
}

func (*QuotaSpaceExpt) Serialize

func (q *QuotaSpaceExpt) Serialize() ([]byte, error)

type Reply

type Reply struct {
	Item          *ReplyItem `json:"item,omitempty"`
	DebugID       int64      `json:"debug_id"`
	DebugStep     int32      `json:"debug_step"`
	DebugTraceKey string     `json:"debug_trace_key"`
}

type ReplyItem

type ReplyItem struct {
	Content          *string     `json:"content,omitempty"`
	ReasoningContent *string     `json:"reasoning_content,omitempty"`
	ToolCalls        []*ToolCall `json:"tool_calls,omitempty"`
	FinishReason     string      `json:"finish_reason"`
	TokenUsage       *TokenUsage `json:"token_usage,omitempty"`
}

type ResultErrConvert

type ResultErrConvert struct {
	MatchedText string `json:"matched_text" mapstructure:"matched_text"`
	ToErrCode   int32  `json:"to_err_code" mapstructure:"to_err_code"`
	ToErrMsg    string `json:"to_err_msg" mapstructure:"to_err_msg"`
	AsDefault   bool   `json:"as_default" mapstructure:"as_default"`
}

func (*ResultErrConvert) ConvertErrMsg

func (r *ResultErrConvert) ConvertErrMsg(msg string) (bool, string)

type RetryConf

type RetryConf struct {
	RetryTimes          int  `json:"retry_times" mapstructure:"retry_times"`
	RetryIntervalSecond int  `json:"retry_interval_second" mapstructure:"retry_interval_second"`
	IsInDebt            bool `json:"is_in_debt" mapstructure:"is_in_debt"`
}

func (*RetryConf) GetRetryInterval

func (e *RetryConf) GetRetryInterval() time.Duration

func (*RetryConf) GetRetryTimes

func (e *RetryConf) GetRetryTimes() int

type Role

type Role int64

Role 角色枚举

const (
	RoleUndefined Role = 0
	RoleSystem    Role = 1
	RoleUser      Role = 2
	RoleAssistant Role = 3
	RoleTool      Role = 4
)

type RunError

type RunError struct {
	Code    int64
	Message *string
	Detail  *string
}

type RunEvaluatorRequest

type RunEvaluatorRequest struct {
	SpaceID            int64               `json:"space_id"`
	Name               string              `json:"name"`
	EvaluatorVersionID int64               `json:"evaluator_version_id"`
	InputData          *EvaluatorInputData `json:"input_data"`
	ExperimentID       int64               `json:"experiment_id,omitempty"`
	ExperimentRunID    int64               `json:"experiment_run_id,omitempty"`
	ItemID             int64               `json:"item_id,omitempty"`
	TurnID             int64               `json:"turn_id,omitempty"`
	Ext                map[string]string   `json:"ext,omitempty"`
}

type Scenario

type Scenario string
const (
	ScenarioDefault    Scenario = "default"
	ScenarioEvalTarget Scenario = "eval_target"
	ScenarioEvaluator  Scenario = "evaluator"
)

type ScoreDistributionData

type ScoreDistributionData struct {
	ScoreDistributionItems []*ScoreDistributionItem
}

type ScoreDistributionItem

type ScoreDistributionItem struct {
	Score      string  // 得分,TOP5以外的聚合展示为“其他”
	Count      int64   // 此得分的数量
	Percentage float64 // 占总数的百分比
}

type ScoreFilter

type ScoreFilter struct {
	Score              float64
	Operator           string
	EvaluatorVersionID int64
}

type ScoreType

type ScoreType int64
const (
	ScoreTypeRange ScoreType = 1
	ScoreTypeEnum  ScoreType = 2
)

type Session

type Session struct {
	UserID string
	AppID  int32
}

func NewSession

func NewSession(ctx context.Context) *Session

type SourceType

type SourceType = int64
const (
	SourceType_Evaluation SourceType = 1
	SourceType_Trace      SourceType = 2
)

type SpecificFieldInfo

type SpecificFieldInfo struct {
	FieldKey  string
	FieldType FieldType
}

type StatsCntArithOp

type StatsCntArithOp struct {
	OpStatusCnt map[ItemRunState]int
}

type SubmitStatus

type SubmitStatus int64
const (
	SubmitStatus_Undefined SubmitStatus = 0
	// 未提交
	SubmitStatus_UnSubmit SubmitStatus = 1
	// 已提交
	SubmitStatus_Submitted SubmitStatus = 2
)

type TargetConf

type TargetConf struct {
	TargetVersionID int64
	IngressConf     *TargetIngressConf
}

func (*TargetConf) Valid

func (t *TargetConf) Valid(ctx context.Context, targetType EvalTargetType) error

type TargetIngressConf

type TargetIngressConf struct {
	EvalSetAdapter *FieldAdapter
	CustomConf     *FieldAdapter
}

type TokenUsage

type TokenUsage struct {
	InputTokens  int64 `json:"input_tokens"`
	OutputTokens int64 `json:"output_tokens"`
}

type Tool

type Tool struct {
	Type     ToolType  `json:"type"`
	Function *Function `json:"function,omitempty"`
}

type ToolCall

type ToolCall struct {
	Index        int64         `json:"index"`
	ID           string        `json:"id"`
	Type         ToolType      `json:"type"`
	FunctionCall *FunctionCall `json:"function_call,omitempty"`
}

type ToolCallConfig

type ToolCallConfig struct {
	ToolChoice ToolChoiceType `json:"tool_choice"`
}

type ToolChoiceType

type ToolChoiceType string
const (
	ToolChoiceTypeNone     ToolChoiceType = "none"
	ToolChoiceTypeAuto     ToolChoiceType = "auto"
	ToolChoiceTypeRequired ToolChoiceType = "required"
)

type ToolType

type ToolType int64
const (
	ToolTypeFunction ToolType = 1
)

type TupleExpt

type TupleExpt struct {
	Expt *Experiment
	*ExptTuple
}

type Turn

type Turn struct {
	ID            int64        `json:"id,omitempty"`
	FieldDataList []*FieldData `json:"field_data_list,omitempty"`
}

type TurnEvalSet

type TurnEvalSet struct {
	Turn *Turn
}

type TurnEvaluatorOutput

type TurnEvaluatorOutput struct {
	EvaluatorRecords map[int64]*EvaluatorRecord
}

type TurnResult

type TurnResult struct {
	TurnID int64
	// 参与对比的实验序列,对于单报告序列长度为1
	ExperimentResults []*ExperimentResult
	TurnIndex         *int64
}

type TurnRunState

type TurnRunState int64
const (
	// Not started
	TurnRunState_Queueing TurnRunState = 0
	// Execution succeeded
	TurnRunState_Success TurnRunState = 1
	// Execution failed
	TurnRunState_Fail TurnRunState = 2
	// In progress
	TurnRunState_Processing TurnRunState = 3
	// Terminated
	TurnRunState_Terminal TurnRunState = 4
)

type TurnRunStateFilter

type TurnRunStateFilter struct {
	Status   []TurnRunState
	Operator string
}

type TurnSystemInfo

type TurnSystemInfo struct {
	TurnRunState TurnRunState
	LogID        *string
	Error        *RunError
}

type TurnTargetOutput

type TurnTargetOutput struct {
	EvalTargetRecord *EvalTargetRecord
}

type UpdateEvaluationSetParam

type UpdateEvaluationSetParam struct {
	SpaceID         int64
	EvaluationSetID int64
	Name            *string
	Description     *string
}

type UpdateExptAggrResultParam

type UpdateExptAggrResultParam struct {
	SpaceID      int64
	ExperimentID int64
	FieldType    FieldType
	FieldKey     string
}

aggregate result

type UpsertExptTurnResultFilterType

type UpsertExptTurnResultFilterType string
const (
	UpsertExptTurnResultFilterTypeAuto   UpsertExptTurnResultFilterType = "auto"
	UpsertExptTurnResultFilterTypeCheck  UpsertExptTurnResultFilterType = "check"
	UpsertExptTurnResultFilterTypeManual UpsertExptTurnResultFilterType = "manual"
)

type UserInfo

type UserInfo struct {
	Name        *string `json:"name,omitempty"`
	EnName      *string `json:"en_name,omitempty"`
	AvatarURL   *string `json:"avatar_url,omitempty"`
	AvatarThumb *string `json:"avatar_thumb,omitempty"`
	OpenID      *string `json:"open_id,omitempty"`
	UnionID     *string `json:"union_id,omitempty"`
	UserID      *string `json:"user_id,omitempty"`
	Email       *string `json:"email,omitempty"`
}

UserInfo 用户信息结构体

type VariableVal

type VariableVal struct {
	Key                 *string    `json:"key,omitempty"`
	Value               *string    `json:"value,omitempty"`
	PlaceholderMessages []*Message `json:"placeholderMessages,omitempty"`
}

type VersionedEvalSetID

type VersionedEvalSetID struct {
	EvalSetID int64
	VersionID int64
}

type VersionedTargetID

type VersionedTargetID struct {
	TargetID  int64
	VersionID int64
}

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL