Documentation
¶
Overview ¶
Package gateai provides a dependency-free Go client for Gate AI's public model invocation, media, generation, and credits APIs.
Index ¶
- Constants
- Variables
- type APIError
- type Anthropic
- type AnthropicMessages
- 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
- type Chat
- 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
- type Embeddings
- type GateAI
- type Gemini
- 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
- type HTTPClient
- type Images
- 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
- type RequestOption
- type Response
- type Responses
- 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
- type STT
- 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
- type TTS
- type Vertex
- 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
- 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)
Constants ¶
View Source
const ( SDKVersion = "0.1.0" DefaultBaseURL = "https://api.gate.ai" )
Variables ¶
View Source
var ErrMissingAPIKey = errors.New("gateai: API key is required for this operation")
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type Anthropic ¶
type Anthropic struct {
Messages *AnthropicMessages
}
type AnthropicMessages ¶
type AnthropicMessages struct {
// contains filtered or unexported fields
}
func (*AnthropicMessages) Send ¶
func (resource *AnthropicMessages) Send(ctx context.Context, request components.AnthropicMessageRequest, options ...RequestOption) (*Response[components.AnthropicMessageResponse], error)
func (*AnthropicMessages) SendRaw ¶
func (resource *AnthropicMessages) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
func (*AnthropicMessages) Stream ¶
func (resource *AnthropicMessages) Stream(ctx context.Context, request components.AnthropicMessageRequest, options ...RequestOption) (*stream.EventStream[components.AnthropicStreamEvent], error)
func (*AnthropicMessages) StreamRaw ¶
func (resource *AnthropicMessages) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error)
type BinaryResponse ¶
type Chat ¶
type Chat struct {
// contains filtered or unexported fields
}
func (*Chat) Send ¶
func (resource *Chat) Send(ctx context.Context, request components.ChatRequest, options ...RequestOption) (*Response[components.ChatCompletion], error)
func (*Chat) SendRaw ¶
func (resource *Chat) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
func (*Chat) Stream ¶
func (resource *Chat) Stream(ctx context.Context, request components.ChatRequest, options ...RequestOption) (*stream.EventStream[components.ChatCompletionChunk], error)
func (*Chat) StreamRaw ¶
func (resource *Chat) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error)
type Credits ¶
type Credits struct {
// contains filtered or unexported fields
}
func (*Credits) GetBalance ¶
func (resource *Credits) GetBalance(ctx context.Context, options ...RequestOption) (*Response[components.CreditsBalanceEnvelope], error)
type Embeddings ¶
type Embeddings struct {
// contains filtered or unexported fields
}
func (*Embeddings) Generate ¶
func (resource *Embeddings) Generate(ctx context.Context, request components.EmbeddingsRequest, options ...RequestOption) (*Response[components.EmbeddingsResponse], error)
func (*Embeddings) GenerateRaw ¶
func (resource *Embeddings) GenerateRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
type GateAI ¶
type GateAI struct {
Chat *Chat
Responses *Responses
Embeddings *Embeddings
Anthropic *Anthropic
Gemini *Gemini
Vertex *Vertex
Images *Images
STT *STT
TTS *TTS
VideoGeneration *VideoGeneration
Generations *Generations
Credits *Credits
// contains filtered or unexported fields
}
type Gemini ¶
type Gemini struct {
// contains filtered or unexported fields
}
func (*Gemini) GenerateContent ¶
func (resource *Gemini) GenerateContent(ctx context.Context, model string, request components.GeminiGenerateContentRequest, options ...RequestOption) (*Response[components.GeminiGenerateContentResponse], error)
func (*Gemini) GenerateContentRaw ¶
func (resource *Gemini) GenerateContentRaw(ctx context.Context, model string, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
func (*Gemini) StreamGenerateContent ¶
func (resource *Gemini) StreamGenerateContent(ctx context.Context, model string, request components.GeminiGenerateContentRequest, options ...RequestOption) (*stream.EventStream[components.GeminiStreamEvent], error)
func (*Gemini) StreamGenerateContentRaw ¶
func (resource *Gemini) StreamGenerateContentRaw(ctx context.Context, model string, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error)
type Generations ¶
type Generations struct {
// contains filtered or unexported fields
}
func (*Generations) Get ¶
func (resource *Generations) Get(ctx context.Context, id string, options ...RequestOption) (*Response[components.GenerationEnvelope], error)
type Images ¶
type Images struct {
// contains filtered or unexported fields
}
func (*Images) Edit ¶
func (resource *Images) Edit(ctx context.Context, request components.ImageEditRequest, options ...RequestOption) (*Response[components.ImageResponse], error)
func (*Images) Generate ¶
func (resource *Images) Generate(ctx context.Context, request components.ImageGenerationRequest, options ...RequestOption) (*Response[components.ImageResponse], error)
func (*Images) GenerateRaw ¶
func (resource *Images) GenerateRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
type Option ¶
func WithAPIKey ¶
func WithDefaultHeader ¶
func WithHTTPClient ¶
func WithHTTPClient(httpClient HTTPClient) Option
func WithRetryConfig ¶
func WithRetryConfig(config RetryConfig) Option
func WithSecuritySource ¶
func WithSecuritySource(source SecuritySource) Option
func WithUserAgent ¶
type RequestOption ¶
type RequestOption func(*requestOptions) error
func WithHeader ¶
func WithHeader(name, value string) RequestOption
func WithIdempotencyKey ¶
func WithIdempotencyKey(key string) RequestOption
func WithQueryParameter ¶
func WithQueryParameter(name, value string) RequestOption
func WithRequestRetries ¶
func WithRequestRetries(maxRetries int) RequestOption
type Responses ¶
type Responses struct {
// contains filtered or unexported fields
}
func (*Responses) Send ¶
func (resource *Responses) Send(ctx context.Context, request components.ResponsesRequest, options ...RequestOption) (*Response[components.ResponsesResponse], error)
func (*Responses) SendRaw ¶
func (resource *Responses) SendRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
func (*Responses) Stream ¶
func (resource *Responses) Stream(ctx context.Context, request components.ResponsesRequest, options ...RequestOption) (*stream.EventStream[components.ResponsesStreamEvent], error)
func (*Responses) StreamRaw ¶
func (resource *Responses) StreamRaw(ctx context.Context, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error)
type RetryConfig ¶
type STT ¶
type STT struct {
// contains filtered or unexported fields
}
func (*STT) CreateTranscription ¶
func (resource *STT) CreateTranscription(ctx context.Context, request components.TranscriptionRequest, options ...RequestOption) (*Response[components.TranscriptionResponse], error)
func (*STT) StreamTranscription ¶
func (resource *STT) StreamTranscription(ctx context.Context, request components.TranscriptionRequest, options ...RequestOption) (*stream.EventStream[components.TranscriptionStreamEvent], error)
type TTS ¶
type TTS struct {
// contains filtered or unexported fields
}
func (*TTS) CreateSpeech ¶
func (resource *TTS) CreateSpeech(ctx context.Context, request components.SpeechRequest, options ...RequestOption) (*BinaryResponse, error)
func (*TTS) StreamSpeech ¶
func (resource *TTS) StreamSpeech(ctx context.Context, request components.SpeechRequest, options ...RequestOption) (*stream.EventStream[components.SpeechStreamEvent], error)
type Vertex ¶
type Vertex struct {
// contains filtered or unexported fields
}
func (*Vertex) GenerateContent ¶
func (resource *Vertex) GenerateContent(ctx context.Context, model string, request components.GeminiGenerateContentRequest, options ...RequestOption) (*Response[components.GeminiGenerateContentResponse], error)
func (*Vertex) GenerateContentRaw ¶
func (resource *Vertex) GenerateContentRaw(ctx context.Context, model string, request json.RawMessage, options ...RequestOption) (*Response[json.RawMessage], error)
func (*Vertex) StreamGenerateContent ¶
func (resource *Vertex) StreamGenerateContent(ctx context.Context, model string, request components.GeminiGenerateContentRequest, options ...RequestOption) (*stream.EventStream[components.GeminiStreamEvent], error)
func (*Vertex) StreamGenerateContentRaw ¶
func (resource *Vertex) StreamGenerateContentRaw(ctx context.Context, model string, request json.RawMessage, options ...RequestOption) (*stream.EventStream[json.RawMessage], error)
type VideoGeneration ¶
type VideoGeneration struct {
// contains filtered or unexported fields
}
func (*VideoGeneration) Generate ¶
func (resource *VideoGeneration) Generate(ctx context.Context, request components.VideoGenerationRequest, options ...RequestOption) (*Response[components.VideoSubmitEnvelope], error)
func (*VideoGeneration) GetGeneration ¶
func (resource *VideoGeneration) GetGeneration(ctx context.Context, jobID string, options ...RequestOption) (*Response[components.VideoGenerationEnvelope], error)
func (*VideoGeneration) GetVideoContent ¶
func (resource *VideoGeneration) GetVideoContent(ctx context.Context, jobID string, options ...RequestOption) (*BinaryResponse, error)
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
chat
command
|
|
|
chat-stream
command
|
|
|
credits
command
|
|
|
embeddings
command
|
|
|
models
|
|
|
types
|
|
|
stream
Package stream implements a small, context-aware SSE reader.
|
Package stream implements a small, context-aware SSE reader. |
Click to show internal directories.
Click to hide internal directories.