base

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TaskBase

type TaskBase struct {
	Platform      string
	C             *gin.Context
	OriginalModel string
	ModelName     string
	Task          *model.Task
	OriginTaskID  string
	BaseProvider  base.ProviderInterface
	Response      any
}

func (*TaskBase) GetModelName

func (t *TaskBase) GetModelName() string

func (*TaskBase) GetProvider

func (t *TaskBase) GetProvider() base.ProviderInterface

func (*TaskBase) GetProviderByModel

func (t *TaskBase) GetProviderByModel() (base.ProviderInterface, error)

func (*TaskBase) GetTask

func (t *TaskBase) GetTask() *model.Task

func (*TaskBase) GinResponse

func (t *TaskBase) GinResponse()

func (*TaskBase) HandleOriginTaskID

func (t *TaskBase) HandleOriginTaskID() error

func (*TaskBase) InitTask

func (t *TaskBase) InitTask()

type TaskError

type TaskError struct {
	Code       string `json:"code"`
	Message    string `json:"message"`
	Data       any    `json:"data"`
	StatusCode int    `json:"-"`
	LocalError bool   `json:"-"`
	Error      error  `json:"-"`
}

func OpenAIErrToTaskErr

func OpenAIErrToTaskErr(errWithCode *types.OpenAIErrorWithStatusCode) *TaskError

func StringTaskError

func StringTaskError(httpCode int, code, message string, local bool) *TaskError

type TaskInterface

type TaskInterface interface {
	Init() *TaskError
	Relay() *TaskError
	HandleError(err *TaskError)
	ShouldRetry(c *gin.Context, err *TaskError) bool
	GetModelName() string
	GetTask() *model.Task
	SetProvider() *TaskError
	GetProvider() base.ProviderInterface
	GinResponse()

	UpdateTaskStatus(ctx context.Context, taskChannelM map[int][]string, taskM map[string]*model.Task) error
}

Jump to

Keyboard shortcuts

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