Versions in this module Expand all Collapse all v0 v0.1.0 Jul 20, 2026 Changes in this version + const DefaultBaseURL + const SDKVersion + var ErrMissingAPIKey = errors.New("gateai: API key is required for this operation") + type APIError struct + Body []byte + Code string + HTTPResponse *http.Response + Message string + RequestID string + StatusCode int + TraceID string + Type string + func (e *APIError) Error() string + type Anthropic struct + Messages *AnthropicMessages + type AnthropicMessages struct + func (resource *AnthropicMessages) Send(ctx context.Context, request components.AnthropicMessageRequest, ...) (*Response[components.AnthropicMessageResponse], error) + func (resource *AnthropicMessages) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error) + func (resource *AnthropicMessages) Stream(ctx context.Context, request components.AnthropicMessageRequest, ...) (*stream.EventStream[components.AnthropicStreamEvent], error) + func (resource *AnthropicMessages) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error) + type BinaryResponse struct + Body io.ReadCloser + ContentType string + GenerationID string + HTTPResponse *http.Response + Header http.Header + StatusCode int + type Chat struct + func (resource *Chat) Send(ctx context.Context, request components.ChatRequest, options ...RequestOption) (*Response[components.ChatCompletion], error) + func (resource *Chat) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error) + func (resource *Chat) Stream(ctx context.Context, request components.ChatRequest, options ...RequestOption) (*stream.EventStream[components.ChatCompletionChunk], error) + func (resource *Chat) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error) + type Credits struct + func (resource *Credits) GetBalance(ctx context.Context, options ...RequestOption) (*Response[components.CreditsBalanceEnvelope], error) + type Embeddings struct + func (resource *Embeddings) Generate(ctx context.Context, request components.EmbeddingsRequest, ...) (*Response[components.EmbeddingsResponse], error) + func (resource *Embeddings) GenerateRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error) + type GateAI struct + Anthropic *Anthropic + Chat *Chat + Credits *Credits + Embeddings *Embeddings + Gemini *Gemini + Generations *Generations + Images *Images + Responses *Responses + STT *STT + TTS *TTS + Vertex *Vertex + VideoGeneration *VideoGeneration + func New(baseURL string, options ...Option) (*GateAI, error) + type Gemini struct + func (resource *Gemini) GenerateContent(ctx context.Context, model string, ...) (*Response[components.GeminiGenerateContentResponse], error) + func (resource *Gemini) GenerateContentRaw(ctx context.Context, model string, request json.RawMessage, ...) (*Response[json.RawMessage], error) + func (resource *Gemini) StreamGenerateContent(ctx context.Context, model string, ...) (*stream.EventStream[components.GeminiStreamEvent], error) + func (resource *Gemini) StreamGenerateContentRaw(ctx context.Context, model string, request json.RawMessage, ...) (*stream.EventStream[json.RawMessage], error) + type Generations struct + func (resource *Generations) Get(ctx context.Context, id string, options ...RequestOption) (*Response[components.GenerationEnvelope], error) + type HTTPClient interface + Do func(req *http.Request) (*http.Response, error) + type Images struct + func (resource *Images) Edit(ctx context.Context, request components.ImageEditRequest, ...) (*Response[components.ImageResponse], error) + func (resource *Images) Generate(ctx context.Context, request components.ImageGenerationRequest, ...) (*Response[components.ImageResponse], error) + func (resource *Images) GenerateRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error) + type Option func(*GateAI) error + func WithAPIKey(apiKey string) Option + func WithDefaultHeader(name, value string) Option + func WithHTTPClient(httpClient HTTPClient) Option + func WithRetryConfig(config RetryConfig) Option + func WithSecuritySource(source SecuritySource) Option + func WithUserAgent(userAgent string) Option + type RequestOption func(*requestOptions) error + func WithHeader(name, value string) RequestOption + func WithIdempotencyKey(key string) RequestOption + func WithQueryParameter(name, value string) RequestOption + func WithRequestRetries(maxRetries int) RequestOption + type Response struct + Data T + HTTPResponse *http.Response + Header http.Header + Raw []byte + StatusCode int + type Responses struct + func (resource *Responses) Send(ctx context.Context, request components.ResponsesRequest, ...) (*Response[components.ResponsesResponse], error) + func (resource *Responses) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error) + func (resource *Responses) Stream(ctx context.Context, request components.ResponsesRequest, ...) (*stream.EventStream[components.ResponsesStreamEvent], error) + func (resource *Responses) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error) + type RetryConfig struct + InitialBackoff time.Duration + MaxBackoff time.Duration + MaxRetries int + type STT struct + func (resource *STT) CreateTranscription(ctx context.Context, request components.TranscriptionRequest, ...) (*Response[components.TranscriptionResponse], error) + func (resource *STT) StreamTranscription(ctx context.Context, request components.TranscriptionRequest, ...) (*stream.EventStream[components.TranscriptionStreamEvent], error) + type SecuritySource func(context.Context) (string, error) + type TTS struct + func (resource *TTS) CreateSpeech(ctx context.Context, request components.SpeechRequest, ...) (*BinaryResponse, error) + func (resource *TTS) StreamSpeech(ctx context.Context, request components.SpeechRequest, ...) (*stream.EventStream[components.SpeechStreamEvent], error) + type Vertex struct + func (resource *Vertex) GenerateContent(ctx context.Context, model string, ...) (*Response[components.GeminiGenerateContentResponse], error) + func (resource *Vertex) GenerateContentRaw(ctx context.Context, model string, request json.RawMessage, ...) (*Response[json.RawMessage], error) + func (resource *Vertex) StreamGenerateContent(ctx context.Context, model string, ...) (*stream.EventStream[components.GeminiStreamEvent], error) + func (resource *Vertex) StreamGenerateContentRaw(ctx context.Context, model string, request json.RawMessage, ...) (*stream.EventStream[json.RawMessage], error) + type VideoGeneration struct + func (resource *VideoGeneration) Generate(ctx context.Context, request components.VideoGenerationRequest, ...) (*Response[components.VideoSubmitEnvelope], error) + func (resource *VideoGeneration) GetGeneration(ctx context.Context, jobID string, options ...RequestOption) (*Response[components.VideoGenerationEnvelope], error) + func (resource *VideoGeneration) GetVideoContent(ctx context.Context, jobID string, options ...RequestOption) (*BinaryResponse, error)