Documentation
¶
Index ¶
- Constants
- Variables
- func IntersectInt64String(a []int64, b []string) []int64
- func IsExptFinished(status ExptStatus) bool
- func IsItemRunFinished(state ItemRunState) bool
- func IsTurnRunFinished(state TurnRunState) bool
- type AggrCalculateEvent
- type AggrResultDataType
- type AggregateData
- type AggregateResult
- type AggregatorResult
- type AggregatorType
- type ArgsSchema
- type Audio
- type BaseInfo
- type BatchCreateEvaluationSetItemsParam
- type BatchGetEvalTargetBySourceParam
- type BatchGetEvaluationSetItemsParam
- type BatchGetEvaluationSetVersionsResult
- type BizCategory
- type BmqProducerCfg
- type CKDBConfig
- type CalculateMode
- type ColumnEvalSetField
- type ColumnEvaluator
- type CompleteExptOption
- type CompleteExptOptionFn
- type Connector
- type Content
- type ContentType
- type Correction
- type CozeBot
- type CozeBotInfoType
- type CozeWorkflow
- type CreateEvalTargetParam
- type CreateEvaluationSetParam
- type CreateEvaluationSetVersionParam
- type CreateExptParam
- type CreditCost
- type DatasetFeatures
- type DatasetSpec
- type DatasetStatus
- type ErrRetryCtrl
- type EvalTarget
- type EvalTargetInputData
- type EvalTargetOutputData
- type EvalTargetRecord
- type EvalTargetRunError
- type EvalTargetRunStatus
- type EvalTargetType
- type EvalTargetUsage
- type EvalTargetVersion
- type EvaluationConfiguration
- type EvaluationSet
- type EvaluationSetItem
- type EvaluationSetSchema
- type EvaluationSetVersion
- type Evaluator
- type EvaluatorAggregateResult
- type EvaluatorConf
- type EvaluatorIngressConf
- type EvaluatorInputData
- type EvaluatorOutputData
- type EvaluatorRecord
- type EvaluatorRecordCorrectionEvent
- type EvaluatorResult
- type EvaluatorResults
- type EvaluatorRunError
- type EvaluatorRunStatus
- type EvaluatorType
- type EvaluatorUsage
- type EvaluatorsConf
- type ExecuteEvalTargetParam
- type ExecuteTargetCtx
- type Experiment
- type ExperimentResult
- type ExperimentTurnPayload
- type ExptAggrResult
- type ExptAggregateResult
- type ExptCalculateStats
- type ExptConsumerConf
- type ExptErrCtrl
- type ExptEvalItem
- type ExptEvalTurn
- type ExptEvaluatorRef
- type ExptEvaluatorVersionRef
- type ExptExecConf
- type ExptFilterFields
- type ExptItemEvalConf
- type ExptItemEvalCtx
- func (e *ExptItemEvalCtx) GetExistItemResultLog() *ExptItemResultRunLog
- func (e *ExptItemEvalCtx) GetExistTurnResultLogs() map[int64]*ExptTurnResultRunLog
- func (e *ExptItemEvalCtx) GetExistTurnResultRunLog(turnID int64) *ExptTurnResultRunLog
- func (e *ExptItemEvalCtx) GetRecordEvalLogID(ctx context.Context) (logID string)
- func (e *ExptItemEvalCtx) GetTurnEvalLogID(ctx context.Context, turnID int64) (logID string)
- type ExptItemEvalEvent
- type ExptItemEvalResult
- type ExptItemResult
- type ExptItemResultRunLog
- type ExptItemResultState
- type ExptItemRunLogFilter
- type ExptListFilter
- type ExptRunCheckOption
- type ExptRunCheckOptionFn
- type ExptRunLog
- type ExptRunMode
- type ExptScheduleEvent
- type ExptSchedulerMode
- type ExptStats
- type ExptStatus
- type ExptTuple
- type ExptTupleID
- type ExptTurnEvalCtx
- type ExptTurnEvaluatorResultRef
- type ExptTurnResult
- type ExptTurnResultFilter
- type ExptTurnResultFilterAccelerator
- type ExptTurnResultFilterEntity
- type ExptTurnResultFilterEvent
- type ExptTurnResultFilterKeyMapping
- type ExptTurnResultFilterMapCond
- type ExptTurnResultRunLog
- type ExptTurnRunResult
- func (e *ExptTurnRunResult) GetEvalErr() error
- func (e *ExptTurnRunResult) GetEvaluatorRecord(evaluatorVersionID int64) *EvaluatorRecord
- func (e *ExptTurnRunResult) SetEvalErr(err error) *ExptTurnRunResult
- func (e *ExptTurnRunResult) SetEvaluatorResults(er map[int64]*EvaluatorRecord) *ExptTurnRunResult
- func (e *ExptTurnRunResult) SetTargetResult(er *EvalTargetRecord) *ExptTurnRunResult
- type ExptType
- type ExptUpdateFields
- type FieldAdapter
- type FieldConf
- type FieldData
- type FieldDisplayFormat
- type FieldFilter
- type FieldSchema
- type FieldStatus
- type FieldType
- type FieldTypeMapping
- type Function
- type FunctionCall
- type GetExptTupleOption
- type GetExptTupleOptionFn
- type IEvaluatorVersion
- type Image
- type InvokeExptReq
- type ItemErrorDetail
- type ItemErrorGroup
- type ItemErrorType
- type ItemResult
- type ItemRunState
- type ItemSnapshotFieldMapping
- type ItemSnapshotFilter
- type ItemSystemInfo
- type ItemTurnID
- type KeywordFilter
- type LLMCallParam
- type ListEvaluationSetItemsParam
- type ListEvaluationSetVersionsParam
- type ListEvaluationSetsParam
- type ListEvaluatorRequest
- type ListEvaluatorVersionRequest
- type ListEvaluatorVersionResponse
- type ListSourceParam
- type ListSourceVersionParam
- type LoopPrompt
- type MGetExperimentResultParam
- type Message
- type ModelClass
- type ModelConfig
- type MultiModalSpec
- type OnlineExptEvalResultEvent
- type OnlineExptTurnEvalResult
- type Opt
- type Option
- type OrderBy
- type Page
- type ParseType
- type PromptEvaluatorVersion
- func (do *PromptEvaluatorVersion) GetBaseInfo() *BaseInfo
- func (do *PromptEvaluatorVersion) GetDescription() string
- func (do *PromptEvaluatorVersion) GetEvaluatorID() int64
- func (do *PromptEvaluatorVersion) GetID() int64
- func (do *PromptEvaluatorVersion) GetModelConfig() *ModelConfig
- func (do *PromptEvaluatorVersion) GetPromptTemplateKey() string
- func (do *PromptEvaluatorVersion) GetSpaceID() int64
- func (do *PromptEvaluatorVersion) GetVersion() string
- func (do *PromptEvaluatorVersion) SetBaseInfo(baseInfo *BaseInfo)
- func (do *PromptEvaluatorVersion) SetDescription(description string)
- func (do *PromptEvaluatorVersion) SetEvaluatorID(evaluatorID int64)
- func (do *PromptEvaluatorVersion) SetID(id int64)
- func (do *PromptEvaluatorVersion) SetParseType(parseType ParseType)
- func (do *PromptEvaluatorVersion) SetPromptSuffix(promptSuffix string)
- func (do *PromptEvaluatorVersion) SetSpaceID(spaceID int64)
- func (do *PromptEvaluatorVersion) SetTools(tools []*Tool)
- func (do *PromptEvaluatorVersion) SetVersion(version string)
- func (do *PromptEvaluatorVersion) ValidateBaseInfo() error
- func (do *PromptEvaluatorVersion) ValidateInput(input *EvaluatorInputData) error
- type PromptSourceType
- type Provider
- type QuotaSpaceExpt
- type Reply
- type ReplyItem
- type ResultErrConvert
- type RetryConf
- type Role
- type RunError
- type RunEvaluatorRequest
- type Scenario
- type ScoreDistributionData
- type ScoreDistributionItem
- type ScoreFilter
- type ScoreType
- type Session
- type SourceType
- type SpecificFieldInfo
- type StatsCntArithOp
- type SubmitStatus
- type TargetConf
- type TargetIngressConf
- type TokenUsage
- type Tool
- type ToolCall
- type ToolCallConfig
- type ToolChoiceType
- type ToolType
- type TupleExpt
- type Turn
- type TurnEvalSet
- type TurnEvaluatorOutput
- type TurnResult
- type TurnRunState
- type TurnRunStateFilter
- type TurnSystemInfo
- type TurnTargetOutput
- type UpdateEvaluationSetParam
- type UpdateExptAggrResultParam
- type UpsertExptTurnResultFilterType
- type UserInfo
- type VariableVal
- type VersionedEvalSetID
- type VersionedTargetID
Constants ¶
const ( OrderByCreatedAt = "created_at" OrderByUpdatedAt = "updated_at" )
const (
BizCategoryFromOnlineTrace = "from_online_trace"
)
Variables ¶
var EvaluatorTypeSet = map[EvaluatorType]struct{}{ EvaluatorTypePrompt: {}, EvaluatorTypeCode: {}, }
var OrderBySet = map[string]struct{}{ OrderByCreatedAt: {}, OrderByUpdatedAt: {}, }
Functions ¶
func IntersectInt64String ¶
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 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 (*BaseInfo) GetUpdatedBy ¶
func (*BaseInfo) SetCreatedBy ¶
func (*BaseInfo) SetUpdatedAt ¶
func (*BaseInfo) SetUpdatedBy ¶
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 BatchGetEvaluationSetVersionsResult ¶
type BatchGetEvaluationSetVersionsResult struct { Version *EvaluationSetVersion EvaluationSet *EvaluationSet }
type BizCategory ¶
type BizCategory = string
type BmqProducerCfg ¶
type CKDBConfig ¶
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 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) SetContentType ¶
func (c *Content) SetContentType(contentType ContentType)
SetContentType 设置内容类型
type ContentType ¶
type ContentType string
ContentType 定义内容类型
const ( ContentTypeText ContentType = "Text" ContentTypeImage ContentType = "Image" ContentTypeAudio ContentType = "Audio" ContentTypeMultipart ContentType = "MultiPart" )
type Correction ¶
type CozeBotInfoType ¶
type CozeBotInfoType int64
const ( // 草稿 bot CozeBotInfoTypeDraftBot CozeBotInfoType = 1 // 商店 bot CozeBotInfoTypeProductBot CozeBotInfoType = 2 )
type CozeWorkflow ¶
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 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 DatasetSpec ¶
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
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 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
type EvalTargetUsage ¶
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 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 ¶
type EvaluatorAggregateResult ¶
type EvaluatorAggregateResult struct { EvaluatorVersionID int64 AggregatorResults []*AggregatorResult Name *string Version *string }
type EvaluatorConf ¶
type EvaluatorConf struct { EvaluatorVersionID int64 IngressConf *EvaluatorIngressConf }
type EvaluatorIngressConf ¶
type EvaluatorIngressConf struct { EvalSetAdapter *FieldAdapter TargetAdapter *FieldAdapter CustomConf *FieldAdapter }
type EvaluatorInputData ¶
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 ¶
func (*EvaluatorResults) Serialize ¶
func (e *EvaluatorResults) Serialize() ([]byte, error)
type EvaluatorRunError ¶
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 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
type ExecuteEvalTargetParam ¶
type ExecuteEvalTargetParam struct { TargetID int64 VersionID int64 SourceTargetID string SourceTargetVersion string Input *EvalTargetInputData TargetType EvalTargetType }
type ExecuteTargetCtx ¶
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 ExptAggregateResult ¶
type ExptAggregateResult struct { ExperimentID int64 EvaluatorResults map[int64]*EvaluatorAggregateResult Status int64 }
type ExptCalculateStats ¶
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 ExptEvaluatorRef ¶
type ExptEvaluatorVersionRef ¶
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 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 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 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 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 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 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 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 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
type FieldFilter ¶
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
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 FunctionCall ¶
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 ItemErrorDetail ¶
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 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 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 ListEvaluationSetsParam ¶
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 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 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 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
type OrderBy ¶
type OrderBy struct { Field *string `json:"field,omitempty"` IsAsc *bool `json:"is_asc,omitempty"` }
OrderBy 排序结构体
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 QuotaSpaceExpt ¶
func (*QuotaSpaceExpt) Serialize ¶
func (q *QuotaSpaceExpt) Serialize() ([]byte, error)
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 (*RetryConf) GetRetryTimes ¶
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 ScoreDistributionData ¶
type ScoreDistributionData struct {
ScoreDistributionItems []*ScoreDistributionItem
}
type ScoreDistributionItem ¶
type ScoreFilter ¶
type Session ¶
func NewSession ¶
type SourceType ¶
type SourceType = int64
const ( SourceType_Evaluation SourceType = 1 SourceType_Trace SourceType = 2 )
type SpecificFieldInfo ¶
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 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 TupleExpt ¶
type TupleExpt struct { Expt *Experiment *ExptTuple }
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 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 VersionedEvalSetID ¶
type VersionedTargetID ¶
Source Files
¶
- common.go
- evaluation_set.go
- evaluation_set_item.go
- evaluation_set_schema.go
- evaluation_set_version.go
- evaluator.go
- evaluator_record.go
- evaluator_version_ifc.go
- evaluator_version_prompt.go
- event.go
- expt.go
- expt_result.go
- expt_run.go
- param.go
- target.go
- target_builtin_coze_workflow.go
- target_builtin_cozebot.go
- target_builtin_loopprompt.go
- target_record.go