Documentation
¶
Index ¶
- func GenRequestId() string
- func Retry(ctx context.Context, rp RetryPolicy, isNeedRetry func() bool, ...) error
- type BotChatCompletionStreamReader
- type Breaker
- type ChatCompletionStreamReader
- type DefaultErrorAccumulator
- type ErrorAccumulator
- type Event
- type EventStreamDecoder
- type HTTPRequestBuilder
- type ImageGenerationStreamReader
- type JSONMarshaller
- type JSONUnmarshaler
- type Marshaller
- type ModelBreakerProvider
- type RequestBuilder
- type ResponsesStreamReader
- type RetryPolicy
- type Unmarshaler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenRequestId ¶
func GenRequestId() string
Types ¶
type BotChatCompletionStreamReader ¶
type BotChatCompletionStreamReader struct {
ChatCompletionStreamReader
}
func (*BotChatCompletionStreamReader) Close ¶
func (stream *BotChatCompletionStreamReader) Close() error
type ChatCompletionStreamReader ¶
type ChatCompletionStreamReader struct {
EmptyMessagesLimit uint
IsFinished bool
Reader *bufio.Reader
Response *http.Response
ErrAccumulator ErrorAccumulator
Unmarshaler Unmarshaler
model.HttpHeader
}
func (*ChatCompletionStreamReader) Close ¶
func (stream *ChatCompletionStreamReader) Close() error
func (*ChatCompletionStreamReader) Recv ¶
func (stream *ChatCompletionStreamReader) Recv() (response model.ChatCompletionStreamResponse, err error)
type DefaultErrorAccumulator ¶
type DefaultErrorAccumulator struct {
Buffer errorBuffer
}
func (*DefaultErrorAccumulator) Bytes ¶
func (e *DefaultErrorAccumulator) Bytes() (errBytes []byte)
func (*DefaultErrorAccumulator) Write ¶
func (e *DefaultErrorAccumulator) Write(p []byte) error
type ErrorAccumulator ¶
func NewErrorAccumulator ¶
func NewErrorAccumulator() ErrorAccumulator
type EventStreamDecoder ¶ added in v1.0.29
type EventStreamDecoder struct {
// contains filtered or unexported fields
}
A base implementation of a Decoder for text/event-stream.
func NewEventStreamDecoder ¶ added in v1.0.29
func NewEventStreamDecoder(rc io.ReadCloser) *EventStreamDecoder
func (*EventStreamDecoder) Close ¶ added in v1.0.29
func (s *EventStreamDecoder) Close() error
func (*EventStreamDecoder) Err ¶ added in v1.0.29
func (s *EventStreamDecoder) Err() error
func (*EventStreamDecoder) Event ¶ added in v1.0.29
func (s *EventStreamDecoder) Event() Event
func (*EventStreamDecoder) Next ¶ added in v1.0.29
func (s *EventStreamDecoder) Next() bool
type HTTPRequestBuilder ¶
type HTTPRequestBuilder struct {
// contains filtered or unexported fields
}
func NewRequestBuilder ¶
func NewRequestBuilder() *HTTPRequestBuilder
type ImageGenerationStreamReader ¶ added in v1.0.27
type ImageGenerationStreamReader struct {
ChatCompletionStreamReader
}
func (*ImageGenerationStreamReader) Close ¶ added in v1.0.27
func (stream *ImageGenerationStreamReader) Close() error
func (*ImageGenerationStreamReader) Recv ¶ added in v1.0.27
func (stream *ImageGenerationStreamReader) Recv() (response model.ImagesStreamResponse, err error)
type JSONMarshaller ¶
type JSONMarshaller struct{}
func (*JSONMarshaller) Marshal ¶
func (jm *JSONMarshaller) Marshal(value interface{}) ([]byte, error)
type JSONUnmarshaler ¶
type JSONUnmarshaler struct{}
func (*JSONUnmarshaler) Unmarshal ¶
func (jm *JSONUnmarshaler) Unmarshal(data []byte, v interface{}) error
type Marshaller ¶
type ModelBreakerProvider ¶ added in v1.0.12
type ModelBreakerProvider struct {
// contains filtered or unexported fields
}
func NewModelBreakerProvider ¶ added in v1.0.12
func NewModelBreakerProvider() *ModelBreakerProvider
func (*ModelBreakerProvider) GetOrCreateBreaker ¶ added in v1.0.12
func (p *ModelBreakerProvider) GetOrCreateBreaker(model string) *Breaker
type RequestBuilder ¶
type ResponsesStreamReader ¶ added in v1.0.30
type ResponsesStreamReader struct {
ChatCompletionStreamReader
Decoder *EventStreamDecoder
}
type RetryPolicy ¶
type Unmarshaler ¶
Click to show internal directories.
Click to hide internal directories.