relayconvert

package
v1.0.0-rc.19-i18nfix.2 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChatCompletionsRequestToResponsesRequest

func ChatCompletionsRequestToResponsesRequest(req *dto.GeneralOpenAIRequest) (*dto.OpenAIResponsesRequest, error)

func ChatCompletionsResponseToResponsesResponse

func ChatCompletionsResponseToResponsesResponse(resp *dto.OpenAITextResponse, id string) (*dto.OpenAIResponsesResponse, *dto.Usage, error)

func ExtractOutputTextFromResponses

func ExtractOutputTextFromResponses(resp *dto.OpenAIResponsesResponse) string

func ExtractReasoningTextFromResponses

func ExtractReasoningTextFromResponses(resp *dto.OpenAIResponsesResponse) string

func ResponsesFinishReasonFromStatus

func ResponsesFinishReasonFromStatus(resp *dto.OpenAIResponsesResponse) (string, bool)

func ResponsesRequestToChatCompletionsRequest

func ResponsesRequestToChatCompletionsRequest(req *dto.OpenAIResponsesRequest) (*dto.GeneralOpenAIRequest, error)

func ResponsesResponseToChatCompletionsResponse

func ResponsesResponseToChatCompletionsResponse(resp *dto.OpenAIResponsesResponse, id string) (*dto.OpenAITextResponse, *dto.Usage, error)

func ResponsesStatusFromChatFinishReason

func ResponsesStatusFromChatFinishReason(finishReason string) (string, *dto.IncompleteDetails)

func ShouldChatCompletionsUseResponsesGlobal

func ShouldChatCompletionsUseResponsesGlobal(channelID int, channelType int, model string) bool

func ShouldChatCompletionsUseResponsesPolicy

func ShouldChatCompletionsUseResponsesPolicy(policy model_setting.ChatCompletionsToResponsesPolicy, channelID int, channelType int, model string) bool

func UsageFromChatUsage

func UsageFromChatUsage(src *dto.Usage) *dto.Usage

func UsageFromResponsesUsage

func UsageFromResponsesUsage(src *dto.Usage) *dto.Usage

Types

type ChatToResponsesStreamEvent

type ChatToResponsesStreamEvent struct {
	Type    string
	Payload dto.ResponsesStreamResponse
}

func FinalizeChatCompletionsStreamToResponses

func FinalizeChatCompletionsStreamToResponses(state *ChatToResponsesStreamState) []ChatToResponsesStreamEvent

type ChatToResponsesStreamState

type ChatToResponsesStreamState struct {
	ID      string
	Model   string
	Created int64
	Usage   *dto.Usage
	// contains filtered or unexported fields
}

func NewChatToResponsesStreamState

func NewChatToResponsesStreamState(id string, model string) *ChatToResponsesStreamState

func (*ChatToResponsesStreamState) UsageText

func (s *ChatToResponsesStreamState) UsageText() string

type ResponsesBufferedAccumulator

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

func NewResponsesBufferedAccumulator

func NewResponsesBufferedAccumulator() *ResponsesBufferedAccumulator

func (*ResponsesBufferedAccumulator) BuildOutput

func (*ResponsesBufferedAccumulator) ProcessEvent

func (*ResponsesBufferedAccumulator) SupplementResponseOutput

func (a *ResponsesBufferedAccumulator) SupplementResponseOutput(resp *dto.OpenAIResponsesResponse)

type ResponsesToChatStreamState

type ResponsesToChatStreamState struct {
	ID           string
	Model        string
	Created      int64
	IncludeUsage bool

	Usage *dto.Usage
	// contains filtered or unexported fields
}

func NewResponsesToChatStreamState

func NewResponsesToChatStreamState(model string, includeUsage bool) *ResponsesToChatStreamState

func (*ResponsesToChatStreamState) UsageText

func (s *ResponsesToChatStreamState) UsageText() string

Jump to

Keyboard shortcuts

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