Versions in this module Expand all Collapse all v0 v0.11.2 Apr 22, 2024 Changes in this version + func Ptr[T any](t T) *T + type BatchEmbedContentsResponse struct + Embeddings []*ContentEmbedding + type Blob struct + Data []byte + MIMEType string + func ImageData(format string, data []byte) Blob + type BlockReason int32 + const BlockReasonOther + const BlockReasonSafety + const BlockReasonUnspecified + func (v BlockReason) String() string + type BlockedError struct + Candidate *Candidate + PromptFeedback *PromptFeedback + func (e *BlockedError) Error() string + type Candidate struct + CitationMetadata *CitationMetadata + Content *Content + FinishReason FinishReason + Index int32 + SafetyRatings []*SafetyRating + TokenCount int32 + func (c *Candidate) FunctionCalls() []FunctionCall + type ChatSession struct + History []*Content + func (cs *ChatSession) SendMessage(ctx context.Context, parts ...Part) (*GenerateContentResponse, error) + func (cs *ChatSession) SendMessageStream(ctx context.Context, parts ...Part) *GenerateContentResponseIterator + type CitationMetadata struct + CitationSources []*CitationSource + type CitationSource struct + EndIndex *int32 + License string + StartIndex *int32 + URI *string + type Client struct + func NewClient(ctx context.Context, opts ...option.ClientOption) (*Client, error) + func (c *Client) Close() error + func (c *Client) DeleteFile(ctx context.Context, name string) error + func (c *Client) EmbeddingModel(name string) *EmbeddingModel + func (c *Client) GenerativeModel(name string) *GenerativeModel + func (c *Client) GetFile(ctx context.Context, name string) (*File, error) + func (c *Client) ListFiles(ctx context.Context) *FileIterator + func (c *Client) ListModels(ctx context.Context) *ModelInfoIterator + func (c *Client) UploadFile(ctx context.Context, name string, r io.Reader, opts *UploadFileOptions) (*File, error) + type Content struct + Parts []Part + Role string + type ContentEmbedding struct + Values []float32 + type CountTokensResponse struct + TotalTokens int32 + type EmbedContentResponse struct + Embedding *ContentEmbedding + type EmbeddingBatch struct + func (b *EmbeddingBatch) AddContent(parts ...Part) *EmbeddingBatch + func (b *EmbeddingBatch) AddContentWithTitle(title string, parts ...Part) *EmbeddingBatch + type EmbeddingModel struct + TaskType TaskType + func (m *EmbeddingModel) BatchEmbedContents(ctx context.Context, b *EmbeddingBatch) (*BatchEmbedContentsResponse, error) + func (m *EmbeddingModel) EmbedContent(ctx context.Context, parts ...Part) (*EmbedContentResponse, error) + func (m *EmbeddingModel) EmbedContentWithTitle(ctx context.Context, title string, parts ...Part) (*EmbedContentResponse, error) + func (m *EmbeddingModel) Info(ctx context.Context) (*ModelInfo, error) + func (m *EmbeddingModel) Name() string + func (m *EmbeddingModel) NewBatch() *EmbeddingBatch + type File struct + DisplayName string + MIMEType string + Name string + Sha256Hash []byte + SizeBytes int64 + URI string + type FileData struct + MIMEType string + URI string + type FileIterator struct + func (it *FileIterator) Next() (*File, error) + func (it *FileIterator) PageInfo() *iterator.PageInfo + type FinishReason int32 + const FinishReasonMaxTokens + const FinishReasonOther + const FinishReasonRecitation + const FinishReasonSafety + const FinishReasonStop + const FinishReasonUnspecified + func (v FinishReason) String() string + type FunctionCall struct + Args map[string]any + Name string + type FunctionCallingConfig struct + AllowedFunctionNames []string + Mode FunctionCallingMode + type FunctionCallingMode int32 + const FunctionCallingAny + const FunctionCallingAuto + const FunctionCallingNone + const FunctionCallingUnspecified + func (v FunctionCallingMode) String() string + type FunctionDeclaration struct + Description string + Name string + Parameters *Schema + type FunctionResponse struct + Name string + Response map[string]any + type GenerateContentResponse struct + Candidates []*Candidate + PromptFeedback *PromptFeedback + func (v *GenerateContentResponse) ToString() string + type GenerateContentResponseIterator struct + func (iter *GenerateContentResponseIterator) Next() (*GenerateContentResponse, error) + type GenerationConfig struct + CandidateCount *int32 + MaxOutputTokens *int32 + StopSequences []string + Temperature *float32 + TopK *int32 + TopP *float32 + func (c *GenerationConfig) SetCandidateCount(x int32) + func (c *GenerationConfig) SetMaxOutputTokens(x int32) + func (c *GenerationConfig) SetTemperature(x float32) + func (c *GenerationConfig) SetTopK(x int32) + func (c *GenerationConfig) SetTopP(x float32) + type GenerativeModel struct + SafetySettings []*SafetySetting + SystemInstruction *Content + ToolConfig *ToolConfig + Tools []*Tool + func (m *GenerativeModel) CountTokens(ctx context.Context, parts ...Part) (*CountTokensResponse, error) + func (m *GenerativeModel) GenerateContent(ctx context.Context, parts ...Part) (*GenerateContentResponse, error) + func (m *GenerativeModel) GenerateContentStream(ctx context.Context, parts ...Part) *GenerateContentResponseIterator + func (m *GenerativeModel) Info(ctx context.Context) (*ModelInfo, error) + func (m *GenerativeModel) StartChat() *ChatSession + type HarmBlockThreshold int32 + const HarmBlockLowAndAbove + const HarmBlockMediumAndAbove + const HarmBlockNone + const HarmBlockOnlyHigh + const HarmBlockUnspecified + func (v HarmBlockThreshold) String() string + type HarmCategory int32 + const HarmCategoryDangerous + const HarmCategoryDangerousContent + const HarmCategoryDerogatory + const HarmCategoryHarassment + const HarmCategoryHateSpeech + const HarmCategoryMedical + const HarmCategorySexual + const HarmCategorySexuallyExplicit + const HarmCategoryToxicity + const HarmCategoryUnspecified + const HarmCategoryViolence + func (v HarmCategory) String() string + type HarmProbability int32 + const HarmProbabilityHigh + const HarmProbabilityLow + const HarmProbabilityMedium + const HarmProbabilityNegligible + const HarmProbabilityUnspecified + func (v HarmProbability) String() string + type ModelInfo struct + BaseModelID string + Description string + DisplayName string + InputTokenLimit int32 + Name string + OutputTokenLimit int32 + SupportedGenerationMethods []string + Temperature float32 + TopK int32 + TopP float32 + Version string + type ModelInfoIterator struct + func (it *ModelInfoIterator) Next() (*ModelInfo, error) + func (it *ModelInfoIterator) PageInfo() *iterator.PageInfo + type Part interface + type PromptFeedback struct + BlockReason BlockReason + SafetyRatings []*SafetyRating + type SafetyRating struct + Blocked bool + Category HarmCategory + Probability HarmProbability + type SafetySetting struct + Category HarmCategory + Threshold HarmBlockThreshold + type Schema struct + Description string + Enum []string + Format string + Items *Schema + Nullable bool + Properties map[string]*Schema + Required []string + Type Type + type TaskType int32 + const TaskTypeClassification + const TaskTypeClustering + const TaskTypeRetrievalDocument + const TaskTypeRetrievalQuery + const TaskTypeSemanticSimilarity + const TaskTypeUnspecified + func (v TaskType) String() string + type Text string + type Tool struct + FunctionDeclarations []*FunctionDeclaration + type ToolConfig struct + FunctionCallingConfig *FunctionCallingConfig + type Type int32 + const TypeArray + const TypeBoolean + const TypeInteger + const TypeNumber + const TypeObject + const TypeString + const TypeUnspecified + func (v Type) String() string + type UploadFileOptions struct + DisplayName string + MIMEType string