paillmtrace-20240311/client/client.go (2,273 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type EvaluationConfig struct {
Answer *EvaluationConfigAnswer `json:"Answer,omitempty" xml:"Answer,omitempty" type:"Struct"`
Context *EvaluationConfigContext `json:"Context,omitempty" xml:"Context,omitempty" type:"Struct"`
Query *EvaluationConfigQuery `json:"Query,omitempty" xml:"Query,omitempty" type:"Struct"`
}
func (s EvaluationConfig) String() string {
return tea.Prettify(s)
}
func (s EvaluationConfig) GoString() string {
return s.String()
}
func (s *EvaluationConfig) SetAnswer(v *EvaluationConfigAnswer) *EvaluationConfig {
s.Answer = v
return s
}
func (s *EvaluationConfig) SetContext(v *EvaluationConfigContext) *EvaluationConfig {
s.Context = v
return s
}
func (s *EvaluationConfig) SetQuery(v *EvaluationConfigQuery) *EvaluationConfig {
s.Query = v
return s
}
type EvaluationConfigAnswer struct {
JsonPathInSpan *string `json:"JsonPathInSpan,omitempty" xml:"JsonPathInSpan,omitempty"`
JsonPathInSpanValue *string `json:"JsonPathInSpanValue,omitempty" xml:"JsonPathInSpanValue,omitempty"`
SpanName *string `json:"SpanName,omitempty" xml:"SpanName,omitempty"`
}
func (s EvaluationConfigAnswer) String() string {
return tea.Prettify(s)
}
func (s EvaluationConfigAnswer) GoString() string {
return s.String()
}
func (s *EvaluationConfigAnswer) SetJsonPathInSpan(v string) *EvaluationConfigAnswer {
s.JsonPathInSpan = &v
return s
}
func (s *EvaluationConfigAnswer) SetJsonPathInSpanValue(v string) *EvaluationConfigAnswer {
s.JsonPathInSpanValue = &v
return s
}
func (s *EvaluationConfigAnswer) SetSpanName(v string) *EvaluationConfigAnswer {
s.SpanName = &v
return s
}
type EvaluationConfigContext struct {
JsonPathInSpan *string `json:"JsonPathInSpan,omitempty" xml:"JsonPathInSpan,omitempty"`
JsonPathInSpanValue *string `json:"JsonPathInSpanValue,omitempty" xml:"JsonPathInSpanValue,omitempty"`
SpanName *string `json:"SpanName,omitempty" xml:"SpanName,omitempty"`
}
func (s EvaluationConfigContext) String() string {
return tea.Prettify(s)
}
func (s EvaluationConfigContext) GoString() string {
return s.String()
}
func (s *EvaluationConfigContext) SetJsonPathInSpan(v string) *EvaluationConfigContext {
s.JsonPathInSpan = &v
return s
}
func (s *EvaluationConfigContext) SetJsonPathInSpanValue(v string) *EvaluationConfigContext {
s.JsonPathInSpanValue = &v
return s
}
func (s *EvaluationConfigContext) SetSpanName(v string) *EvaluationConfigContext {
s.SpanName = &v
return s
}
type EvaluationConfigQuery struct {
JsonPathInSpan *string `json:"JsonPathInSpan,omitempty" xml:"JsonPathInSpan,omitempty"`
JsonPathInSpanValue *string `json:"JsonPathInSpanValue,omitempty" xml:"JsonPathInSpanValue,omitempty"`
SpanName *string `json:"SpanName,omitempty" xml:"SpanName,omitempty"`
}
func (s EvaluationConfigQuery) String() string {
return tea.Prettify(s)
}
func (s EvaluationConfigQuery) GoString() string {
return s.String()
}
func (s *EvaluationConfigQuery) SetJsonPathInSpan(v string) *EvaluationConfigQuery {
s.JsonPathInSpan = &v
return s
}
func (s *EvaluationConfigQuery) SetJsonPathInSpanValue(v string) *EvaluationConfigQuery {
s.JsonPathInSpanValue = &v
return s
}
func (s *EvaluationConfigQuery) SetSpanName(v string) *EvaluationConfigQuery {
s.SpanName = &v
return s
}
type ModelConfig struct {
ApiKey *string `json:"ApiKey,omitempty" xml:"ApiKey,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
IsSelfHost *bool `json:"IsSelfHost,omitempty" xml:"IsSelfHost,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Temperature *float32 `json:"Temperature,omitempty" xml:"Temperature,omitempty"`
TopP *float32 `json:"TopP,omitempty" xml:"TopP,omitempty"`
UseFunctionCall *bool `json:"UseFunctionCall,omitempty" xml:"UseFunctionCall,omitempty"`
}
func (s ModelConfig) String() string {
return tea.Prettify(s)
}
func (s ModelConfig) GoString() string {
return s.String()
}
func (s *ModelConfig) SetApiKey(v string) *ModelConfig {
s.ApiKey = &v
return s
}
func (s *ModelConfig) SetEndpoint(v string) *ModelConfig {
s.Endpoint = &v
return s
}
func (s *ModelConfig) SetIsSelfHost(v bool) *ModelConfig {
s.IsSelfHost = &v
return s
}
func (s *ModelConfig) SetName(v string) *ModelConfig {
s.Name = &v
return s
}
func (s *ModelConfig) SetTemperature(v float32) *ModelConfig {
s.Temperature = &v
return s
}
func (s *ModelConfig) SetTopP(v float32) *ModelConfig {
s.TopP = &v
return s
}
func (s *ModelConfig) SetUseFunctionCall(v bool) *ModelConfig {
s.UseFunctionCall = &v
return s
}
type CreateOnlineEvalTaskRequest struct {
Body *CreateOnlineEvalTaskRequestBody `json:"body,omitempty" xml:"body,omitempty" type:"Struct"`
}
func (s CreateOnlineEvalTaskRequest) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskRequest) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskRequest) SetBody(v *CreateOnlineEvalTaskRequestBody) *CreateOnlineEvalTaskRequest {
s.Body = v
return s
}
type CreateOnlineEvalTaskRequestBody struct {
// example:
//
// my-best-llm-app
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 2025-06-05 14:00:01
//
// 2025-06-05
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
EvaluationConfig *EvaluationConfig `json:"EvaluationConfig,omitempty" xml:"EvaluationConfig,omitempty"`
Filters []*CreateOnlineEvalTaskRequestBodyFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
ModelConfig *ModelConfig `json:"ModelConfig,omitempty" xml:"ModelConfig,omitempty"`
// example:
//
// 9
SamplingFrequencyMinutes *int32 `json:"SamplingFrequencyMinutes,omitempty" xml:"SamplingFrequencyMinutes,omitempty"`
// example:
//
// 50
SamplingRatio *int32 `json:"SamplingRatio,omitempty" xml:"SamplingRatio,omitempty"`
// example:
//
// 2025-04-05 14:00:01
//
// 2025-04-05
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// my-llm-app-eval-task-1
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s CreateOnlineEvalTaskRequestBody) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskRequestBody) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskRequestBody) SetAppName(v string) *CreateOnlineEvalTaskRequestBody {
s.AppName = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetDescription(v string) *CreateOnlineEvalTaskRequestBody {
s.Description = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetEndTime(v string) *CreateOnlineEvalTaskRequestBody {
s.EndTime = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetEvaluationConfig(v *EvaluationConfig) *CreateOnlineEvalTaskRequestBody {
s.EvaluationConfig = v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetFilters(v []*CreateOnlineEvalTaskRequestBodyFilters) *CreateOnlineEvalTaskRequestBody {
s.Filters = v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetModelConfig(v *ModelConfig) *CreateOnlineEvalTaskRequestBody {
s.ModelConfig = v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetSamplingFrequencyMinutes(v int32) *CreateOnlineEvalTaskRequestBody {
s.SamplingFrequencyMinutes = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetSamplingRatio(v int32) *CreateOnlineEvalTaskRequestBody {
s.SamplingRatio = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetStartTime(v string) *CreateOnlineEvalTaskRequestBody {
s.StartTime = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBody) SetTaskName(v string) *CreateOnlineEvalTaskRequestBody {
s.TaskName = &v
return s
}
type CreateOnlineEvalTaskRequestBodyFilters struct {
// example:
//
// ServiceId
//
// ServiceName
//
// Input
//
// Output
//
// Status
//
// TraceType
//
// SpanType
//
// TraceName
//
// SpanName
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// =
//
// StartsWith
//
// Contains
Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
// example:
//
// foo
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateOnlineEvalTaskRequestBodyFilters) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskRequestBodyFilters) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskRequestBodyFilters) SetKey(v string) *CreateOnlineEvalTaskRequestBodyFilters {
s.Key = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBodyFilters) SetOperator(v string) *CreateOnlineEvalTaskRequestBodyFilters {
s.Operator = &v
return s
}
func (s *CreateOnlineEvalTaskRequestBodyFilters) SetValue(v string) *CreateOnlineEvalTaskRequestBodyFilters {
s.Value = &v
return s
}
type CreateOnlineEvalTaskShrinkRequest struct {
BodyShrink *string `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateOnlineEvalTaskShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskShrinkRequest) SetBodyShrink(v string) *CreateOnlineEvalTaskShrinkRequest {
s.BodyShrink = &v
return s
}
type CreateOnlineEvalTaskResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// EvaluationConfig.Answer.SpanName is required.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 711ef9112343286810abbfce04e161ee
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s CreateOnlineEvalTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskResponseBody) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskResponseBody) SetCode(v string) *CreateOnlineEvalTaskResponseBody {
s.Code = &v
return s
}
func (s *CreateOnlineEvalTaskResponseBody) SetMessage(v string) *CreateOnlineEvalTaskResponseBody {
s.Message = &v
return s
}
func (s *CreateOnlineEvalTaskResponseBody) SetRequestId(v string) *CreateOnlineEvalTaskResponseBody {
s.RequestId = &v
return s
}
func (s *CreateOnlineEvalTaskResponseBody) SetTaskId(v string) *CreateOnlineEvalTaskResponseBody {
s.TaskId = &v
return s
}
type CreateOnlineEvalTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateOnlineEvalTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateOnlineEvalTaskResponse) String() string {
return tea.Prettify(s)
}
func (s CreateOnlineEvalTaskResponse) GoString() string {
return s.String()
}
func (s *CreateOnlineEvalTaskResponse) SetHeaders(v map[string]*string) *CreateOnlineEvalTaskResponse {
s.Headers = v
return s
}
func (s *CreateOnlineEvalTaskResponse) SetStatusCode(v int32) *CreateOnlineEvalTaskResponse {
s.StatusCode = &v
return s
}
func (s *CreateOnlineEvalTaskResponse) SetBody(v *CreateOnlineEvalTaskResponseBody) *CreateOnlineEvalTaskResponse {
s.Body = v
return s
}
type CreateServiceIdentityRoleResponseBody struct {
// The error code returned if the request fails.
//
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The error message returned if the request fails.
//
// example:
//
// User don\\"t have permission to create SLR.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The role details.
//
// example:
//
// AliyunServiceRoleForPaiLLMTrace
RoleDetails *string `json:"RoleDetails,omitempty" xml:"RoleDetails,omitempty"`
// The name of the service-linked role. Default value: AliyunServiceRoleForPaiLLMTrace.
//
// example:
//
// AliyunServiceRoleForPaiLLMTrace
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
}
func (s CreateServiceIdentityRoleResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateServiceIdentityRoleResponseBody) GoString() string {
return s.String()
}
func (s *CreateServiceIdentityRoleResponseBody) SetCode(v string) *CreateServiceIdentityRoleResponseBody {
s.Code = &v
return s
}
func (s *CreateServiceIdentityRoleResponseBody) SetMessage(v string) *CreateServiceIdentityRoleResponseBody {
s.Message = &v
return s
}
func (s *CreateServiceIdentityRoleResponseBody) SetRequestId(v string) *CreateServiceIdentityRoleResponseBody {
s.RequestId = &v
return s
}
func (s *CreateServiceIdentityRoleResponseBody) SetRoleDetails(v string) *CreateServiceIdentityRoleResponseBody {
s.RoleDetails = &v
return s
}
func (s *CreateServiceIdentityRoleResponseBody) SetRoleName(v string) *CreateServiceIdentityRoleResponseBody {
s.RoleName = &v
return s
}
type CreateServiceIdentityRoleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateServiceIdentityRoleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateServiceIdentityRoleResponse) String() string {
return tea.Prettify(s)
}
func (s CreateServiceIdentityRoleResponse) GoString() string {
return s.String()
}
func (s *CreateServiceIdentityRoleResponse) SetHeaders(v map[string]*string) *CreateServiceIdentityRoleResponse {
s.Headers = v
return s
}
func (s *CreateServiceIdentityRoleResponse) SetStatusCode(v int32) *CreateServiceIdentityRoleResponse {
s.StatusCode = &v
return s
}
func (s *CreateServiceIdentityRoleResponse) SetBody(v *CreateServiceIdentityRoleResponseBody) *CreateServiceIdentityRoleResponse {
s.Body = v
return s
}
type DeleteOnlineEvalTaskResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// task id is empty
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteOnlineEvalTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteOnlineEvalTaskResponseBody) GoString() string {
return s.String()
}
func (s *DeleteOnlineEvalTaskResponseBody) SetCode(v string) *DeleteOnlineEvalTaskResponseBody {
s.Code = &v
return s
}
func (s *DeleteOnlineEvalTaskResponseBody) SetMessage(v string) *DeleteOnlineEvalTaskResponseBody {
s.Message = &v
return s
}
func (s *DeleteOnlineEvalTaskResponseBody) SetRequestId(v string) *DeleteOnlineEvalTaskResponseBody {
s.RequestId = &v
return s
}
type DeleteOnlineEvalTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteOnlineEvalTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteOnlineEvalTaskResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteOnlineEvalTaskResponse) GoString() string {
return s.String()
}
func (s *DeleteOnlineEvalTaskResponse) SetHeaders(v map[string]*string) *DeleteOnlineEvalTaskResponse {
s.Headers = v
return s
}
func (s *DeleteOnlineEvalTaskResponse) SetStatusCode(v int32) *DeleteOnlineEvalTaskResponse {
s.StatusCode = &v
return s
}
func (s *DeleteOnlineEvalTaskResponse) SetBody(v *DeleteOnlineEvalTaskResponseBody) *DeleteOnlineEvalTaskResponse {
s.Body = v
return s
}
type EvaluateTraceRequest struct {
// example:
//
// my-llm-app
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
// This parameter is required.
EvaluationConfig *EvaluationConfig `json:"EvaluationConfig,omitempty" xml:"EvaluationConfig,omitempty"`
// example:
//
// 44aea0ee00000000be5be24b2abb8f98
EvaluationId *string `json:"EvaluationId,omitempty" xml:"EvaluationId,omitempty"`
// example:
//
// 2025-04-05 13:24:25
//
// 2025-04-05
MaxTime *string `json:"MaxTime,omitempty" xml:"MaxTime,omitempty"`
// example:
//
// 2025-04-05 13:24:25
//
// 2025-04-05
MinTime *string `json:"MinTime,omitempty" xml:"MinTime,omitempty"`
ModelConfig *ModelConfig `json:"ModelConfig,omitempty" xml:"ModelConfig,omitempty"`
}
func (s EvaluateTraceRequest) String() string {
return tea.Prettify(s)
}
func (s EvaluateTraceRequest) GoString() string {
return s.String()
}
func (s *EvaluateTraceRequest) SetAppName(v string) *EvaluateTraceRequest {
s.AppName = &v
return s
}
func (s *EvaluateTraceRequest) SetEvaluationConfig(v *EvaluationConfig) *EvaluateTraceRequest {
s.EvaluationConfig = v
return s
}
func (s *EvaluateTraceRequest) SetEvaluationId(v string) *EvaluateTraceRequest {
s.EvaluationId = &v
return s
}
func (s *EvaluateTraceRequest) SetMaxTime(v string) *EvaluateTraceRequest {
s.MaxTime = &v
return s
}
func (s *EvaluateTraceRequest) SetMinTime(v string) *EvaluateTraceRequest {
s.MinTime = &v
return s
}
func (s *EvaluateTraceRequest) SetModelConfig(v *ModelConfig) *EvaluateTraceRequest {
s.ModelConfig = v
return s
}
type EvaluateTraceResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// 6000043e103011f0922edec44617e03c
EvaluationId *string `json:"EvaluationId,omitempty" xml:"EvaluationId,omitempty"`
// example:
//
// eval_request missing dataset id or times
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// F1AB295E-0D1F-5ECE-9FFA-98ABB4CB5DF5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s EvaluateTraceResponseBody) String() string {
return tea.Prettify(s)
}
func (s EvaluateTraceResponseBody) GoString() string {
return s.String()
}
func (s *EvaluateTraceResponseBody) SetCode(v string) *EvaluateTraceResponseBody {
s.Code = &v
return s
}
func (s *EvaluateTraceResponseBody) SetEvaluationId(v string) *EvaluateTraceResponseBody {
s.EvaluationId = &v
return s
}
func (s *EvaluateTraceResponseBody) SetMessage(v string) *EvaluateTraceResponseBody {
s.Message = &v
return s
}
func (s *EvaluateTraceResponseBody) SetRequestId(v string) *EvaluateTraceResponseBody {
s.RequestId = &v
return s
}
type EvaluateTraceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *EvaluateTraceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s EvaluateTraceResponse) String() string {
return tea.Prettify(s)
}
func (s EvaluateTraceResponse) GoString() string {
return s.String()
}
func (s *EvaluateTraceResponse) SetHeaders(v map[string]*string) *EvaluateTraceResponse {
s.Headers = v
return s
}
func (s *EvaluateTraceResponse) SetStatusCode(v int32) *EvaluateTraceResponse {
s.StatusCode = &v
return s
}
func (s *EvaluateTraceResponse) SetBody(v *EvaluateTraceResponseBody) *EvaluateTraceResponse {
s.Body = v
return s
}
type GetEvaluationTemplatesResponseBody struct {
// example:
//
// ExecutionFailure
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
EvaluationTemplates []interface{} `json:"EvaluationTemplates,omitempty" xml:"EvaluationTemplates,omitempty" type:"Repeated"`
// example:
//
// cannot get data back.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetEvaluationTemplatesResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetEvaluationTemplatesResponseBody) GoString() string {
return s.String()
}
func (s *GetEvaluationTemplatesResponseBody) SetCode(v string) *GetEvaluationTemplatesResponseBody {
s.Code = &v
return s
}
func (s *GetEvaluationTemplatesResponseBody) SetEvaluationTemplates(v []interface{}) *GetEvaluationTemplatesResponseBody {
s.EvaluationTemplates = v
return s
}
func (s *GetEvaluationTemplatesResponseBody) SetMessage(v string) *GetEvaluationTemplatesResponseBody {
s.Message = &v
return s
}
func (s *GetEvaluationTemplatesResponseBody) SetRequestId(v string) *GetEvaluationTemplatesResponseBody {
s.RequestId = &v
return s
}
type GetEvaluationTemplatesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetEvaluationTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetEvaluationTemplatesResponse) String() string {
return tea.Prettify(s)
}
func (s GetEvaluationTemplatesResponse) GoString() string {
return s.String()
}
func (s *GetEvaluationTemplatesResponse) SetHeaders(v map[string]*string) *GetEvaluationTemplatesResponse {
s.Headers = v
return s
}
func (s *GetEvaluationTemplatesResponse) SetStatusCode(v int32) *GetEvaluationTemplatesResponse {
s.StatusCode = &v
return s
}
func (s *GetEvaluationTemplatesResponse) SetBody(v *GetEvaluationTemplatesResponseBody) *GetEvaluationTemplatesResponse {
s.Body = v
return s
}
type GetOnlineEvalTaskResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// task id is empty
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// POP request id
//
// example:
//
// 6F352A02-9C0D-54A7-B57C-663CF71D5714
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Task *GetOnlineEvalTaskResponseBodyTask `json:"Task,omitempty" xml:"Task,omitempty" type:"Struct"`
}
func (s GetOnlineEvalTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetOnlineEvalTaskResponseBody) GoString() string {
return s.String()
}
func (s *GetOnlineEvalTaskResponseBody) SetCode(v string) *GetOnlineEvalTaskResponseBody {
s.Code = &v
return s
}
func (s *GetOnlineEvalTaskResponseBody) SetMessage(v string) *GetOnlineEvalTaskResponseBody {
s.Message = &v
return s
}
func (s *GetOnlineEvalTaskResponseBody) SetRequestId(v string) *GetOnlineEvalTaskResponseBody {
s.RequestId = &v
return s
}
func (s *GetOnlineEvalTaskResponseBody) SetTask(v *GetOnlineEvalTaskResponseBodyTask) *GetOnlineEvalTaskResponseBody {
s.Task = v
return s
}
type GetOnlineEvalTaskResponseBodyTask struct {
// example:
//
// 1195531608511111
AliyunUid *string `json:"AliyunUid,omitempty" xml:"AliyunUid,omitempty"`
// example:
//
// my-llm-app
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
EvalResults *string `json:"EvalResults,omitempty" xml:"EvalResults,omitempty"`
EvaluationConfig *EvaluationConfig `json:"EvaluationConfig,omitempty" xml:"EvaluationConfig,omitempty"`
Filters []*GetOnlineEvalTaskResponseBodyTaskFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
// example:
//
// 2024-07-31 08:30:00
GmtCreateTime *string `json:"GmtCreateTime,omitempty" xml:"GmtCreateTime,omitempty"`
// example:
//
// 2024-08-10 13:20:00
GmtEndTime *string `json:"GmtEndTime,omitempty" xml:"GmtEndTime,omitempty"`
// example:
//
// 2024-08-10 13:14:00
GmtLastSamplingWindowEndTime *string `json:"GmtLastSamplingWindowEndTime,omitempty" xml:"GmtLastSamplingWindowEndTime,omitempty"`
// example:
//
// 2024-08-10 13:11:00
GmtLastSamplingWindowStartTime *string `json:"GmtLastSamplingWindowStartTime,omitempty" xml:"GmtLastSamplingWindowStartTime,omitempty"`
// example:
//
// 2024-08-02
GmtStartTime *string `json:"GmtStartTime,omitempty" xml:"GmtStartTime,omitempty"`
// example:
//
// 0839a02d-aa24-4174-90bb-7a773885934d
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
ModelConfig *ModelConfig `json:"ModelConfig,omitempty" xml:"ModelConfig,omitempty"`
// example:
//
// my-eval-task-1
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// 999
RecordCount *int32 `json:"RecordCount,omitempty" xml:"RecordCount,omitempty"`
// example:
//
// 3
SamplingFrequencyMinutes *int32 `json:"SamplingFrequencyMinutes,omitempty" xml:"SamplingFrequencyMinutes,omitempty"`
// example:
//
// 70
SamplingRatio *int32 `json:"SamplingRatio,omitempty" xml:"SamplingRatio,omitempty"`
// example:
//
// CREATED
//
// RUNNING
//
// FINISHED
//
// USER_CANCELED
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 222222222222222222
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s GetOnlineEvalTaskResponseBodyTask) String() string {
return tea.Prettify(s)
}
func (s GetOnlineEvalTaskResponseBodyTask) GoString() string {
return s.String()
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetAliyunUid(v string) *GetOnlineEvalTaskResponseBodyTask {
s.AliyunUid = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetAppName(v string) *GetOnlineEvalTaskResponseBodyTask {
s.AppName = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetDescription(v string) *GetOnlineEvalTaskResponseBodyTask {
s.Description = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetEvalResults(v string) *GetOnlineEvalTaskResponseBodyTask {
s.EvalResults = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetEvaluationConfig(v *EvaluationConfig) *GetOnlineEvalTaskResponseBodyTask {
s.EvaluationConfig = v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetFilters(v []*GetOnlineEvalTaskResponseBodyTaskFilters) *GetOnlineEvalTaskResponseBodyTask {
s.Filters = v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetGmtCreateTime(v string) *GetOnlineEvalTaskResponseBodyTask {
s.GmtCreateTime = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetGmtEndTime(v string) *GetOnlineEvalTaskResponseBodyTask {
s.GmtEndTime = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetGmtLastSamplingWindowEndTime(v string) *GetOnlineEvalTaskResponseBodyTask {
s.GmtLastSamplingWindowEndTime = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetGmtLastSamplingWindowStartTime(v string) *GetOnlineEvalTaskResponseBodyTask {
s.GmtLastSamplingWindowStartTime = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetGmtStartTime(v string) *GetOnlineEvalTaskResponseBodyTask {
s.GmtStartTime = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetId(v string) *GetOnlineEvalTaskResponseBodyTask {
s.Id = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetModelConfig(v *ModelConfig) *GetOnlineEvalTaskResponseBodyTask {
s.ModelConfig = v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetName(v string) *GetOnlineEvalTaskResponseBodyTask {
s.Name = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetRecordCount(v int32) *GetOnlineEvalTaskResponseBodyTask {
s.RecordCount = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetSamplingFrequencyMinutes(v int32) *GetOnlineEvalTaskResponseBodyTask {
s.SamplingFrequencyMinutes = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetSamplingRatio(v int32) *GetOnlineEvalTaskResponseBodyTask {
s.SamplingRatio = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetStatus(v string) *GetOnlineEvalTaskResponseBodyTask {
s.Status = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTask) SetUserId(v string) *GetOnlineEvalTaskResponseBodyTask {
s.UserId = &v
return s
}
type GetOnlineEvalTaskResponseBodyTaskFilters struct {
// example:
//
// ServiceId
//
// ServiceName
//
// Input
//
// Output
//
// Status
//
// TraceType
//
// SpanType
//
// TraceName
//
// SpanName
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// =
//
// StartsWith
//
// Contains
Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
// example:
//
// foo
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s GetOnlineEvalTaskResponseBodyTaskFilters) String() string {
return tea.Prettify(s)
}
func (s GetOnlineEvalTaskResponseBodyTaskFilters) GoString() string {
return s.String()
}
func (s *GetOnlineEvalTaskResponseBodyTaskFilters) SetKey(v string) *GetOnlineEvalTaskResponseBodyTaskFilters {
s.Key = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTaskFilters) SetOperator(v string) *GetOnlineEvalTaskResponseBodyTaskFilters {
s.Operator = &v
return s
}
func (s *GetOnlineEvalTaskResponseBodyTaskFilters) SetValue(v string) *GetOnlineEvalTaskResponseBodyTaskFilters {
s.Value = &v
return s
}
type GetOnlineEvalTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetOnlineEvalTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetOnlineEvalTaskResponse) String() string {
return tea.Prettify(s)
}
func (s GetOnlineEvalTaskResponse) GoString() string {
return s.String()
}
func (s *GetOnlineEvalTaskResponse) SetHeaders(v map[string]*string) *GetOnlineEvalTaskResponse {
s.Headers = v
return s
}
func (s *GetOnlineEvalTaskResponse) SetStatusCode(v int32) *GetOnlineEvalTaskResponse {
s.StatusCode = &v
return s
}
func (s *GetOnlineEvalTaskResponse) SetBody(v *GetOnlineEvalTaskResponseBody) *GetOnlineEvalTaskResponse {
s.Body = v
return s
}
type GetServiceIdentityRoleResponseBody struct {
// The internal error code. This parameter is returned only when an error occurs.
//
// example:
//
// EntityNotExist
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The error message. This parameter is returned only when an error occurs.
//
// example:
//
// Serivce role does not exit.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The role details.
//
// example:
//
// AliyunServiceRoleForPaiLLMTrace
RoleDetail *string `json:"RoleDetail,omitempty" xml:"RoleDetail,omitempty"`
// The name of the service-linked role. Default value: AliyunServiceRoleForPaiLLMTrace.
//
// example:
//
// AliyunServiceRoleForPaiLLMTrace
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
}
func (s GetServiceIdentityRoleResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetServiceIdentityRoleResponseBody) GoString() string {
return s.String()
}
func (s *GetServiceIdentityRoleResponseBody) SetCode(v string) *GetServiceIdentityRoleResponseBody {
s.Code = &v
return s
}
func (s *GetServiceIdentityRoleResponseBody) SetMessage(v string) *GetServiceIdentityRoleResponseBody {
s.Message = &v
return s
}
func (s *GetServiceIdentityRoleResponseBody) SetRequestId(v string) *GetServiceIdentityRoleResponseBody {
s.RequestId = &v
return s
}
func (s *GetServiceIdentityRoleResponseBody) SetRoleDetail(v string) *GetServiceIdentityRoleResponseBody {
s.RoleDetail = &v
return s
}
func (s *GetServiceIdentityRoleResponseBody) SetRoleName(v string) *GetServiceIdentityRoleResponseBody {
s.RoleName = &v
return s
}
type GetServiceIdentityRoleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetServiceIdentityRoleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetServiceIdentityRoleResponse) String() string {
return tea.Prettify(s)
}
func (s GetServiceIdentityRoleResponse) GoString() string {
return s.String()
}
func (s *GetServiceIdentityRoleResponse) SetHeaders(v map[string]*string) *GetServiceIdentityRoleResponse {
s.Headers = v
return s
}
func (s *GetServiceIdentityRoleResponse) SetStatusCode(v int32) *GetServiceIdentityRoleResponse {
s.StatusCode = &v
return s
}
func (s *GetServiceIdentityRoleResponse) SetBody(v *GetServiceIdentityRoleResponseBody) *GetServiceIdentityRoleResponse {
s.Body = v
return s
}
type GetXtraceTokenResponseBody struct {
// The internal error code. This parameter is returned only when an error occurs.
//
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The gRPC endpoint used for uploading ARM traces.
//
// example:
//
// http://tracing-analysis-dc-hz.aliyuncs.com:8090
GrpcEndpoint *string `json:"GrpcEndpoint,omitempty" xml:"GrpcEndpoint,omitempty"`
// The internal gRPC endpoint used for uploading ARMS traces used by Alibaba Cloud.
//
// example:
//
// http://tracing-analysis-dc-hz-internal.aliyuncs.com:8090
GrpcInternalEndpoint *string `json:"GrpcInternalEndpoint,omitempty" xml:"GrpcInternalEndpoint,omitempty"`
// The endpoint used for uploading ARMS traces.
//
// example:
//
// http://tracing-analysis-dc-hz.aliyuncs.com/aaa@bbb@ccc/api/otlp/traces
HttpEndpoint *string `json:"HttpEndpoint,omitempty" xml:"HttpEndpoint,omitempty"`
// The internal endpoint used for uploading ARMS traces used by Alibaba Cloud.
//
// example:
//
// http://tracing-analysis-dc-hz-internal.aliyuncs.com/aaa@bbb@ccc/api/otlp/traces
HttpInternalEndpoint *string `json:"HttpInternalEndpoint,omitempty" xml:"HttpInternalEndpoint,omitempty"`
// The error message. This parameter is returned only when an error occurs.
//
// example:
//
// get_xtrace_token: failed, ERROR: NoPermission
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The token used for uploading ARMS traces.
//
// example:
//
// h1abcw7@5abcb_h1abcw7@5abc01
Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
}
func (s GetXtraceTokenResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetXtraceTokenResponseBody) GoString() string {
return s.String()
}
func (s *GetXtraceTokenResponseBody) SetCode(v string) *GetXtraceTokenResponseBody {
s.Code = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetGrpcEndpoint(v string) *GetXtraceTokenResponseBody {
s.GrpcEndpoint = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetGrpcInternalEndpoint(v string) *GetXtraceTokenResponseBody {
s.GrpcInternalEndpoint = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetHttpEndpoint(v string) *GetXtraceTokenResponseBody {
s.HttpEndpoint = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetHttpInternalEndpoint(v string) *GetXtraceTokenResponseBody {
s.HttpInternalEndpoint = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetMessage(v string) *GetXtraceTokenResponseBody {
s.Message = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetRequestId(v string) *GetXtraceTokenResponseBody {
s.RequestId = &v
return s
}
func (s *GetXtraceTokenResponseBody) SetToken(v string) *GetXtraceTokenResponseBody {
s.Token = &v
return s
}
type GetXtraceTokenResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetXtraceTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetXtraceTokenResponse) String() string {
return tea.Prettify(s)
}
func (s GetXtraceTokenResponse) GoString() string {
return s.String()
}
func (s *GetXtraceTokenResponse) SetHeaders(v map[string]*string) *GetXtraceTokenResponse {
s.Headers = v
return s
}
func (s *GetXtraceTokenResponse) SetStatusCode(v int32) *GetXtraceTokenResponse {
s.StatusCode = &v
return s
}
func (s *GetXtraceTokenResponse) SetBody(v *GetXtraceTokenResponseBody) *GetXtraceTokenResponse {
s.Body = v
return s
}
type ListOnlineEvalTaskResultsRequest struct {
// example:
//
// 0bb05ae8888c11ef9757faaa2a1ec0c6
EvaluationId *string `json:"EvaluationId,omitempty" xml:"EvaluationId,omitempty"`
// example:
//
// True
MostRecentResultsOnly *bool `json:"MostRecentResultsOnly,omitempty" xml:"MostRecentResultsOnly,omitempty"`
// example:
//
// 2
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
TraceIds []*string `json:"TraceIds,omitempty" xml:"TraceIds,omitempty" type:"Repeated"`
}
func (s ListOnlineEvalTaskResultsRequest) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTaskResultsRequest) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTaskResultsRequest) SetEvaluationId(v string) *ListOnlineEvalTaskResultsRequest {
s.EvaluationId = &v
return s
}
func (s *ListOnlineEvalTaskResultsRequest) SetMostRecentResultsOnly(v bool) *ListOnlineEvalTaskResultsRequest {
s.MostRecentResultsOnly = &v
return s
}
func (s *ListOnlineEvalTaskResultsRequest) SetPageNumber(v int32) *ListOnlineEvalTaskResultsRequest {
s.PageNumber = &v
return s
}
func (s *ListOnlineEvalTaskResultsRequest) SetPageSize(v int32) *ListOnlineEvalTaskResultsRequest {
s.PageSize = &v
return s
}
func (s *ListOnlineEvalTaskResultsRequest) SetTraceIds(v []*string) *ListOnlineEvalTaskResultsRequest {
s.TraceIds = v
return s
}
type ListOnlineEvalTaskResultsShrinkRequest struct {
// example:
//
// 0bb05ae8888c11ef9757faaa2a1ec0c6
EvaluationId *string `json:"EvaluationId,omitempty" xml:"EvaluationId,omitempty"`
// example:
//
// True
MostRecentResultsOnly *bool `json:"MostRecentResultsOnly,omitempty" xml:"MostRecentResultsOnly,omitempty"`
// example:
//
// 2
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
TraceIdsShrink *string `json:"TraceIds,omitempty" xml:"TraceIds,omitempty"`
}
func (s ListOnlineEvalTaskResultsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTaskResultsShrinkRequest) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTaskResultsShrinkRequest) SetEvaluationId(v string) *ListOnlineEvalTaskResultsShrinkRequest {
s.EvaluationId = &v
return s
}
func (s *ListOnlineEvalTaskResultsShrinkRequest) SetMostRecentResultsOnly(v bool) *ListOnlineEvalTaskResultsShrinkRequest {
s.MostRecentResultsOnly = &v
return s
}
func (s *ListOnlineEvalTaskResultsShrinkRequest) SetPageNumber(v int32) *ListOnlineEvalTaskResultsShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListOnlineEvalTaskResultsShrinkRequest) SetPageSize(v int32) *ListOnlineEvalTaskResultsShrinkRequest {
s.PageSize = &v
return s
}
func (s *ListOnlineEvalTaskResultsShrinkRequest) SetTraceIdsShrink(v string) *ListOnlineEvalTaskResultsShrinkRequest {
s.TraceIdsShrink = &v
return s
}
type ListOnlineEvalTaskResultsResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
EvaluationResults []*string `json:"EvaluationResults,omitempty" xml:"EvaluationResults,omitempty" type:"Repeated"`
// example:
//
// must provide trace_id(s) or eval_id
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 22BA9A5A-E3D8-5B4C-90FC-F33F6E5853F8
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 123
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListOnlineEvalTaskResultsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTaskResultsResponseBody) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTaskResultsResponseBody) SetCode(v string) *ListOnlineEvalTaskResultsResponseBody {
s.Code = &v
return s
}
func (s *ListOnlineEvalTaskResultsResponseBody) SetEvaluationResults(v []*string) *ListOnlineEvalTaskResultsResponseBody {
s.EvaluationResults = v
return s
}
func (s *ListOnlineEvalTaskResultsResponseBody) SetMessage(v string) *ListOnlineEvalTaskResultsResponseBody {
s.Message = &v
return s
}
func (s *ListOnlineEvalTaskResultsResponseBody) SetRequestId(v string) *ListOnlineEvalTaskResultsResponseBody {
s.RequestId = &v
return s
}
func (s *ListOnlineEvalTaskResultsResponseBody) SetTotalCount(v int32) *ListOnlineEvalTaskResultsResponseBody {
s.TotalCount = &v
return s
}
type ListOnlineEvalTaskResultsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListOnlineEvalTaskResultsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListOnlineEvalTaskResultsResponse) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTaskResultsResponse) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTaskResultsResponse) SetHeaders(v map[string]*string) *ListOnlineEvalTaskResultsResponse {
s.Headers = v
return s
}
func (s *ListOnlineEvalTaskResultsResponse) SetStatusCode(v int32) *ListOnlineEvalTaskResultsResponse {
s.StatusCode = &v
return s
}
func (s *ListOnlineEvalTaskResultsResponse) SetBody(v *ListOnlineEvalTaskResultsResponseBody) *ListOnlineEvalTaskResultsResponse {
s.Body = v
return s
}
type ListOnlineEvalTasksRequest struct {
// example:
//
// foo
Keyword *string `json:"Keyword,omitempty" xml:"Keyword,omitempty"`
// example:
//
// 2025-04-07 13:24:25
//
// 2025-04-07
MaxTime *string `json:"MaxTime,omitempty" xml:"MaxTime,omitempty"`
// example:
//
// 2025-04-05 13:24:25
//
// 2025-04-05
MinTime *string `json:"MinTime,omitempty" xml:"MinTime,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListOnlineEvalTasksRequest) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTasksRequest) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTasksRequest) SetKeyword(v string) *ListOnlineEvalTasksRequest {
s.Keyword = &v
return s
}
func (s *ListOnlineEvalTasksRequest) SetMaxTime(v string) *ListOnlineEvalTasksRequest {
s.MaxTime = &v
return s
}
func (s *ListOnlineEvalTasksRequest) SetMinTime(v string) *ListOnlineEvalTasksRequest {
s.MinTime = &v
return s
}
func (s *ListOnlineEvalTasksRequest) SetPageNumber(v int32) *ListOnlineEvalTasksRequest {
s.PageNumber = &v
return s
}
func (s *ListOnlineEvalTasksRequest) SetPageSize(v int32) *ListOnlineEvalTasksRequest {
s.PageSize = &v
return s
}
type ListOnlineEvalTasksResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// page number should be greater than 0
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 6F352A02-9C0D-54A7-B57C-663CF71D5714
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Tasks []*ListOnlineEvalTasksResponseBodyTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
// example:
//
// 22
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListOnlineEvalTasksResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTasksResponseBody) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTasksResponseBody) SetCode(v string) *ListOnlineEvalTasksResponseBody {
s.Code = &v
return s
}
func (s *ListOnlineEvalTasksResponseBody) SetMessage(v string) *ListOnlineEvalTasksResponseBody {
s.Message = &v
return s
}
func (s *ListOnlineEvalTasksResponseBody) SetRequestId(v string) *ListOnlineEvalTasksResponseBody {
s.RequestId = &v
return s
}
func (s *ListOnlineEvalTasksResponseBody) SetTasks(v []*ListOnlineEvalTasksResponseBodyTasks) *ListOnlineEvalTasksResponseBody {
s.Tasks = v
return s
}
func (s *ListOnlineEvalTasksResponseBody) SetTotalCount(v int32) *ListOnlineEvalTasksResponseBody {
s.TotalCount = &v
return s
}
type ListOnlineEvalTasksResponseBodyTasks struct {
// example:
//
// 1512522691911111
AliyunUid *string `json:"AliyunUid,omitempty" xml:"AliyunUid,omitempty"`
// example:
//
// my-llm-app
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
EvaluationConfig *EvaluationConfig `json:"EvaluationConfig,omitempty" xml:"EvaluationConfig,omitempty"`
Filters []*ListOnlineEvalTasksResponseBodyTasksFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
// example:
//
// 2025-04-07 13:24:35
GmtCreateTime *string `json:"GmtCreateTime,omitempty" xml:"GmtCreateTime,omitempty"`
// example:
//
// 2025-04-09 13:24:35
GmtEndTime *string `json:"GmtEndTime,omitempty" xml:"GmtEndTime,omitempty"`
// example:
//
// 2025-04-08 13:24:35
GmtStartTime *string `json:"GmtStartTime,omitempty" xml:"GmtStartTime,omitempty"`
// example:
//
// 9f50cd72efcf36535152ee811a911115
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
ModelConfig *ModelConfig `json:"ModelConfig,omitempty" xml:"ModelConfig,omitempty"`
// example:
//
// my-foo-evaluation-task
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// 12
SamplingFrequencyMinutes *int32 `json:"SamplingFrequencyMinutes,omitempty" xml:"SamplingFrequencyMinutes,omitempty"`
// example:
//
// 50
SamplingRatio *int32 `json:"SamplingRatio,omitempty" xml:"SamplingRatio,omitempty"`
// example:
//
// CREATED
//
// RUNNING
//
// FINISHED
//
// USER_CANCELED
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 2222222222
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s ListOnlineEvalTasksResponseBodyTasks) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTasksResponseBodyTasks) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetAliyunUid(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.AliyunUid = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetAppName(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.AppName = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetDescription(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.Description = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetEvaluationConfig(v *EvaluationConfig) *ListOnlineEvalTasksResponseBodyTasks {
s.EvaluationConfig = v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetFilters(v []*ListOnlineEvalTasksResponseBodyTasksFilters) *ListOnlineEvalTasksResponseBodyTasks {
s.Filters = v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetGmtCreateTime(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.GmtCreateTime = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetGmtEndTime(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.GmtEndTime = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetGmtStartTime(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.GmtStartTime = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetId(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.Id = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetModelConfig(v *ModelConfig) *ListOnlineEvalTasksResponseBodyTasks {
s.ModelConfig = v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetName(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.Name = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetSamplingFrequencyMinutes(v int32) *ListOnlineEvalTasksResponseBodyTasks {
s.SamplingFrequencyMinutes = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetSamplingRatio(v int32) *ListOnlineEvalTasksResponseBodyTasks {
s.SamplingRatio = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetStatus(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.Status = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasks) SetUserId(v string) *ListOnlineEvalTasksResponseBodyTasks {
s.UserId = &v
return s
}
type ListOnlineEvalTasksResponseBodyTasksFilters struct {
// example:
//
// ServiceId
//
// ServiceName
//
// Input
//
// Output
//
// Status
//
// TraceType
//
// SpanType
//
// TraceName
//
// SpanName
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// =
//
// StartsWith
//
// Contains
Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
// example:
//
// foo
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ListOnlineEvalTasksResponseBodyTasksFilters) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTasksResponseBodyTasksFilters) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTasksResponseBodyTasksFilters) SetKey(v string) *ListOnlineEvalTasksResponseBodyTasksFilters {
s.Key = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasksFilters) SetOperator(v string) *ListOnlineEvalTasksResponseBodyTasksFilters {
s.Operator = &v
return s
}
func (s *ListOnlineEvalTasksResponseBodyTasksFilters) SetValue(v string) *ListOnlineEvalTasksResponseBodyTasksFilters {
s.Value = &v
return s
}
type ListOnlineEvalTasksResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListOnlineEvalTasksResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListOnlineEvalTasksResponse) String() string {
return tea.Prettify(s)
}
func (s ListOnlineEvalTasksResponse) GoString() string {
return s.String()
}
func (s *ListOnlineEvalTasksResponse) SetHeaders(v map[string]*string) *ListOnlineEvalTasksResponse {
s.Headers = v
return s
}
func (s *ListOnlineEvalTasksResponse) SetStatusCode(v int32) *ListOnlineEvalTasksResponse {
s.StatusCode = &v
return s
}
func (s *ListOnlineEvalTasksResponse) SetBody(v *ListOnlineEvalTasksResponseBody) *ListOnlineEvalTasksResponse {
s.Body = v
return s
}
type ListTracesDatasRequest struct {
// example:
//
// end-user.12345
EndUserId *string `json:"EndUserId,omitempty" xml:"EndUserId,omitempty"`
Filters []*ListTracesDatasRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
// example:
//
// False
HasEvents *bool `json:"HasEvents,omitempty" xml:"HasEvents,omitempty"`
// example:
//
// False
HasStatusMessage *bool `json:"HasStatusMessage,omitempty" xml:"HasStatusMessage,omitempty"`
// example:
//
// My.super_LLM-app2
LlmAppName *string `json:"LlmAppName,omitempty" xml:"LlmAppName,omitempty"`
// example:
//
// 2024-01-31
//
// 2024-12-31 23:59:59
MaxTime *string `json:"MaxTime,omitempty" xml:"MaxTime,omitempty"`
// This parameter is required.
//
// example:
//
// 2024-01-31
//
// 2024-12-31 23:59:59
MinTime *string `json:"MinTime,omitempty" xml:"MinTime,omitempty"`
// example:
//
// False
OpentelemetryCompatible *bool `json:"OpentelemetryCompatible,omitempty" xml:"OpentelemetryCompatible,omitempty"`
OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
// example:
//
// 123456789
OwnerSubId *string `json:"OwnerSubId,omitempty" xml:"OwnerSubId,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SortBy *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"`
SortOrder *string `json:"SortOrder,omitempty" xml:"SortOrder,omitempty"`
SpanIds []*string `json:"SpanIds,omitempty" xml:"SpanIds,omitempty" type:"Repeated"`
TraceIds []*string `json:"TraceIds,omitempty" xml:"TraceIds,omitempty" type:"Repeated"`
TraceReduceMethod *string `json:"TraceReduceMethod,omitempty" xml:"TraceReduceMethod,omitempty"`
}
func (s ListTracesDatasRequest) String() string {
return tea.Prettify(s)
}
func (s ListTracesDatasRequest) GoString() string {
return s.String()
}
func (s *ListTracesDatasRequest) SetEndUserId(v string) *ListTracesDatasRequest {
s.EndUserId = &v
return s
}
func (s *ListTracesDatasRequest) SetFilters(v []*ListTracesDatasRequestFilters) *ListTracesDatasRequest {
s.Filters = v
return s
}
func (s *ListTracesDatasRequest) SetHasEvents(v bool) *ListTracesDatasRequest {
s.HasEvents = &v
return s
}
func (s *ListTracesDatasRequest) SetHasStatusMessage(v bool) *ListTracesDatasRequest {
s.HasStatusMessage = &v
return s
}
func (s *ListTracesDatasRequest) SetLlmAppName(v string) *ListTracesDatasRequest {
s.LlmAppName = &v
return s
}
func (s *ListTracesDatasRequest) SetMaxTime(v string) *ListTracesDatasRequest {
s.MaxTime = &v
return s
}
func (s *ListTracesDatasRequest) SetMinTime(v string) *ListTracesDatasRequest {
s.MinTime = &v
return s
}
func (s *ListTracesDatasRequest) SetOpentelemetryCompatible(v bool) *ListTracesDatasRequest {
s.OpentelemetryCompatible = &v
return s
}
func (s *ListTracesDatasRequest) SetOwnerId(v string) *ListTracesDatasRequest {
s.OwnerId = &v
return s
}
func (s *ListTracesDatasRequest) SetOwnerSubId(v string) *ListTracesDatasRequest {
s.OwnerSubId = &v
return s
}
func (s *ListTracesDatasRequest) SetPageNumber(v int32) *ListTracesDatasRequest {
s.PageNumber = &v
return s
}
func (s *ListTracesDatasRequest) SetPageSize(v int32) *ListTracesDatasRequest {
s.PageSize = &v
return s
}
func (s *ListTracesDatasRequest) SetSortBy(v string) *ListTracesDatasRequest {
s.SortBy = &v
return s
}
func (s *ListTracesDatasRequest) SetSortOrder(v string) *ListTracesDatasRequest {
s.SortOrder = &v
return s
}
func (s *ListTracesDatasRequest) SetSpanIds(v []*string) *ListTracesDatasRequest {
s.SpanIds = v
return s
}
func (s *ListTracesDatasRequest) SetTraceIds(v []*string) *ListTracesDatasRequest {
s.TraceIds = v
return s
}
func (s *ListTracesDatasRequest) SetTraceReduceMethod(v string) *ListTracesDatasRequest {
s.TraceReduceMethod = &v
return s
}
type ListTracesDatasRequestFilters struct {
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ListTracesDatasRequestFilters) String() string {
return tea.Prettify(s)
}
func (s ListTracesDatasRequestFilters) GoString() string {
return s.String()
}
func (s *ListTracesDatasRequestFilters) SetKey(v string) *ListTracesDatasRequestFilters {
s.Key = &v
return s
}
func (s *ListTracesDatasRequestFilters) SetOperator(v string) *ListTracesDatasRequestFilters {
s.Operator = &v
return s
}
func (s *ListTracesDatasRequestFilters) SetValue(v string) *ListTracesDatasRequestFilters {
s.Value = &v
return s
}
type ListTracesDatasShrinkRequest struct {
// example:
//
// end-user.12345
EndUserId *string `json:"EndUserId,omitempty" xml:"EndUserId,omitempty"`
FiltersShrink *string `json:"Filters,omitempty" xml:"Filters,omitempty"`
// example:
//
// False
HasEvents *bool `json:"HasEvents,omitempty" xml:"HasEvents,omitempty"`
// example:
//
// False
HasStatusMessage *bool `json:"HasStatusMessage,omitempty" xml:"HasStatusMessage,omitempty"`
// example:
//
// My.super_LLM-app2
LlmAppName *string `json:"LlmAppName,omitempty" xml:"LlmAppName,omitempty"`
// example:
//
// 2024-01-31
//
// 2024-12-31 23:59:59
MaxTime *string `json:"MaxTime,omitempty" xml:"MaxTime,omitempty"`
// This parameter is required.
//
// example:
//
// 2024-01-31
//
// 2024-12-31 23:59:59
MinTime *string `json:"MinTime,omitempty" xml:"MinTime,omitempty"`
// example:
//
// False
OpentelemetryCompatible *bool `json:"OpentelemetryCompatible,omitempty" xml:"OpentelemetryCompatible,omitempty"`
OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
// example:
//
// 123456789
OwnerSubId *string `json:"OwnerSubId,omitempty" xml:"OwnerSubId,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SortBy *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"`
SortOrder *string `json:"SortOrder,omitempty" xml:"SortOrder,omitempty"`
SpanIdsShrink *string `json:"SpanIds,omitempty" xml:"SpanIds,omitempty"`
TraceIdsShrink *string `json:"TraceIds,omitempty" xml:"TraceIds,omitempty"`
TraceReduceMethod *string `json:"TraceReduceMethod,omitempty" xml:"TraceReduceMethod,omitempty"`
}
func (s ListTracesDatasShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListTracesDatasShrinkRequest) GoString() string {
return s.String()
}
func (s *ListTracesDatasShrinkRequest) SetEndUserId(v string) *ListTracesDatasShrinkRequest {
s.EndUserId = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetFiltersShrink(v string) *ListTracesDatasShrinkRequest {
s.FiltersShrink = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetHasEvents(v bool) *ListTracesDatasShrinkRequest {
s.HasEvents = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetHasStatusMessage(v bool) *ListTracesDatasShrinkRequest {
s.HasStatusMessage = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetLlmAppName(v string) *ListTracesDatasShrinkRequest {
s.LlmAppName = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetMaxTime(v string) *ListTracesDatasShrinkRequest {
s.MaxTime = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetMinTime(v string) *ListTracesDatasShrinkRequest {
s.MinTime = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetOpentelemetryCompatible(v bool) *ListTracesDatasShrinkRequest {
s.OpentelemetryCompatible = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetOwnerId(v string) *ListTracesDatasShrinkRequest {
s.OwnerId = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetOwnerSubId(v string) *ListTracesDatasShrinkRequest {
s.OwnerSubId = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetPageNumber(v int32) *ListTracesDatasShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetPageSize(v int32) *ListTracesDatasShrinkRequest {
s.PageSize = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetSortBy(v string) *ListTracesDatasShrinkRequest {
s.SortBy = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetSortOrder(v string) *ListTracesDatasShrinkRequest {
s.SortOrder = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetSpanIdsShrink(v string) *ListTracesDatasShrinkRequest {
s.SpanIdsShrink = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetTraceIdsShrink(v string) *ListTracesDatasShrinkRequest {
s.TraceIdsShrink = &v
return s
}
func (s *ListTracesDatasShrinkRequest) SetTraceReduceMethod(v string) *ListTracesDatasShrinkRequest {
s.TraceReduceMethod = &v
return s
}
type ListTracesDatasResponseBody struct {
// example:
//
// ExecutionFailure
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// failed to get trace data
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// POP request id
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 22
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
Traces []interface{} `json:"Traces,omitempty" xml:"Traces,omitempty" type:"Repeated"`
}
func (s ListTracesDatasResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTracesDatasResponseBody) GoString() string {
return s.String()
}
func (s *ListTracesDatasResponseBody) SetCode(v string) *ListTracesDatasResponseBody {
s.Code = &v
return s
}
func (s *ListTracesDatasResponseBody) SetMessage(v string) *ListTracesDatasResponseBody {
s.Message = &v
return s
}
func (s *ListTracesDatasResponseBody) SetRequestId(v string) *ListTracesDatasResponseBody {
s.RequestId = &v
return s
}
func (s *ListTracesDatasResponseBody) SetTotalCount(v int32) *ListTracesDatasResponseBody {
s.TotalCount = &v
return s
}
func (s *ListTracesDatasResponseBody) SetTraces(v []interface{}) *ListTracesDatasResponseBody {
s.Traces = v
return s
}
type ListTracesDatasResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListTracesDatasResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListTracesDatasResponse) String() string {
return tea.Prettify(s)
}
func (s ListTracesDatasResponse) GoString() string {
return s.String()
}
func (s *ListTracesDatasResponse) SetHeaders(v map[string]*string) *ListTracesDatasResponse {
s.Headers = v
return s
}
func (s *ListTracesDatasResponse) SetStatusCode(v int32) *ListTracesDatasResponse {
s.StatusCode = &v
return s
}
func (s *ListTracesDatasResponse) SetBody(v *ListTracesDatasResponseBody) *ListTracesDatasResponse {
s.Body = v
return s
}
type StopOnlineEvalTaskResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// task id is empty
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the POP request
//
// example:
//
// 31E5FBC2-792D-5B5C-A5EB-3019984ABFC8
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s StopOnlineEvalTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s StopOnlineEvalTaskResponseBody) GoString() string {
return s.String()
}
func (s *StopOnlineEvalTaskResponseBody) SetCode(v string) *StopOnlineEvalTaskResponseBody {
s.Code = &v
return s
}
func (s *StopOnlineEvalTaskResponseBody) SetMessage(v string) *StopOnlineEvalTaskResponseBody {
s.Message = &v
return s
}
func (s *StopOnlineEvalTaskResponseBody) SetRequestId(v string) *StopOnlineEvalTaskResponseBody {
s.RequestId = &v
return s
}
type StopOnlineEvalTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *StopOnlineEvalTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s StopOnlineEvalTaskResponse) String() string {
return tea.Prettify(s)
}
func (s StopOnlineEvalTaskResponse) GoString() string {
return s.String()
}
func (s *StopOnlineEvalTaskResponse) SetHeaders(v map[string]*string) *StopOnlineEvalTaskResponse {
s.Headers = v
return s
}
func (s *StopOnlineEvalTaskResponse) SetStatusCode(v int32) *StopOnlineEvalTaskResponse {
s.StatusCode = &v
return s
}
func (s *StopOnlineEvalTaskResponse) SetBody(v *StopOnlineEvalTaskResponseBody) *StopOnlineEvalTaskResponse {
s.Body = v
return s
}
type UpdateOnlineEvalTaskRequest struct {
// example:
//
// my-llm-one
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 2024-09-02 22:24:00
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
EvaluationConfig *EvaluationConfig `json:"EvaluationConfig,omitempty" xml:"EvaluationConfig,omitempty"`
Filters []*UpdateOnlineEvalTaskRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
ModelConfig *ModelConfig `json:"ModelConfig,omitempty" xml:"ModelConfig,omitempty"`
// example:
//
// 10
SamplingFrequencyMinutes *int32 `json:"SamplingFrequencyMinutes,omitempty" xml:"SamplingFrequencyMinutes,omitempty"`
// example:
//
// 50
SamplingRatio *int32 `json:"SamplingRatio,omitempty" xml:"SamplingRatio,omitempty"`
// example:
//
// 2024-07-31 08:30:00
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s UpdateOnlineEvalTaskRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateOnlineEvalTaskRequest) GoString() string {
return s.String()
}
func (s *UpdateOnlineEvalTaskRequest) SetAppName(v string) *UpdateOnlineEvalTaskRequest {
s.AppName = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetDescription(v string) *UpdateOnlineEvalTaskRequest {
s.Description = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetEndTime(v string) *UpdateOnlineEvalTaskRequest {
s.EndTime = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetEvaluationConfig(v *EvaluationConfig) *UpdateOnlineEvalTaskRequest {
s.EvaluationConfig = v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetFilters(v []*UpdateOnlineEvalTaskRequestFilters) *UpdateOnlineEvalTaskRequest {
s.Filters = v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetModelConfig(v *ModelConfig) *UpdateOnlineEvalTaskRequest {
s.ModelConfig = v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetSamplingFrequencyMinutes(v int32) *UpdateOnlineEvalTaskRequest {
s.SamplingFrequencyMinutes = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetSamplingRatio(v int32) *UpdateOnlineEvalTaskRequest {
s.SamplingRatio = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetStartTime(v string) *UpdateOnlineEvalTaskRequest {
s.StartTime = &v
return s
}
func (s *UpdateOnlineEvalTaskRequest) SetTaskName(v string) *UpdateOnlineEvalTaskRequest {
s.TaskName = &v
return s
}
type UpdateOnlineEvalTaskRequestFilters struct {
// example:
//
// ServiceId
//
// ServiceName
//
// Input
//
// Output
//
// Status
//
// TraceType
//
// SpanType
//
// TraceName
//
// SpanName
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// =
//
// StartsWith
//
// Contains
Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
// example:
//
// foo
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s UpdateOnlineEvalTaskRequestFilters) String() string {
return tea.Prettify(s)
}
func (s UpdateOnlineEvalTaskRequestFilters) GoString() string {
return s.String()
}
func (s *UpdateOnlineEvalTaskRequestFilters) SetKey(v string) *UpdateOnlineEvalTaskRequestFilters {
s.Key = &v
return s
}
func (s *UpdateOnlineEvalTaskRequestFilters) SetOperator(v string) *UpdateOnlineEvalTaskRequestFilters {
s.Operator = &v
return s
}
func (s *UpdateOnlineEvalTaskRequestFilters) SetValue(v string) *UpdateOnlineEvalTaskRequestFilters {
s.Value = &v
return s
}
type UpdateOnlineEvalTaskResponseBody struct {
// example:
//
// InvalidInputParams
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// cannot modify a stopped task
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the POP request
//
// example:
//
// 6A87228C-969A-1381-98CF-AE07AE630FA5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UpdateOnlineEvalTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateOnlineEvalTaskResponseBody) GoString() string {
return s.String()
}
func (s *UpdateOnlineEvalTaskResponseBody) SetCode(v string) *UpdateOnlineEvalTaskResponseBody {
s.Code = &v
return s
}
func (s *UpdateOnlineEvalTaskResponseBody) SetMessage(v string) *UpdateOnlineEvalTaskResponseBody {
s.Message = &v
return s
}
func (s *UpdateOnlineEvalTaskResponseBody) SetRequestId(v string) *UpdateOnlineEvalTaskResponseBody {
s.RequestId = &v
return s
}
type UpdateOnlineEvalTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateOnlineEvalTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateOnlineEvalTaskResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateOnlineEvalTaskResponse) GoString() string {
return s.String()
}
func (s *UpdateOnlineEvalTaskResponse) SetHeaders(v map[string]*string) *UpdateOnlineEvalTaskResponse {
s.Headers = v
return s
}
func (s *UpdateOnlineEvalTaskResponse) SetStatusCode(v int32) *UpdateOnlineEvalTaskResponse {
s.StatusCode = &v
return s
}
func (s *UpdateOnlineEvalTaskResponse) SetBody(v *UpdateOnlineEvalTaskResponseBody) *UpdateOnlineEvalTaskResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("paillmtrace"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建一个在线评估任务
//
// @param tmpReq - CreateOnlineEvalTaskRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateOnlineEvalTaskResponse
func (client *Client) CreateOnlineEvalTaskWithOptions(tmpReq *CreateOnlineEvalTaskRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateOnlineEvalTaskResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateOnlineEvalTaskShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Body)) {
request.BodyShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Body, tea.String("body"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BodyShrink)) {
query["body"] = request.BodyShrink
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateOnlineEvalTask"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &CreateOnlineEvalTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 创建一个在线评估任务
//
// @param request - CreateOnlineEvalTaskRequest
//
// @return CreateOnlineEvalTaskResponse
func (client *Client) CreateOnlineEvalTask(request *CreateOnlineEvalTaskRequest) (_result *CreateOnlineEvalTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateOnlineEvalTaskResponse{}
_body, _err := client.CreateOnlineEvalTaskWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Creates a service-linked role required for the PaiLLMTrace service.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateServiceIdentityRoleResponse
func (client *Client) CreateServiceIdentityRoleWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateServiceIdentityRoleResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("CreateServiceIdentityRole"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/ServiceIdentityRole"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &CreateServiceIdentityRoleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Creates a service-linked role required for the PaiLLMTrace service.
//
// @return CreateServiceIdentityRoleResponse
func (client *Client) CreateServiceIdentityRole() (_result *CreateServiceIdentityRoleResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateServiceIdentityRoleResponse{}
_body, _err := client.CreateServiceIdentityRoleWithOptions(headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除一个在线评估任务
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteOnlineEvalTaskResponse
func (client *Client) DeleteOnlineEvalTaskWithOptions(TaskId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteOnlineEvalTaskResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("DeleteOnlineEvalTask"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks/" + tea.StringValue(openapiutil.GetEncodeParam(TaskId))),
Method: tea.String("DELETE"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &DeleteOnlineEvalTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除一个在线评估任务
//
// @return DeleteOnlineEvalTaskResponse
func (client *Client) DeleteOnlineEvalTask(TaskId *string) (_result *DeleteOnlineEvalTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteOnlineEvalTaskResponse{}
_body, _err := client.DeleteOnlineEvalTaskWithOptions(TaskId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 基于traceId创建和执行评估任务
//
// @param request - EvaluateTraceRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return EvaluateTraceResponse
func (client *Client) EvaluateTraceWithOptions(TraceId *string, request *EvaluateTraceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *EvaluateTraceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppName)) {
body["AppName"] = request.AppName
}
if !tea.BoolValue(util.IsUnset(request.EvaluationConfig)) {
body["EvaluationConfig"] = request.EvaluationConfig
}
if !tea.BoolValue(util.IsUnset(request.EvaluationId)) {
body["EvaluationId"] = request.EvaluationId
}
if !tea.BoolValue(util.IsUnset(request.MaxTime)) {
body["MaxTime"] = request.MaxTime
}
if !tea.BoolValue(util.IsUnset(request.MinTime)) {
body["MinTime"] = request.MinTime
}
if !tea.BoolValue(util.IsUnset(request.ModelConfig)) {
body["ModelConfig"] = request.ModelConfig
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("EvaluateTrace"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/eval/trace/" + tea.StringValue(openapiutil.GetEncodeParam(TraceId))),
Method: tea.String("PUT"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &EvaluateTraceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 基于traceId创建和执行评估任务
//
// @param request - EvaluateTraceRequest
//
// @return EvaluateTraceResponse
func (client *Client) EvaluateTrace(TraceId *string, request *EvaluateTraceRequest) (_result *EvaluateTraceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &EvaluateTraceResponse{}
_body, _err := client.EvaluateTraceWithOptions(TraceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取用于评估的prompt templates内容
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetEvaluationTemplatesResponse
func (client *Client) GetEvaluationTemplatesWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetEvaluationTemplatesResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetEvaluationTemplates"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/eval/templates"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &GetEvaluationTemplatesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取用于评估的prompt templates内容
//
// @return GetEvaluationTemplatesResponse
func (client *Client) GetEvaluationTemplates() (_result *GetEvaluationTemplatesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetEvaluationTemplatesResponse{}
_body, _err := client.GetEvaluationTemplatesWithOptions(headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取一个在线评估任务的详情
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetOnlineEvalTaskResponse
func (client *Client) GetOnlineEvalTaskWithOptions(TaskId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetOnlineEvalTaskResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetOnlineEvalTask"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks/" + tea.StringValue(openapiutil.GetEncodeParam(TaskId))),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &GetOnlineEvalTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取一个在线评估任务的详情
//
// @return GetOnlineEvalTaskResponse
func (client *Client) GetOnlineEvalTask(TaskId *string) (_result *GetOnlineEvalTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetOnlineEvalTaskResponse{}
_body, _err := client.GetOnlineEvalTaskWithOptions(TaskId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Obtains the information related to the service-linked role.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetServiceIdentityRoleResponse
func (client *Client) GetServiceIdentityRoleWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetServiceIdentityRoleResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetServiceIdentityRole"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/ServiceIdentityRole"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &GetServiceIdentityRoleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Obtains the information related to the service-linked role.
//
// @return GetServiceIdentityRoleResponse
func (client *Client) GetServiceIdentityRole() (_result *GetServiceIdentityRoleResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetServiceIdentityRoleResponse{}
_body, _err := client.GetServiceIdentityRoleWithOptions(headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Obtains the token used in the Xtrace service and the endpoint required for uploading trace data.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetXtraceTokenResponse
func (client *Client) GetXtraceTokenWithOptions(headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetXtraceTokenResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetXtraceToken"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/XtraceToken"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &GetXtraceTokenResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Obtains the token used in the Xtrace service and the endpoint required for uploading trace data.
//
// @return GetXtraceTokenResponse
func (client *Client) GetXtraceToken() (_result *GetXtraceTokenResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetXtraceTokenResponse{}
_body, _err := client.GetXtraceTokenWithOptions(headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查看符合条件的在线评估任务的结果
//
// @param tmpReq - ListOnlineEvalTaskResultsRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListOnlineEvalTaskResultsResponse
func (client *Client) ListOnlineEvalTaskResultsWithOptions(tmpReq *ListOnlineEvalTaskResultsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListOnlineEvalTaskResultsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListOnlineEvalTaskResultsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.TraceIds)) {
request.TraceIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TraceIds, tea.String("TraceIds"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EvaluationId)) {
query["EvaluationId"] = request.EvaluationId
}
if !tea.BoolValue(util.IsUnset(request.MostRecentResultsOnly)) {
query["MostRecentResultsOnly"] = request.MostRecentResultsOnly
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.TraceIdsShrink)) {
query["TraceIds"] = request.TraceIdsShrink
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListOnlineEvalTaskResults"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltaskresults"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &ListOnlineEvalTaskResultsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查看符合条件的在线评估任务的结果
//
// @param request - ListOnlineEvalTaskResultsRequest
//
// @return ListOnlineEvalTaskResultsResponse
func (client *Client) ListOnlineEvalTaskResults(request *ListOnlineEvalTaskResultsRequest) (_result *ListOnlineEvalTaskResultsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListOnlineEvalTaskResultsResponse{}
_body, _err := client.ListOnlineEvalTaskResultsWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查看符合条件的在线评估任务
//
// @param request - ListOnlineEvalTasksRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListOnlineEvalTasksResponse
func (client *Client) ListOnlineEvalTasksWithOptions(request *ListOnlineEvalTasksRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListOnlineEvalTasksResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Keyword)) {
query["Keyword"] = request.Keyword
}
if !tea.BoolValue(util.IsUnset(request.MaxTime)) {
query["MaxTime"] = request.MaxTime
}
if !tea.BoolValue(util.IsUnset(request.MinTime)) {
query["MinTime"] = request.MinTime
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListOnlineEvalTasks"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &ListOnlineEvalTasksResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查看符合条件的在线评估任务
//
// @param request - ListOnlineEvalTasksRequest
//
// @return ListOnlineEvalTasksResponse
func (client *Client) ListOnlineEvalTasks(request *ListOnlineEvalTasksRequest) (_result *ListOnlineEvalTasksResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListOnlineEvalTasksResponse{}
_body, _err := client.ListOnlineEvalTasksWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 从trace日志中list出符合条件的trace数据。
//
// @param tmpReq - ListTracesDatasRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListTracesDatasResponse
func (client *Client) ListTracesDatasWithOptions(tmpReq *ListTracesDatasRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListTracesDatasResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListTracesDatasShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Filters)) {
request.FiltersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Filters, tea.String("Filters"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SpanIds)) {
request.SpanIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SpanIds, tea.String("SpanIds"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.TraceIds)) {
request.TraceIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TraceIds, tea.String("TraceIds"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndUserId)) {
query["EndUserId"] = request.EndUserId
}
if !tea.BoolValue(util.IsUnset(request.FiltersShrink)) {
query["Filters"] = request.FiltersShrink
}
if !tea.BoolValue(util.IsUnset(request.HasEvents)) {
query["HasEvents"] = request.HasEvents
}
if !tea.BoolValue(util.IsUnset(request.HasStatusMessage)) {
query["HasStatusMessage"] = request.HasStatusMessage
}
if !tea.BoolValue(util.IsUnset(request.LlmAppName)) {
query["LlmAppName"] = request.LlmAppName
}
if !tea.BoolValue(util.IsUnset(request.MaxTime)) {
query["MaxTime"] = request.MaxTime
}
if !tea.BoolValue(util.IsUnset(request.MinTime)) {
query["MinTime"] = request.MinTime
}
if !tea.BoolValue(util.IsUnset(request.OpentelemetryCompatible)) {
query["OpentelemetryCompatible"] = request.OpentelemetryCompatible
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.OwnerSubId)) {
query["OwnerSubId"] = request.OwnerSubId
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SortBy)) {
query["SortBy"] = request.SortBy
}
if !tea.BoolValue(util.IsUnset(request.SortOrder)) {
query["SortOrder"] = request.SortOrder
}
if !tea.BoolValue(util.IsUnset(request.SpanIdsShrink)) {
query["SpanIds"] = request.SpanIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.TraceIdsShrink)) {
query["TraceIds"] = request.TraceIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.TraceReduceMethod)) {
query["TraceReduceMethod"] = request.TraceReduceMethod
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListTracesDatas"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/TracesDatas"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &ListTracesDatasResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 从trace日志中list出符合条件的trace数据。
//
// @param request - ListTracesDatasRequest
//
// @return ListTracesDatasResponse
func (client *Client) ListTracesDatas(request *ListTracesDatasRequest) (_result *ListTracesDatasResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListTracesDatasResponse{}
_body, _err := client.ListTracesDatasWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 停止一个在线评估任务的执行
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return StopOnlineEvalTaskResponse
func (client *Client) StopOnlineEvalTaskWithOptions(TaskId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *StopOnlineEvalTaskResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("StopOnlineEvalTask"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks/" + tea.StringValue(openapiutil.GetEncodeParam(TaskId)) + "/stop"),
Method: tea.String("PUT"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &StopOnlineEvalTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 停止一个在线评估任务的执行
//
// @return StopOnlineEvalTaskResponse
func (client *Client) StopOnlineEvalTask(TaskId *string) (_result *StopOnlineEvalTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &StopOnlineEvalTaskResponse{}
_body, _err := client.StopOnlineEvalTaskWithOptions(TaskId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 更改一个在线评估任务的配置
//
// @param request - UpdateOnlineEvalTaskRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateOnlineEvalTaskResponse
func (client *Client) UpdateOnlineEvalTaskWithOptions(TaskId *string, request *UpdateOnlineEvalTaskRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UpdateOnlineEvalTaskResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppName)) {
body["AppName"] = request.AppName
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
body["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
body["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.EvaluationConfig)) {
body["EvaluationConfig"] = request.EvaluationConfig
}
if !tea.BoolValue(util.IsUnset(request.Filters)) {
body["Filters"] = request.Filters
}
if !tea.BoolValue(util.IsUnset(request.ModelConfig)) {
body["ModelConfig"] = request.ModelConfig
}
if !tea.BoolValue(util.IsUnset(request.SamplingFrequencyMinutes)) {
body["SamplingFrequencyMinutes"] = request.SamplingFrequencyMinutes
}
if !tea.BoolValue(util.IsUnset(request.SamplingRatio)) {
body["SamplingRatio"] = request.SamplingRatio
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
body["StartTime"] = request.StartTime
}
if !tea.BoolValue(util.IsUnset(request.TaskName)) {
body["TaskName"] = request.TaskName
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateOnlineEvalTask"),
Version: tea.String("2024-03-11"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/PAILLMTrace/onlineevaltasks/" + tea.StringValue(openapiutil.GetEncodeParam(TaskId))),
Method: tea.String("PUT"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
_result = &UpdateOnlineEvalTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 更改一个在线评估任务的配置
//
// @param request - UpdateOnlineEvalTaskRequest
//
// @return UpdateOnlineEvalTaskResponse
func (client *Client) UpdateOnlineEvalTask(TaskId *string, request *UpdateOnlineEvalTaskRequest) (_result *UpdateOnlineEvalTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UpdateOnlineEvalTaskResponse{}
_body, _err := client.UpdateOnlineEvalTaskWithOptions(TaskId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}