openaicompat

package
v1.0.4-preview.5 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 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 added in v1.0.4

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

func ExtractOutputTextFromResponses

func ExtractOutputTextFromResponses(resp *dto.OpenAIResponsesResponse) string

func ExtractReasoningTextFromResponses added in v1.0.4

func ExtractReasoningTextFromResponses(resp *dto.OpenAIResponsesResponse) string

func ResponsesFinishReasonFromStatus added in v1.0.4

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

func ResponsesRequestToChatCompletionsRequest added in v1.0.4

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

func ResponsesResponseToChatCompletionsResponse

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

func ResponsesStatusFromChatFinishReason added in v1.0.4

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 added in v1.0.4

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

func UsageFromResponsesUsage added in v1.0.4

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

Types

type ChatToResponsesStreamEvent added in v1.0.4

type ChatToResponsesStreamEvent struct {
	Type    string
	Payload dto.ResponsesStreamResponse
}

func ChatCompletionsStreamChunkToResponsesEvents added in v1.0.4

func ChatCompletionsStreamChunkToResponsesEvents(chunk *dto.ChatCompletionsStreamResponse, state *ChatToResponsesStreamState) ([]ChatToResponsesStreamEvent, error)

func FinalizeChatCompletionsStreamToResponses added in v1.0.4

func FinalizeChatCompletionsStreamToResponses(state *ChatToResponsesStreamState) []ChatToResponsesStreamEvent

type ChatToResponsesStreamState added in v1.0.4

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

func NewChatToResponsesStreamState added in v1.0.4

func NewChatToResponsesStreamState(id string, model string) *ChatToResponsesStreamState

func (*ChatToResponsesStreamState) UsageText added in v1.0.4

func (s *ChatToResponsesStreamState) UsageText() string

Jump to

Keyboard shortcuts

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