Documentation
¶
Index ¶
- func AppendSystem(existing, next string) string
- func ChatReasoningEffortFromResponsesReasoning(value any) any
- func ChatResponseFormatFromResponsesText(value any) any
- func DecodeJSONWithExtra(c *gin.Context, dst any, knownKeys ...string) (map[string]any, error)
- func DecodeJSONWithExtraFromBody(body []byte, dst any, knownKeys ...string) (map[string]any, error)
- func DecodeStreamJSON(data string, dst any) (bool, error)
- func DefaultToolParameters(raw json.RawMessage) json.RawMessage
- func FirstText(parts []ir.ContentPart) string
- func Flush(c *gin.Context) error
- func GeminiModelPath(model string) string
- func ImageAsDataURI(img *ir.Image) string
- func JSONRequest(ctx context.Context, method, baseURL, route, token string, payload any, ...) (*http.Request, error)
- func JoinURL(baseURL, route string, query url.Values) (string, error)
- func MapFinishFromClaude(reason string) ir.FinishReason
- func MapFinishFromGemini(reason string) ir.FinishReason
- func MapFinishFromOpenAI(reason string) ir.FinishReason
- func MapFinishToClaude(reason ir.FinishReason) string
- func MapFinishToGemini(reason ir.FinishReason) string
- func MapFinishToOpenAI(reason ir.FinishReason) string
- func MergeJSONPayload(payload any, extra map[string]any) any
- func NormalizeRequestForConversion(r *ir.Request, sourceProtocol, targetProtocol string)
- func OllamaFormatFromResponsesText(value any) any
- func ParseDataURI(raw string) (mediaType, data string, ok bool)
- func ParseImageURL(raw string) *ir.Image
- func RawFromObject(v any) json.RawMessage
- func RawToJSONString(raw json.RawMessage) string
- func RawToObject(raw json.RawMessage) map[string]any
- func ResolveImageData(ctx context.Context, img *ir.Image) (*ir.Image, error)
- func ResponseID(existing, prefix string) string
- func ResponsesReasoningFromChatReasoningEffort(value any) any
- func ResponsesTextFromChatResponseFormat(value any) any
- func ResponsesTextFromOllamaFormat(value any) any
- func ResponsesTextWithVerbosity(text any, verbosity any) any
- func StopAsSequences(value any) any
- func TextFromParts(parts []ir.ContentPart) string
- func VerbosityFromResponsesText(value any) any
- func WriteJSONLine(c *gin.Context, payload any) error
- func WriteJSONLineTo(w io.Writer, payload any) error
- func WriteSSEData(c *gin.Context, event, data string) error
- func WriteSSEDataTo(w io.Writer, event, data string) error
- func WriteSSEJSON(c *gin.Context, event string, payload any) error
- func WriteSSEJSONTo(w io.Writer, event string, payload any) error
- type Converter
- type Options
- type Protocol
- type Registry
- type RouteSpec
- type SSEMessage
- type SSEReader
- type StreamReader
- type StreamWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChatReasoningEffortFromResponsesReasoning ¶
func DecodeJSONWithExtra ¶
func DecodeJSONWithExtraFromBody ¶
func DefaultToolParameters ¶
func DefaultToolParameters(raw json.RawMessage) json.RawMessage
func FirstText ¶
func FirstText(parts []ir.ContentPart) string
func JSONRequest ¶
func MapFinishFromClaude ¶
func MapFinishFromClaude(reason string) ir.FinishReason
func MapFinishFromGemini ¶
func MapFinishFromGemini(reason string) ir.FinishReason
func MapFinishFromOpenAI ¶
func MapFinishFromOpenAI(reason string) ir.FinishReason
func MapFinishToClaude ¶
func MapFinishToClaude(reason ir.FinishReason) string
func MapFinishToGemini ¶
func MapFinishToGemini(reason ir.FinishReason) string
func MapFinishToOpenAI ¶
func MapFinishToOpenAI(reason ir.FinishReason) string
func NormalizeRequestForConversion ¶
func RawFromObject ¶
func RawFromObject(v any) json.RawMessage
func RawToJSONString ¶
func RawToJSONString(raw json.RawMessage) string
func RawToObject ¶
func RawToObject(raw json.RawMessage) map[string]any
func ResolveImageData ¶
func ResponsesReasoningFromChatReasoningEffort ¶
func TextFromParts ¶
func TextFromParts(parts []ir.ContentPart) string
Types ¶
type Converter ¶
Converter is the gin-free protocol interface for format conversion. It is used by pkg/modelbridge to avoid importing gin.
type Protocol ¶
type Protocol interface {
Name() string
Route() RouteSpec
DecodeRequest(c *gin.Context) (*ir.Request, error)
WriteResponse(c *gin.Context, r *ir.Response) error
NewStreamWriter(c *gin.Context) StreamWriter
BuildHTTPRequest(ctx context.Context, baseURL, token string, r *ir.Request) (*http.Request, error)
DecodeResponse(body []byte) (*ir.Response, error)
NewStreamReader(resp *http.Response) StreamReader
}
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
type SSEReader ¶
type SSEReader struct {
// contains filtered or unexported fields
}
func (*SSEReader) Read ¶
func (r *SSEReader) Read() (*SSEMessage, error)
type StreamReader ¶
type StreamReader = core.StreamReader
type StreamWriter ¶
type StreamWriter = core.StreamWriter
Source Files
¶
- helpers.go
- protocol.go
- registry.go
- sse.go
Click to show internal directories.
Click to hide internal directories.