testing

package
v0.0.0-...-df6d72d Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChatMockLatency

func ChatMockLatency(model providers.Model) *latency.MovingAverage

Types

type LangModelMock

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

LangModelMock

func NewLangModelMock

func NewLangModelMock(ID string, healthy bool, avgLatency float64, weight int) LangModelMock

func (*LangModelMock) ChatLatency

func (m *LangModelMock) ChatLatency() *latency.MovingAverage

func (LangModelMock) Healthy

func (m LangModelMock) Healthy() bool

func (LangModelMock) ID

func (m LangModelMock) ID() string

func (LangModelMock) LatencyUpdateInterval

func (m LangModelMock) LatencyUpdateInterval() *fields.Duration

func (LangModelMock) Weight

func (m LangModelMock) Weight() int

type ProviderMock

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

ProviderMock mocks a model provider

func NewProviderMock

func NewProviderMock(modelName *string, responses []RespMock) *ProviderMock

func NewStreamProviderMock

func NewStreamProviderMock(modelName *string, chatStreams []RespStreamMock) *ProviderMock

func (*ProviderMock) Chat

func (*ProviderMock) ChatStream

func (*ProviderMock) ModelName

func (c *ProviderMock) ModelName() string

func (*ProviderMock) Provider

func (c *ProviderMock) Provider() string

func (*ProviderMock) SupportChatStream

func (c *ProviderMock) SupportChatStream() bool

type RespMock

type RespMock struct {
	Msg string
	Err error
}

RespMock mocks a chat response or a streaming chat chunk

func (*RespMock) Resp

func (m *RespMock) Resp() *schemas.ChatResponse

func (*RespMock) RespChunk

func (m *RespMock) RespChunk() *schemas.ChatStreamChunk

type RespStreamMock

type RespStreamMock struct {
	OpenErr error
	Chunks  *[]RespMock
	// contains filtered or unexported fields
}

RespStreamMock mocks a chat stream

func NewRespStreamMock

func NewRespStreamMock(chunk *[]RespMock) RespStreamMock

func NewRespStreamWithOpenErr

func NewRespStreamWithOpenErr(openErr error) RespStreamMock

func (*RespStreamMock) Close

func (m *RespStreamMock) Close() error

func (*RespStreamMock) Open

func (m *RespStreamMock) Open() error

func (*RespStreamMock) Recv

Jump to

Keyboard shortcuts

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