gpt

package
v0.0.0-...-4fe83b5 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FastSpeed

func FastSpeed(request FastRequest) []image.Response

func SlowSpeed

func SlowSpeed(request SlowRequest) []image.Response

Types

type FastRequest

type FastRequest struct {
	ImageBytes [][]byte `json:"image_bytes"`
	Prompt     string   `json:"prompt"`
	Quality    string   `json:"quality"`
	Size       string   `json:"size"`
	TaskID     int      `json:"task_id"` // 添加TaskID字段
}

type Image1Parser

type Image1Parser struct {
	*image.GenericParser
}

func NewImage1Parser

func NewImage1Parser() *Image1Parser

type Image1Request

type Image1Request struct {
	ImageBytes [][]byte `json:"image_bytes"`
	Prompt     string   `json:"prompt"`
	Quality    string   `json:"quality"`
	Size       string   `json:"size"`
}

func (*Image1Request) BodyContentType

func (g *Image1Request) BodyContentType(supplier consts.ModelSupplier) (io.Reader, string, error)

func (*Image1Request) InitResponse

func (g *Image1Request) InitResponse(supplier string, duration time.Duration, tokenDesc string) image.Response

func (*Image1Request) Path

func (g *Image1Request) Path() string

type Image1Response

type Image1Response struct {
	Supplier   string        `json:"supplier"`
	TokenDesc  string        `json:"token_desc"`
	Model      string        `json:"model"`
	StatusCode int           `json:"status_code"`
	RespBody   string        `json:"resp_body"`
	RespAt     time.Time     `json:"resp_at"`
	Duration   time.Duration `json:"duration"`
	Base64     []string      `json:"base64"`
	URLs       []string      `json:"URLs"`
	Error      error         `json:"error,omitempty"`
	TaskID     int           `json:"task_id"` // 添加TaskID字段
}

func (*Image1Response) DurationMs

func (r *Image1Response) DurationMs() int64

func (*Image1Response) FailedRespBody

func (r *Image1Response) FailedRespBody() string

func (*Image1Response) GetError

func (r *Image1Response) GetError() error

func (*Image1Response) GetModel

func (r *Image1Response) GetModel() string

func (*Image1Response) GetRespAt

func (r *Image1Response) GetRespAt() time.Time

func (*Image1Response) GetStatusCode

func (r *Image1Response) GetStatusCode() int

func (*Image1Response) GetSupplier

func (r *Image1Response) GetSupplier() string

func (*Image1Response) GetTaskID

func (r *Image1Response) GetTaskID() int

func (*Image1Response) GetTokenDesc

func (r *Image1Response) GetTokenDesc() string

func (*Image1Response) GetURLs

func (r *Image1Response) GetURLs() []string

func (*Image1Response) SetBasicResponse

func (r *Image1Response) SetBasicResponse(statusCode int, respBody string, respAt time.Time)

func (*Image1Response) SetError

func (r *Image1Response) SetError(err error)

func (*Image1Response) SetTaskID

func (r *Image1Response) SetTaskID(taskID int)

func (*Image1Response) SetURLs

func (r *Image1Response) SetURLs(urls []string)

func (*Image1Response) Succeed

func (r *Image1Response) Succeed() bool

type Image4oParser

type Image4oParser struct {
	*image.GenericParser
}

func NewImage4oParser

func NewImage4oParser() *Image4oParser

type Image4oRequest

type Image4oRequest struct {
	Model      string   `json:"model"`
	ImageBytes [][]byte `json:"image_bytes"`
	Prompt     string   `json:"prompt"`
}

func (*Image4oRequest) BodyContentType

func (g *Image4oRequest) BodyContentType(supplier consts.ModelSupplier) (io.Reader, string, error)

func (*Image4oRequest) InitResponse

func (g *Image4oRequest) InitResponse(supplier string, duration time.Duration, tokenDesc string) image.Response

func (*Image4oRequest) Path

func (g *Image4oRequest) Path() string

type Image4oResponse

type Image4oResponse struct {
	Supplier   string        `json:"supplier"`
	TokenDesc  string        `json:"token_desc"`
	Model      string        `json:"model"`
	StatusCode int           `json:"status_code"`
	RespBody   string        `json:"resp_body"`
	RespAt     time.Time     `json:"resp_at"`
	Duration   time.Duration `json:"duration"`
	URLs       []string      `json:"URLs"`
	Error      error         `json:"error,omitempty"`
	TaskID     int           `json:"task_id"` // 添加TaskID字段
}

func (*Image4oResponse) DurationMs

func (r *Image4oResponse) DurationMs() int64

func (*Image4oResponse) FailedRespBody

func (r *Image4oResponse) FailedRespBody() string

func (*Image4oResponse) GetError

func (r *Image4oResponse) GetError() error

func (*Image4oResponse) GetModel

func (r *Image4oResponse) GetModel() string

func (*Image4oResponse) GetRespAt

func (r *Image4oResponse) GetRespAt() time.Time

func (*Image4oResponse) GetStatusCode

func (r *Image4oResponse) GetStatusCode() int

func (*Image4oResponse) GetSupplier

func (r *Image4oResponse) GetSupplier() string

func (*Image4oResponse) GetTaskID

func (r *Image4oResponse) GetTaskID() int

func (*Image4oResponse) GetTokenDesc

func (r *Image4oResponse) GetTokenDesc() string

func (*Image4oResponse) GetURLs

func (r *Image4oResponse) GetURLs() []string

func (*Image4oResponse) SetBasicResponse

func (r *Image4oResponse) SetBasicResponse(statusCode int, respBody string, respAt time.Time)

func (*Image4oResponse) SetError

func (r *Image4oResponse) SetError(err error)

func (*Image4oResponse) SetTaskID

func (r *Image4oResponse) SetTaskID(taskID int)

func (*Image4oResponse) SetURLs

func (r *Image4oResponse) SetURLs(urls []string)

func (*Image4oResponse) Succeed

func (r *Image4oResponse) Succeed() bool

type OpenAIWithBase64Strategy

type OpenAIWithBase64Strategy struct {
	*image.OpenAIImageStrategy
}

func (*OpenAIWithBase64Strategy) ExtractURLs

func (o *OpenAIWithBase64Strategy) ExtractURLs(body []byte) ([]string, error)

type SlowRequest

type SlowRequest struct {
	ImageBytes [][]byte `json:"image_bytes"`
	Prompt     string   `json:"prompt"`
	Model      string   `json:"model"`
	TaskID     int      `json:"task_id"` // 添加TaskID字段
}

Jump to

Keyboard shortcuts

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