Documentation
¶
Index ¶
- func ChatCompletionsRequestToResponsesRequest(req *dto.GeneralOpenAIRequest) (*dto.OpenAIResponsesRequest, error)
- func ChatCompletionsResponseToResponsesResponse(resp *dto.OpenAITextResponse, id string) (*dto.OpenAIResponsesResponse, *dto.Usage, error)
- func ExtractOutputTextFromResponses(resp *dto.OpenAIResponsesResponse) string
- func ExtractReasoningTextFromResponses(resp *dto.OpenAIResponsesResponse) string
- func FinalizeResponsesToChatStream(state *ResponsesToChatStreamState) []dto.ChatCompletionsStreamResponse
- func ResponsesFinishReasonFromStatus(resp *dto.OpenAIResponsesResponse) (string, bool)
- func ResponsesRequestToChatCompletionsRequest(req *dto.OpenAIResponsesRequest) (*dto.GeneralOpenAIRequest, error)
- func ResponsesResponseToChatCompletionsResponse(resp *dto.OpenAIResponsesResponse, id string) (*dto.OpenAITextResponse, *dto.Usage, error)
- func ResponsesStatusFromChatFinishReason(finishReason string) (string, *dto.IncompleteDetails)
- func ResponsesStreamEventToChatChunks(event *dto.ResponsesStreamResponse, state *ResponsesToChatStreamState) ([]dto.ChatCompletionsStreamResponse, error)
- func ShouldChatCompletionsUseResponsesGlobal(channelID int, channelType int, model string) bool
- func ShouldChatCompletionsUseResponsesPolicy(policy model_setting.ChatCompletionsToResponsesPolicy, channelID int, ...) bool
- func UsageFromChatUsage(src *dto.Usage) *dto.Usage
- func UsageFromResponsesUsage(src *dto.Usage) *dto.Usage
- type ChatToResponsesStreamEvent
- type ChatToResponsesStreamState
- type ResponsesBufferedAccumulator
- type ResponsesToChatStreamState
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 FinalizeResponsesToChatStream ¶
func FinalizeResponsesToChatStream(state *ResponsesToChatStreamState) []dto.ChatCompletionsStreamResponse
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 ResponsesStreamEventToChatChunks ¶
func ResponsesStreamEventToChatChunks(event *dto.ResponsesStreamResponse, state *ResponsesToChatStreamState) ([]dto.ChatCompletionsStreamResponse, error)
func ShouldChatCompletionsUseResponsesPolicy ¶
func ShouldChatCompletionsUseResponsesPolicy(policy model_setting.ChatCompletionsToResponsesPolicy, channelID int, channelType int, model string) bool
Types ¶
type ChatToResponsesStreamEvent ¶
type ChatToResponsesStreamEvent struct {
Type string
Payload dto.ResponsesStreamResponse
}
func ChatCompletionsStreamChunkToResponsesEvents ¶
func ChatCompletionsStreamChunkToResponsesEvents(chunk *dto.ChatCompletionsStreamResponse, state *ChatToResponsesStreamState) ([]ChatToResponsesStreamEvent, error)
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 (a *ResponsesBufferedAccumulator) BuildOutput() []dto.ResponsesOutput
func (*ResponsesBufferedAccumulator) ProcessEvent ¶
func (a *ResponsesBufferedAccumulator) ProcessEvent(event *dto.ResponsesStreamResponse)
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
Click to show internal directories.
Click to hide internal directories.