Documentation
¶
Overview ¶
Package generativelanguage is an auto-generated package for the Generative Language API.
The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.
NOTE: This package is in beta. It is not stable, and may be subject to changes.
General documentation ¶
For information that is relevant for all client libraries please reference https://pkg.go.dev/cloud.google.com/go#pkg-overview. Some information on this page includes:
- Authentication and Authorization
- Timeouts and Cancellation
- Testing against Client Libraries
- Debugging Client Libraries
- Inspecting errors
Example usage ¶
To get started with this package, create a client.
// go get cloud.google.com/go/ai/generativelanguage/apiv1beta@latest ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close()
The client will use your default application credentials. Clients should be reused instead of created as needed. The methods of Client are safe for concurrent use by multiple goroutines. The returned client must be Closed when it is done being used.
Using the Client ¶
The following is an example of making an API call with the newly created client, mentioned above.
req := &generativelanguagepb.CreateCachedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateCachedContentRequest. } resp, err := c.CreateCachedContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp
Use of Context ¶
The ctx passed to NewCacheClient is used for authentication requests and for creating the underlying connection, but is not used for subsequent calls. Individual methods on the client use the ctx given to them.
To close the open connection, use the Close() method.
Index ¶
- func DefaultAuthScopes() []string
- type CacheCallOptions
- type CacheClient
- func (c *CacheClient) Close() error
- func (c *CacheClient) Connection() *grpc.ClientConndeprecated
- func (c *CacheClient) CreateCachedContent(ctx context.Context, req *generativelanguagepb.CreateCachedContentRequest, ...) (*generativelanguagepb.CachedContent, error)
- func (c *CacheClient) DeleteCachedContent(ctx context.Context, req *generativelanguagepb.DeleteCachedContentRequest, ...) error
- func (c *CacheClient) GetCachedContent(ctx context.Context, req *generativelanguagepb.GetCachedContentRequest, ...) (*generativelanguagepb.CachedContent, error)
- func (c *CacheClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *CacheClient) ListCachedContents(ctx context.Context, req *generativelanguagepb.ListCachedContentsRequest, ...) *CachedContentIterator
- func (c *CacheClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *CacheClient) UpdateCachedContent(ctx context.Context, req *generativelanguagepb.UpdateCachedContentRequest, ...) (*generativelanguagepb.CachedContent, error)
- type CachedContentIterator
- type ChunkIterator
- type CorpusIterator
- type CreateTunedModelOperation
- func (op *CreateTunedModelOperation) Done() bool
- func (op *CreateTunedModelOperation) Metadata() (*generativelanguagepb.CreateTunedModelMetadata, error)
- func (op *CreateTunedModelOperation) Name() string
- func (op *CreateTunedModelOperation) Poll(ctx context.Context, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
- func (op *CreateTunedModelOperation) Wait(ctx context.Context, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
- type DiscussCallOptions
- type DiscussClient
- func (c *DiscussClient) Close() error
- func (c *DiscussClient) Connection() *grpc.ClientConndeprecated
- func (c *DiscussClient) CountMessageTokens(ctx context.Context, req *generativelanguagepb.CountMessageTokensRequest, ...) (*generativelanguagepb.CountMessageTokensResponse, error)
- func (c *DiscussClient) GenerateMessage(ctx context.Context, req *generativelanguagepb.GenerateMessageRequest, ...) (*generativelanguagepb.GenerateMessageResponse, error)
- func (c *DiscussClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *DiscussClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *DiscussClient) SetGoogleClientInfo(keyval ...string)
- type DocumentIterator
- type FileCallOptions
- type FileClient
- func (c *FileClient) Close() error
- func (c *FileClient) Connection() *grpc.ClientConndeprecated
- func (c *FileClient) CreateFile(ctx context.Context, req *generativelanguagepb.CreateFileRequest, ...) (*generativelanguagepb.CreateFileResponse, error)
- func (c *FileClient) DeleteFile(ctx context.Context, req *generativelanguagepb.DeleteFileRequest, ...) error
- func (c *FileClient) GetFile(ctx context.Context, req *generativelanguagepb.GetFileRequest, ...) (*generativelanguagepb.File, error)
- func (c *FileClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *FileClient) ListFiles(ctx context.Context, req *generativelanguagepb.ListFilesRequest, ...) *FileIterator
- func (c *FileClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *FileClient) SetGoogleClientInfo(keyval ...string)
- type FileIterator
- type GenerativeCallOptions
- type GenerativeClient
- func (c *GenerativeClient) BatchEmbedContents(ctx context.Context, req *generativelanguagepb.BatchEmbedContentsRequest, ...) (*generativelanguagepb.BatchEmbedContentsResponse, error)
- func (c *GenerativeClient) Close() error
- func (c *GenerativeClient) Connection() *grpc.ClientConndeprecated
- func (c *GenerativeClient) CountTokens(ctx context.Context, req *generativelanguagepb.CountTokensRequest, ...) (*generativelanguagepb.CountTokensResponse, error)
- func (c *GenerativeClient) EmbedContent(ctx context.Context, req *generativelanguagepb.EmbedContentRequest, ...) (*generativelanguagepb.EmbedContentResponse, error)
- func (c *GenerativeClient) GenerateAnswer(ctx context.Context, req *generativelanguagepb.GenerateAnswerRequest, ...) (*generativelanguagepb.GenerateAnswerResponse, error)
- func (c *GenerativeClient) GenerateContent(ctx context.Context, req *generativelanguagepb.GenerateContentRequest, ...) (*generativelanguagepb.GenerateContentResponse, error)
- func (c *GenerativeClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *GenerativeClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *GenerativeClient) SetGoogleClientInfo(keyval ...string)
- func (c *GenerativeClient) StreamGenerateContent(ctx context.Context, req *generativelanguagepb.GenerateContentRequest, ...) (generativelanguagepb.GenerativeService_StreamGenerateContentClient, error)
- type ModelCallOptions
- type ModelClient
- func (c *ModelClient) Close() error
- func (c *ModelClient) Connection() *grpc.ClientConndeprecated
- func (c *ModelClient) CreateTunedModel(ctx context.Context, req *generativelanguagepb.CreateTunedModelRequest, ...) (*CreateTunedModelOperation, error)
- func (c *ModelClient) CreateTunedModelOperation(name string) *CreateTunedModelOperation
- func (c *ModelClient) DeleteTunedModel(ctx context.Context, req *generativelanguagepb.DeleteTunedModelRequest, ...) error
- func (c *ModelClient) GetModel(ctx context.Context, req *generativelanguagepb.GetModelRequest, ...) (*generativelanguagepb.Model, error)
- func (c *ModelClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *ModelClient) GetTunedModel(ctx context.Context, req *generativelanguagepb.GetTunedModelRequest, ...) (*generativelanguagepb.TunedModel, error)
- func (c *ModelClient) ListModels(ctx context.Context, req *generativelanguagepb.ListModelsRequest, ...) *ModelIterator
- func (c *ModelClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *ModelClient) ListTunedModels(ctx context.Context, req *generativelanguagepb.ListTunedModelsRequest, ...) *TunedModelIterator
- func (c *ModelClient) SetGoogleClientInfo(keyval ...string)
- func (c *ModelClient) UpdateTunedModel(ctx context.Context, req *generativelanguagepb.UpdateTunedModelRequest, ...) (*generativelanguagepb.TunedModel, error)
- type ModelIterator
- type OperationIterator
- type PermissionCallOptions
- type PermissionClient
- func (c *PermissionClient) Close() error
- func (c *PermissionClient) Connection() *grpc.ClientConndeprecated
- func (c *PermissionClient) CreatePermission(ctx context.Context, req *generativelanguagepb.CreatePermissionRequest, ...) (*generativelanguagepb.Permission, error)
- func (c *PermissionClient) DeletePermission(ctx context.Context, req *generativelanguagepb.DeletePermissionRequest, ...) error
- func (c *PermissionClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *PermissionClient) GetPermission(ctx context.Context, req *generativelanguagepb.GetPermissionRequest, ...) (*generativelanguagepb.Permission, error)
- func (c *PermissionClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *PermissionClient) ListPermissions(ctx context.Context, req *generativelanguagepb.ListPermissionsRequest, ...) *PermissionIterator
- func (c *PermissionClient) SetGoogleClientInfo(keyval ...string)
- func (c *PermissionClient) TransferOwnership(ctx context.Context, req *generativelanguagepb.TransferOwnershipRequest, ...) (*generativelanguagepb.TransferOwnershipResponse, error)
- func (c *PermissionClient) UpdatePermission(ctx context.Context, req *generativelanguagepb.UpdatePermissionRequest, ...) (*generativelanguagepb.Permission, error)
- type PermissionIterator
- type PredictionCallOptions
- type PredictionClient
- func (c *PredictionClient) Close() error
- func (c *PredictionClient) Connection() *grpc.ClientConndeprecated
- func (c *PredictionClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *PredictionClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *PredictionClient) Predict(ctx context.Context, req *generativelanguagepb.PredictRequest, ...) (*generativelanguagepb.PredictResponse, error)
- type RetrieverCallOptions
- type RetrieverClient
- func (c *RetrieverClient) BatchCreateChunks(ctx context.Context, req *generativelanguagepb.BatchCreateChunksRequest, ...) (*generativelanguagepb.BatchCreateChunksResponse, error)
- func (c *RetrieverClient) BatchDeleteChunks(ctx context.Context, req *generativelanguagepb.BatchDeleteChunksRequest, ...) error
- func (c *RetrieverClient) BatchUpdateChunks(ctx context.Context, req *generativelanguagepb.BatchUpdateChunksRequest, ...) (*generativelanguagepb.BatchUpdateChunksResponse, error)
- func (c *RetrieverClient) Close() error
- func (c *RetrieverClient) Connection() *grpc.ClientConndeprecated
- func (c *RetrieverClient) CreateChunk(ctx context.Context, req *generativelanguagepb.CreateChunkRequest, ...) (*generativelanguagepb.Chunk, error)
- func (c *RetrieverClient) CreateCorpus(ctx context.Context, req *generativelanguagepb.CreateCorpusRequest, ...) (*generativelanguagepb.Corpus, error)
- func (c *RetrieverClient) CreateDocument(ctx context.Context, req *generativelanguagepb.CreateDocumentRequest, ...) (*generativelanguagepb.Document, error)
- func (c *RetrieverClient) DeleteChunk(ctx context.Context, req *generativelanguagepb.DeleteChunkRequest, ...) error
- func (c *RetrieverClient) DeleteCorpus(ctx context.Context, req *generativelanguagepb.DeleteCorpusRequest, ...) error
- func (c *RetrieverClient) DeleteDocument(ctx context.Context, req *generativelanguagepb.DeleteDocumentRequest, ...) error
- func (c *RetrieverClient) GetChunk(ctx context.Context, req *generativelanguagepb.GetChunkRequest, ...) (*generativelanguagepb.Chunk, error)
- func (c *RetrieverClient) GetCorpus(ctx context.Context, req *generativelanguagepb.GetCorpusRequest, ...) (*generativelanguagepb.Corpus, error)
- func (c *RetrieverClient) GetDocument(ctx context.Context, req *generativelanguagepb.GetDocumentRequest, ...) (*generativelanguagepb.Document, error)
- func (c *RetrieverClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *RetrieverClient) ListChunks(ctx context.Context, req *generativelanguagepb.ListChunksRequest, ...) *ChunkIterator
- func (c *RetrieverClient) ListCorpora(ctx context.Context, req *generativelanguagepb.ListCorporaRequest, ...) *CorpusIterator
- func (c *RetrieverClient) ListDocuments(ctx context.Context, req *generativelanguagepb.ListDocumentsRequest, ...) *DocumentIterator
- func (c *RetrieverClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *RetrieverClient) QueryCorpus(ctx context.Context, req *generativelanguagepb.QueryCorpusRequest, ...) (*generativelanguagepb.QueryCorpusResponse, error)
- func (c *RetrieverClient) QueryDocument(ctx context.Context, req *generativelanguagepb.QueryDocumentRequest, ...) (*generativelanguagepb.QueryDocumentResponse, error)
- func (c *RetrieverClient) SetGoogleClientInfo(keyval ...string)
- func (c *RetrieverClient) UpdateChunk(ctx context.Context, req *generativelanguagepb.UpdateChunkRequest, ...) (*generativelanguagepb.Chunk, error)
- func (c *RetrieverClient) UpdateCorpus(ctx context.Context, req *generativelanguagepb.UpdateCorpusRequest, ...) (*generativelanguagepb.Corpus, error)
- func (c *RetrieverClient) UpdateDocument(ctx context.Context, req *generativelanguagepb.UpdateDocumentRequest, ...) (*generativelanguagepb.Document, error)
- type TextCallOptions
- type TextClient
- func (c *TextClient) BatchEmbedText(ctx context.Context, req *generativelanguagepb.BatchEmbedTextRequest, ...) (*generativelanguagepb.BatchEmbedTextResponse, error)
- func (c *TextClient) Close() error
- func (c *TextClient) Connection() *grpc.ClientConndeprecated
- func (c *TextClient) CountTextTokens(ctx context.Context, req *generativelanguagepb.CountTextTokensRequest, ...) (*generativelanguagepb.CountTextTokensResponse, error)
- func (c *TextClient) EmbedText(ctx context.Context, req *generativelanguagepb.EmbedTextRequest, ...) (*generativelanguagepb.EmbedTextResponse, error)
- func (c *TextClient) GenerateText(ctx context.Context, req *generativelanguagepb.GenerateTextRequest, ...) (*generativelanguagepb.GenerateTextResponse, error)
- func (c *TextClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, ...) (*longrunningpb.Operation, error)
- func (c *TextClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, ...) *OperationIterator
- func (c *TextClient) SetGoogleClientInfo(keyval ...string)
- type TunedModelIterator
Examples ¶
- CacheClient.CreateCachedContent
- CacheClient.DeleteCachedContent
- CacheClient.GetCachedContent
- CacheClient.GetOperation
- CacheClient.ListCachedContents
- CacheClient.ListCachedContents (All)
- CacheClient.ListOperations
- CacheClient.ListOperations (All)
- CacheClient.UpdateCachedContent
- DiscussClient.CountMessageTokens
- DiscussClient.GenerateMessage
- DiscussClient.GetOperation
- DiscussClient.ListOperations
- DiscussClient.ListOperations (All)
- FileClient.CreateFile
- FileClient.DeleteFile
- FileClient.GetFile
- FileClient.GetOperation
- FileClient.ListFiles
- FileClient.ListFiles (All)
- FileClient.ListOperations
- FileClient.ListOperations (All)
- GenerativeClient.BatchEmbedContents
- GenerativeClient.CountTokens
- GenerativeClient.EmbedContent
- GenerativeClient.GenerateAnswer
- GenerativeClient.GenerateContent
- GenerativeClient.GetOperation
- GenerativeClient.ListOperations
- GenerativeClient.ListOperations (All)
- ModelClient.CreateTunedModel
- ModelClient.DeleteTunedModel
- ModelClient.GetModel
- ModelClient.GetOperation
- ModelClient.GetTunedModel
- ModelClient.ListModels
- ModelClient.ListModels (All)
- ModelClient.ListOperations
- ModelClient.ListOperations (All)
- ModelClient.ListTunedModels
- ModelClient.ListTunedModels (All)
- ModelClient.UpdateTunedModel
- NewCacheClient
- NewCacheRESTClient
- NewDiscussClient
- NewDiscussRESTClient
- NewFileClient
- NewFileRESTClient
- NewGenerativeClient
- NewGenerativeRESTClient
- NewModelClient
- NewModelRESTClient
- NewPermissionClient
- NewPermissionRESTClient
- NewPredictionClient
- NewPredictionRESTClient
- NewRetrieverClient
- NewRetrieverRESTClient
- NewTextClient
- NewTextRESTClient
- PermissionClient.CreatePermission
- PermissionClient.DeletePermission
- PermissionClient.GetOperation
- PermissionClient.GetPermission
- PermissionClient.ListOperations
- PermissionClient.ListOperations (All)
- PermissionClient.ListPermissions
- PermissionClient.ListPermissions (All)
- PermissionClient.TransferOwnership
- PermissionClient.UpdatePermission
- PredictionClient.GetOperation
- PredictionClient.ListOperations
- PredictionClient.ListOperations (All)
- PredictionClient.Predict
- RetrieverClient.BatchCreateChunks
- RetrieverClient.BatchDeleteChunks
- RetrieverClient.BatchUpdateChunks
- RetrieverClient.CreateChunk
- RetrieverClient.CreateCorpus
- RetrieverClient.CreateDocument
- RetrieverClient.DeleteChunk
- RetrieverClient.DeleteCorpus
- RetrieverClient.DeleteDocument
- RetrieverClient.GetChunk
- RetrieverClient.GetCorpus
- RetrieverClient.GetDocument
- RetrieverClient.GetOperation
- RetrieverClient.ListChunks
- RetrieverClient.ListChunks (All)
- RetrieverClient.ListCorpora
- RetrieverClient.ListCorpora (All)
- RetrieverClient.ListDocuments
- RetrieverClient.ListDocuments (All)
- RetrieverClient.ListOperations
- RetrieverClient.ListOperations (All)
- RetrieverClient.QueryCorpus
- RetrieverClient.QueryDocument
- RetrieverClient.UpdateChunk
- RetrieverClient.UpdateCorpus
- RetrieverClient.UpdateDocument
- TextClient.BatchEmbedText
- TextClient.CountTextTokens
- TextClient.EmbedText
- TextClient.GenerateText
- TextClient.GetOperation
- TextClient.ListOperations
- TextClient.ListOperations (All)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultAuthScopes ¶
func DefaultAuthScopes() []string
DefaultAuthScopes reports the default set of authentication scopes to use with this package.
Types ¶
type CacheCallOptions ¶ added in v0.7.0
type CacheCallOptions struct { ListCachedContents []gax.CallOption CreateCachedContent []gax.CallOption GetCachedContent []gax.CallOption UpdateCachedContent []gax.CallOption DeleteCachedContent []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
CacheCallOptions contains the retry settings for each method of CacheClient.
type CacheClient ¶ added in v0.7.0
type CacheClient struct { // The call options for this service. CallOptions *CacheCallOptions // contains filtered or unexported fields }
CacheClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
API for managing cache of content (CachedContent resources) that can be used in GenerativeService requests. This way generate content requests can benefit from preprocessing work being done earlier, possibly lowering their computational cost. It is intended to be used with large contexts.
func NewCacheClient ¶ added in v0.7.0
func NewCacheClient(ctx context.Context, opts ...option.ClientOption) (*CacheClient, error)
NewCacheClient creates a new cache service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
API for managing cache of content (CachedContent resources) that can be used in GenerativeService requests. This way generate content requests can benefit from preprocessing work being done earlier, possibly lowering their computational cost. It is intended to be used with large contexts.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewCacheRESTClient ¶ added in v0.7.0
func NewCacheRESTClient(ctx context.Context, opts ...option.ClientOption) (*CacheClient, error)
NewCacheRESTClient creates a new cache service rest client.
API for managing cache of content (CachedContent resources) that can be used in GenerativeService requests. This way generate content requests can benefit from preprocessing work being done earlier, possibly lowering their computational cost. It is intended to be used with large contexts.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*CacheClient) Close ¶ added in v0.7.0
func (c *CacheClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*CacheClient) Connection
deprecated
added in
v0.7.0
func (c *CacheClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*CacheClient) CreateCachedContent ¶ added in v0.7.0
func (c *CacheClient) CreateCachedContent(ctx context.Context, req *generativelanguagepb.CreateCachedContentRequest, opts ...gax.CallOption) (*generativelanguagepb.CachedContent, error)
CreateCachedContent creates CachedContent resource.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateCachedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateCachedContentRequest. } resp, err := c.CreateCachedContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*CacheClient) DeleteCachedContent ¶ added in v0.7.0
func (c *CacheClient) DeleteCachedContent(ctx context.Context, req *generativelanguagepb.DeleteCachedContentRequest, opts ...gax.CallOption) error
DeleteCachedContent deletes CachedContent resource.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteCachedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteCachedContentRequest. } err = c.DeleteCachedContent(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*CacheClient) GetCachedContent ¶ added in v0.7.0
func (c *CacheClient) GetCachedContent(ctx context.Context, req *generativelanguagepb.GetCachedContentRequest, opts ...gax.CallOption) (*generativelanguagepb.CachedContent, error)
GetCachedContent reads CachedContent resource.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetCachedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetCachedContentRequest. } resp, err := c.GetCachedContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*CacheClient) GetOperation ¶ added in v0.10.0
func (c *CacheClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*CacheClient) ListCachedContents ¶ added in v0.7.0
func (c *CacheClient) ListCachedContents(ctx context.Context, req *generativelanguagepb.ListCachedContentsRequest, opts ...gax.CallOption) *CachedContentIterator
ListCachedContents lists CachedContents.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListCachedContentsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListCachedContentsRequest. } it := c.ListCachedContents(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListCachedContentsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListCachedContentsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListCachedContentsRequest. } for resp, err := range c.ListCachedContents(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*CacheClient) ListOperations ¶ added in v0.10.0
func (c *CacheClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*CacheClient) UpdateCachedContent ¶ added in v0.7.0
func (c *CacheClient) UpdateCachedContent(ctx context.Context, req *generativelanguagepb.UpdateCachedContentRequest, opts ...gax.CallOption) (*generativelanguagepb.CachedContent, error)
UpdateCachedContent updates CachedContent resource (only expiration is updatable).
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewCacheClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdateCachedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdateCachedContentRequest. } resp, err := c.UpdateCachedContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
type CachedContentIterator ¶ added in v0.7.0
type CachedContentIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.CachedContent, nextPageToken string, err error) // contains filtered or unexported fields }
CachedContentIterator manages a stream of *generativelanguagepb.CachedContent.
func (*CachedContentIterator) All ¶ added in v0.9.0
func (it *CachedContentIterator) All() iter.Seq2[*generativelanguagepb.CachedContent, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*CachedContentIterator) Next ¶ added in v0.7.0
func (it *CachedContentIterator) Next() (*generativelanguagepb.CachedContent, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*CachedContentIterator) PageInfo ¶ added in v0.7.0
func (it *CachedContentIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type ChunkIterator ¶
type ChunkIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.Chunk, nextPageToken string, err error) // contains filtered or unexported fields }
ChunkIterator manages a stream of *generativelanguagepb.Chunk.
func (*ChunkIterator) All ¶ added in v0.9.0
func (it *ChunkIterator) All() iter.Seq2[*generativelanguagepb.Chunk, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*ChunkIterator) Next ¶
func (it *ChunkIterator) Next() (*generativelanguagepb.Chunk, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*ChunkIterator) PageInfo ¶
func (it *ChunkIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type CorpusIterator ¶
type CorpusIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.Corpus, nextPageToken string, err error) // contains filtered or unexported fields }
CorpusIterator manages a stream of *generativelanguagepb.Corpus.
func (*CorpusIterator) All ¶ added in v0.9.0
func (it *CorpusIterator) All() iter.Seq2[*generativelanguagepb.Corpus, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*CorpusIterator) Next ¶
func (it *CorpusIterator) Next() (*generativelanguagepb.Corpus, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*CorpusIterator) PageInfo ¶
func (it *CorpusIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type CreateTunedModelOperation ¶
type CreateTunedModelOperation struct {
// contains filtered or unexported fields
}
CreateTunedModelOperation manages a long-running operation from CreateTunedModel.
func (*CreateTunedModelOperation) Done ¶
func (op *CreateTunedModelOperation) Done() bool
Done reports whether the long-running operation has completed.
func (*CreateTunedModelOperation) Metadata ¶
func (op *CreateTunedModelOperation) Metadata() (*generativelanguagepb.CreateTunedModelMetadata, error)
Metadata returns metadata associated with the long-running operation. Metadata itself does not contact the server, but Poll does. To get the latest metadata, call this method after a successful call to Poll. If the metadata is not available, the returned metadata and error are both nil.
func (*CreateTunedModelOperation) Name ¶
func (op *CreateTunedModelOperation) Name() string
Name returns the name of the long-running operation. The name is assigned by the server and is unique within the service from which the operation is created.
func (*CreateTunedModelOperation) Poll ¶
func (op *CreateTunedModelOperation) Poll(ctx context.Context, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
Poll fetches the latest state of the long-running operation.
Poll also fetches the latest metadata, which can be retrieved by Metadata.
If Poll fails, the error is returned and op is unmodified. If Poll succeeds and the operation has completed with failure, the error is returned and op.Done will return true. If Poll succeeds and the operation has completed successfully, op.Done will return true, and the response of the operation is returned. If Poll succeeds and the operation has not completed, the returned response and error are both nil.
func (*CreateTunedModelOperation) Wait ¶
func (op *CreateTunedModelOperation) Wait(ctx context.Context, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
Wait blocks until the long-running operation is completed, returning the response and any errors encountered.
See documentation of Poll for error-handling information.
type DiscussCallOptions ¶
type DiscussCallOptions struct { GenerateMessage []gax.CallOption CountMessageTokens []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
DiscussCallOptions contains the retry settings for each method of DiscussClient.
type DiscussClient ¶
type DiscussClient struct { // The call options for this service. CallOptions *DiscussCallOptions // contains filtered or unexported fields }
DiscussClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
An API for using Generative Language Models (GLMs) in dialog applications.
Also known as large language models (LLMs), this API provides models that are trained for multi-turn dialog.
func NewDiscussClient ¶
func NewDiscussClient(ctx context.Context, opts ...option.ClientOption) (*DiscussClient, error)
NewDiscussClient creates a new discuss service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
An API for using Generative Language Models (GLMs) in dialog applications.
Also known as large language models (LLMs), this API provides models that are trained for multi-turn dialog.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewDiscussRESTClient ¶
func NewDiscussRESTClient(ctx context.Context, opts ...option.ClientOption) (*DiscussClient, error)
NewDiscussRESTClient creates a new discuss service rest client.
An API for using Generative Language Models (GLMs) in dialog applications.
Also known as large language models (LLMs), this API provides models that are trained for multi-turn dialog.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*DiscussClient) Close ¶
func (c *DiscussClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*DiscussClient) Connection
deprecated
func (c *DiscussClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*DiscussClient) CountMessageTokens ¶
func (c *DiscussClient) CountMessageTokens(ctx context.Context, req *generativelanguagepb.CountMessageTokensRequest, opts ...gax.CallOption) (*generativelanguagepb.CountMessageTokensResponse, error)
CountMessageTokens runs a model’s tokenizer on a string and returns the token count.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CountMessageTokensRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CountMessageTokensRequest. } resp, err := c.CountMessageTokens(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*DiscussClient) GenerateMessage ¶
func (c *DiscussClient) GenerateMessage(ctx context.Context, req *generativelanguagepb.GenerateMessageRequest, opts ...gax.CallOption) (*generativelanguagepb.GenerateMessageResponse, error)
GenerateMessage generates a response from the model given an input MessagePrompt.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GenerateMessageRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GenerateMessageRequest. } resp, err := c.GenerateMessage(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*DiscussClient) GetOperation ¶ added in v0.10.0
func (c *DiscussClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*DiscussClient) ListOperations ¶ added in v0.10.0
func (c *DiscussClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewDiscussClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*DiscussClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *DiscussClient) SetGoogleClientInfo(keyval ...string)
type DocumentIterator ¶
type DocumentIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.Document, nextPageToken string, err error) // contains filtered or unexported fields }
DocumentIterator manages a stream of *generativelanguagepb.Document.
func (*DocumentIterator) All ¶ added in v0.9.0
func (it *DocumentIterator) All() iter.Seq2[*generativelanguagepb.Document, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*DocumentIterator) Next ¶
func (it *DocumentIterator) Next() (*generativelanguagepb.Document, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*DocumentIterator) PageInfo ¶
func (it *DocumentIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type FileCallOptions ¶ added in v0.4.0
type FileCallOptions struct { CreateFile []gax.CallOption ListFiles []gax.CallOption GetFile []gax.CallOption DeleteFile []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
FileCallOptions contains the retry settings for each method of FileClient.
type FileClient ¶ added in v0.4.0
type FileClient struct { // The call options for this service. CallOptions *FileCallOptions // contains filtered or unexported fields }
FileClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
An API for uploading and managing files.
func NewFileClient ¶ added in v0.4.0
func NewFileClient(ctx context.Context, opts ...option.ClientOption) (*FileClient, error)
NewFileClient creates a new file service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
An API for uploading and managing files.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewFileRESTClient ¶ added in v0.4.0
func NewFileRESTClient(ctx context.Context, opts ...option.ClientOption) (*FileClient, error)
NewFileRESTClient creates a new file service rest client.
An API for uploading and managing files.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*FileClient) Close ¶ added in v0.4.0
func (c *FileClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*FileClient) Connection
deprecated
added in
v0.4.0
func (c *FileClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*FileClient) CreateFile ¶ added in v0.4.0
func (c *FileClient) CreateFile(ctx context.Context, req *generativelanguagepb.CreateFileRequest, opts ...gax.CallOption) (*generativelanguagepb.CreateFileResponse, error)
CreateFile creates a File.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateFileRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateFileRequest. } resp, err := c.CreateFile(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*FileClient) DeleteFile ¶ added in v0.4.0
func (c *FileClient) DeleteFile(ctx context.Context, req *generativelanguagepb.DeleteFileRequest, opts ...gax.CallOption) error
DeleteFile deletes the File.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteFileRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteFileRequest. } err = c.DeleteFile(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*FileClient) GetFile ¶ added in v0.4.0
func (c *FileClient) GetFile(ctx context.Context, req *generativelanguagepb.GetFileRequest, opts ...gax.CallOption) (*generativelanguagepb.File, error)
GetFile gets the metadata for the given File.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetFileRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetFileRequest. } resp, err := c.GetFile(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*FileClient) GetOperation ¶ added in v0.10.0
func (c *FileClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*FileClient) ListFiles ¶ added in v0.4.0
func (c *FileClient) ListFiles(ctx context.Context, req *generativelanguagepb.ListFilesRequest, opts ...gax.CallOption) *FileIterator
ListFiles lists the metadata for Files owned by the requesting project.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListFilesRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListFilesRequest. } it := c.ListFiles(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListFilesResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListFilesRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListFilesRequest. } for resp, err := range c.ListFiles(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*FileClient) ListOperations ¶ added in v0.10.0
func (c *FileClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewFileClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*FileClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *FileClient) SetGoogleClientInfo(keyval ...string)
type FileIterator ¶ added in v0.4.0
type FileIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.File, nextPageToken string, err error) // contains filtered or unexported fields }
FileIterator manages a stream of *generativelanguagepb.File.
func (*FileIterator) All ¶ added in v0.9.0
func (it *FileIterator) All() iter.Seq2[*generativelanguagepb.File, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*FileIterator) Next ¶ added in v0.4.0
func (it *FileIterator) Next() (*generativelanguagepb.File, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*FileIterator) PageInfo ¶ added in v0.4.0
func (it *FileIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type GenerativeCallOptions ¶
type GenerativeCallOptions struct { GenerateContent []gax.CallOption GenerateAnswer []gax.CallOption StreamGenerateContent []gax.CallOption EmbedContent []gax.CallOption BatchEmbedContents []gax.CallOption CountTokens []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
GenerativeCallOptions contains the retry settings for each method of GenerativeClient.
type GenerativeClient ¶
type GenerativeClient struct { // The call options for this service. CallOptions *GenerativeCallOptions // contains filtered or unexported fields }
GenerativeClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
API for using Large Models that generate multimodal content and have additional capabilities beyond text generation.
func NewGenerativeClient ¶
func NewGenerativeClient(ctx context.Context, opts ...option.ClientOption) (*GenerativeClient, error)
NewGenerativeClient creates a new generative service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
API for using Large Models that generate multimodal content and have additional capabilities beyond text generation.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewGenerativeRESTClient ¶
func NewGenerativeRESTClient(ctx context.Context, opts ...option.ClientOption) (*GenerativeClient, error)
NewGenerativeRESTClient creates a new generative service rest client.
API for using Large Models that generate multimodal content and have additional capabilities beyond text generation.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*GenerativeClient) BatchEmbedContents ¶
func (c *GenerativeClient) BatchEmbedContents(ctx context.Context, req *generativelanguagepb.BatchEmbedContentsRequest, opts ...gax.CallOption) (*generativelanguagepb.BatchEmbedContentsResponse, error)
BatchEmbedContents generates multiple embedding vectors from the input Content which consists of a batch of strings represented as EmbedContentRequest objects.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.BatchEmbedContentsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#BatchEmbedContentsRequest. } resp, err := c.BatchEmbedContents(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) Close ¶
func (c *GenerativeClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*GenerativeClient) Connection
deprecated
func (c *GenerativeClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*GenerativeClient) CountTokens ¶
func (c *GenerativeClient) CountTokens(ctx context.Context, req *generativelanguagepb.CountTokensRequest, opts ...gax.CallOption) (*generativelanguagepb.CountTokensResponse, error)
CountTokens runs a model’s tokenizer on input Content and returns the token count. Refer to the tokens guide (at https://ai.google.dev/gemini-api/docs/tokens) to learn more about tokens.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CountTokensRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CountTokensRequest. } resp, err := c.CountTokens(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) EmbedContent ¶
func (c *GenerativeClient) EmbedContent(ctx context.Context, req *generativelanguagepb.EmbedContentRequest, opts ...gax.CallOption) (*generativelanguagepb.EmbedContentResponse, error)
EmbedContent generates a text embedding vector from the input Content using the specified Gemini Embedding model (at https://ai.google.dev/gemini-api/docs/models/gemini#text-embedding).
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.EmbedContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#EmbedContentRequest. } resp, err := c.EmbedContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) GenerateAnswer ¶
func (c *GenerativeClient) GenerateAnswer(ctx context.Context, req *generativelanguagepb.GenerateAnswerRequest, opts ...gax.CallOption) (*generativelanguagepb.GenerateAnswerResponse, error)
GenerateAnswer generates a grounded answer from the model given an input GenerateAnswerRequest.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GenerateAnswerRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GenerateAnswerRequest. } resp, err := c.GenerateAnswer(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) GenerateContent ¶
func (c *GenerativeClient) GenerateContent(ctx context.Context, req *generativelanguagepb.GenerateContentRequest, opts ...gax.CallOption) (*generativelanguagepb.GenerateContentResponse, error)
GenerateContent generates a model response given an input GenerateContentRequest. Refer to the text generation guide (at https://ai.google.dev/gemini-api/docs/text-generation) for detailed usage information. Input capabilities differ between models, including tuned models. Refer to the model guide (at https://ai.google.dev/gemini-api/docs/models/gemini) and tuning guide (at https://ai.google.dev/gemini-api/docs/model-tuning) for details.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GenerateContentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GenerateContentRequest. } resp, err := c.GenerateContent(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) GetOperation ¶ added in v0.10.0
func (c *GenerativeClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*GenerativeClient) ListOperations ¶ added in v0.10.0
func (c *GenerativeClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewGenerativeClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*GenerativeClient) SetGoogleClientInfo ¶ added in v0.3.0
func (c *GenerativeClient) SetGoogleClientInfo(keyval ...string)
func (*GenerativeClient) StreamGenerateContent ¶
func (c *GenerativeClient) StreamGenerateContent(ctx context.Context, req *generativelanguagepb.GenerateContentRequest, opts ...gax.CallOption) (generativelanguagepb.GenerativeService_StreamGenerateContentClient, error)
StreamGenerateContent generates a streamed response (at https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input GenerateContentRequest.
type ModelCallOptions ¶
type ModelCallOptions struct { GetModel []gax.CallOption ListModels []gax.CallOption GetTunedModel []gax.CallOption ListTunedModels []gax.CallOption CreateTunedModel []gax.CallOption UpdateTunedModel []gax.CallOption DeleteTunedModel []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
ModelCallOptions contains the retry settings for each method of ModelClient.
type ModelClient ¶
type ModelClient struct { // The call options for this service. CallOptions *ModelCallOptions // LROClient is used internally to handle long-running operations. // It is exposed so that its CallOptions can be modified if required. // Users should not Close this client. LROClient *lroauto.OperationsClient // contains filtered or unexported fields }
ModelClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
Provides methods for getting metadata information about Generative Models.
func NewModelClient ¶
func NewModelClient(ctx context.Context, opts ...option.ClientOption) (*ModelClient, error)
NewModelClient creates a new model service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
Provides methods for getting metadata information about Generative Models.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewModelRESTClient ¶
func NewModelRESTClient(ctx context.Context, opts ...option.ClientOption) (*ModelClient, error)
NewModelRESTClient creates a new model service rest client.
Provides methods for getting metadata information about Generative Models.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*ModelClient) Close ¶
func (c *ModelClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*ModelClient) Connection
deprecated
func (c *ModelClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*ModelClient) CreateTunedModel ¶
func (c *ModelClient) CreateTunedModel(ctx context.Context, req *generativelanguagepb.CreateTunedModelRequest, opts ...gax.CallOption) (*CreateTunedModelOperation, error)
CreateTunedModel creates a tuned model. Check intermediate tuning progress (if any) through the [google.longrunning.Operations] service.
Access status and results through the Operations service. Example: GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateTunedModelRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateTunedModelRequest. } op, err := c.CreateTunedModel(ctx, req) if err != nil { // TODO: Handle error. } resp, err := op.Wait(ctx) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*ModelClient) CreateTunedModelOperation ¶
func (c *ModelClient) CreateTunedModelOperation(name string) *CreateTunedModelOperation
CreateTunedModelOperation returns a new CreateTunedModelOperation from a given name. The name must be that of a previously created CreateTunedModelOperation, possibly from a different process.
func (*ModelClient) DeleteTunedModel ¶
func (c *ModelClient) DeleteTunedModel(ctx context.Context, req *generativelanguagepb.DeleteTunedModelRequest, opts ...gax.CallOption) error
DeleteTunedModel deletes a tuned model.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteTunedModelRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteTunedModelRequest. } err = c.DeleteTunedModel(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*ModelClient) GetModel ¶
func (c *ModelClient) GetModel(ctx context.Context, req *generativelanguagepb.GetModelRequest, opts ...gax.CallOption) (*generativelanguagepb.Model, error)
GetModel gets information about a specific Model such as its version number, token limits, parameters (at https://ai.google.dev/gemini-api/docs/models/generative-models#model-parameters) and other metadata. Refer to the Gemini models guide (at https://ai.google.dev/gemini-api/docs/models/gemini) for detailed model information.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetModelRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetModelRequest. } resp, err := c.GetModel(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*ModelClient) GetOperation ¶ added in v0.10.0
func (c *ModelClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*ModelClient) GetTunedModel ¶
func (c *ModelClient) GetTunedModel(ctx context.Context, req *generativelanguagepb.GetTunedModelRequest, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
GetTunedModel gets information about a specific TunedModel.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetTunedModelRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetTunedModelRequest. } resp, err := c.GetTunedModel(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*ModelClient) ListModels ¶
func (c *ModelClient) ListModels(ctx context.Context, req *generativelanguagepb.ListModelsRequest, opts ...gax.CallOption) *ModelIterator
ListModels lists the Models (at https://ai.google.dev/gemini-api/docs/models/gemini) available through the Gemini API.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListModelsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListModelsRequest. } it := c.ListModels(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListModelsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListModelsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListModelsRequest. } for resp, err := range c.ListModels(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*ModelClient) ListOperations ¶ added in v0.10.0
func (c *ModelClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*ModelClient) ListTunedModels ¶
func (c *ModelClient) ListTunedModels(ctx context.Context, req *generativelanguagepb.ListTunedModelsRequest, opts ...gax.CallOption) *TunedModelIterator
ListTunedModels lists created tuned models.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListTunedModelsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListTunedModelsRequest. } it := c.ListTunedModels(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListTunedModelsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListTunedModelsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListTunedModelsRequest. } for resp, err := range c.ListTunedModels(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*ModelClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *ModelClient) SetGoogleClientInfo(keyval ...string)
func (*ModelClient) UpdateTunedModel ¶
func (c *ModelClient) UpdateTunedModel(ctx context.Context, req *generativelanguagepb.UpdateTunedModelRequest, opts ...gax.CallOption) (*generativelanguagepb.TunedModel, error)
UpdateTunedModel updates a tuned model.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewModelClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdateTunedModelRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdateTunedModelRequest. } resp, err := c.UpdateTunedModel(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
type ModelIterator ¶
type ModelIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.Model, nextPageToken string, err error) // contains filtered or unexported fields }
ModelIterator manages a stream of *generativelanguagepb.Model.
func (*ModelIterator) All ¶ added in v0.9.0
func (it *ModelIterator) All() iter.Seq2[*generativelanguagepb.Model, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*ModelIterator) Next ¶
func (it *ModelIterator) Next() (*generativelanguagepb.Model, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*ModelIterator) PageInfo ¶
func (it *ModelIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type OperationIterator ¶ added in v0.10.0
type OperationIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*longrunningpb.Operation, nextPageToken string, err error) // contains filtered or unexported fields }
OperationIterator manages a stream of *longrunningpb.Operation.
func (*OperationIterator) All ¶ added in v0.10.0
func (it *OperationIterator) All() iter.Seq2[*longrunningpb.Operation, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*OperationIterator) Next ¶ added in v0.10.0
func (it *OperationIterator) Next() (*longrunningpb.Operation, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*OperationIterator) PageInfo ¶ added in v0.10.0
func (it *OperationIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type PermissionCallOptions ¶
type PermissionCallOptions struct { CreatePermission []gax.CallOption GetPermission []gax.CallOption ListPermissions []gax.CallOption UpdatePermission []gax.CallOption DeletePermission []gax.CallOption TransferOwnership []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
PermissionCallOptions contains the retry settings for each method of PermissionClient.
type PermissionClient ¶
type PermissionClient struct { // The call options for this service. CallOptions *PermissionCallOptions // contains filtered or unexported fields }
PermissionClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
Provides methods for managing permissions to PaLM API resources.
func NewPermissionClient ¶
func NewPermissionClient(ctx context.Context, opts ...option.ClientOption) (*PermissionClient, error)
NewPermissionClient creates a new permission service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
Provides methods for managing permissions to PaLM API resources.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewPermissionRESTClient ¶
func NewPermissionRESTClient(ctx context.Context, opts ...option.ClientOption) (*PermissionClient, error)
NewPermissionRESTClient creates a new permission service rest client.
Provides methods for managing permissions to PaLM API resources.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*PermissionClient) Close ¶
func (c *PermissionClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*PermissionClient) Connection
deprecated
func (c *PermissionClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*PermissionClient) CreatePermission ¶
func (c *PermissionClient) CreatePermission(ctx context.Context, req *generativelanguagepb.CreatePermissionRequest, opts ...gax.CallOption) (*generativelanguagepb.Permission, error)
CreatePermission create a permission to a specific resource.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreatePermissionRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreatePermissionRequest. } resp, err := c.CreatePermission(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*PermissionClient) DeletePermission ¶
func (c *PermissionClient) DeletePermission(ctx context.Context, req *generativelanguagepb.DeletePermissionRequest, opts ...gax.CallOption) error
DeletePermission deletes the permission.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeletePermissionRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeletePermissionRequest. } err = c.DeletePermission(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*PermissionClient) GetOperation ¶ added in v0.10.0
func (c *PermissionClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*PermissionClient) GetPermission ¶
func (c *PermissionClient) GetPermission(ctx context.Context, req *generativelanguagepb.GetPermissionRequest, opts ...gax.CallOption) (*generativelanguagepb.Permission, error)
GetPermission gets information about a specific Permission.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetPermissionRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetPermissionRequest. } resp, err := c.GetPermission(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*PermissionClient) ListOperations ¶ added in v0.10.0
func (c *PermissionClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*PermissionClient) ListPermissions ¶
func (c *PermissionClient) ListPermissions(ctx context.Context, req *generativelanguagepb.ListPermissionsRequest, opts ...gax.CallOption) *PermissionIterator
ListPermissions lists permissions for the specific resource.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListPermissionsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListPermissionsRequest. } it := c.ListPermissions(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListPermissionsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListPermissionsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListPermissionsRequest. } for resp, err := range c.ListPermissions(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*PermissionClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *PermissionClient) SetGoogleClientInfo(keyval ...string)
func (*PermissionClient) TransferOwnership ¶
func (c *PermissionClient) TransferOwnership(ctx context.Context, req *generativelanguagepb.TransferOwnershipRequest, opts ...gax.CallOption) (*generativelanguagepb.TransferOwnershipResponse, error)
TransferOwnership transfers ownership of the tuned model. This is the only way to change ownership of the tuned model. The current owner will be downgraded to writer role.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.TransferOwnershipRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#TransferOwnershipRequest. } resp, err := c.TransferOwnership(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*PermissionClient) UpdatePermission ¶
func (c *PermissionClient) UpdatePermission(ctx context.Context, req *generativelanguagepb.UpdatePermissionRequest, opts ...gax.CallOption) (*generativelanguagepb.Permission, error)
UpdatePermission updates the permission.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPermissionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdatePermissionRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdatePermissionRequest. } resp, err := c.UpdatePermission(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
type PermissionIterator ¶
type PermissionIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.Permission, nextPageToken string, err error) // contains filtered or unexported fields }
PermissionIterator manages a stream of *generativelanguagepb.Permission.
func (*PermissionIterator) All ¶ added in v0.9.0
func (it *PermissionIterator) All() iter.Seq2[*generativelanguagepb.Permission, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*PermissionIterator) Next ¶
func (it *PermissionIterator) Next() (*generativelanguagepb.Permission, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*PermissionIterator) PageInfo ¶
func (it *PermissionIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type PredictionCallOptions ¶ added in v0.9.0
type PredictionCallOptions struct { Predict []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
PredictionCallOptions contains the retry settings for each method of PredictionClient.
type PredictionClient ¶ added in v0.9.0
type PredictionClient struct { // The call options for this service. CallOptions *PredictionCallOptions // contains filtered or unexported fields }
PredictionClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
A service for online predictions and explanations.
func NewPredictionClient ¶ added in v0.9.0
func NewPredictionClient(ctx context.Context, opts ...option.ClientOption) (*PredictionClient, error)
NewPredictionClient creates a new prediction service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
A service for online predictions and explanations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewPredictionRESTClient ¶ added in v0.9.0
func NewPredictionRESTClient(ctx context.Context, opts ...option.ClientOption) (*PredictionClient, error)
NewPredictionRESTClient creates a new prediction service rest client.
A service for online predictions and explanations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*PredictionClient) Close ¶ added in v0.9.0
func (c *PredictionClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*PredictionClient) Connection
deprecated
added in
v0.9.0
func (c *PredictionClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*PredictionClient) GetOperation ¶ added in v0.10.0
func (c *PredictionClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*PredictionClient) ListOperations ¶ added in v0.10.0
func (c *PredictionClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*PredictionClient) Predict ¶ added in v0.9.0
func (c *PredictionClient) Predict(ctx context.Context, req *generativelanguagepb.PredictRequest, opts ...gax.CallOption) (*generativelanguagepb.PredictResponse, error)
Predict performs a prediction request.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewPredictionClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.PredictRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#PredictRequest. } resp, err := c.Predict(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
type RetrieverCallOptions ¶
type RetrieverCallOptions struct { CreateCorpus []gax.CallOption GetCorpus []gax.CallOption UpdateCorpus []gax.CallOption DeleteCorpus []gax.CallOption ListCorpora []gax.CallOption QueryCorpus []gax.CallOption CreateDocument []gax.CallOption GetDocument []gax.CallOption UpdateDocument []gax.CallOption DeleteDocument []gax.CallOption ListDocuments []gax.CallOption QueryDocument []gax.CallOption CreateChunk []gax.CallOption BatchCreateChunks []gax.CallOption GetChunk []gax.CallOption UpdateChunk []gax.CallOption BatchUpdateChunks []gax.CallOption DeleteChunk []gax.CallOption BatchDeleteChunks []gax.CallOption ListChunks []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
RetrieverCallOptions contains the retry settings for each method of RetrieverClient.
type RetrieverClient ¶
type RetrieverClient struct { // The call options for this service. CallOptions *RetrieverCallOptions // contains filtered or unexported fields }
RetrieverClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
An API for semantic search over a corpus of user uploaded content.
func NewRetrieverClient ¶
func NewRetrieverClient(ctx context.Context, opts ...option.ClientOption) (*RetrieverClient, error)
NewRetrieverClient creates a new retriever service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
An API for semantic search over a corpus of user uploaded content.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewRetrieverRESTClient ¶
func NewRetrieverRESTClient(ctx context.Context, opts ...option.ClientOption) (*RetrieverClient, error)
NewRetrieverRESTClient creates a new retriever service rest client.
An API for semantic search over a corpus of user uploaded content.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*RetrieverClient) BatchCreateChunks ¶
func (c *RetrieverClient) BatchCreateChunks(ctx context.Context, req *generativelanguagepb.BatchCreateChunksRequest, opts ...gax.CallOption) (*generativelanguagepb.BatchCreateChunksResponse, error)
BatchCreateChunks batch create Chunks.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.BatchCreateChunksRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#BatchCreateChunksRequest. } resp, err := c.BatchCreateChunks(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) BatchDeleteChunks ¶
func (c *RetrieverClient) BatchDeleteChunks(ctx context.Context, req *generativelanguagepb.BatchDeleteChunksRequest, opts ...gax.CallOption) error
BatchDeleteChunks batch delete Chunks.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.BatchDeleteChunksRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#BatchDeleteChunksRequest. } err = c.BatchDeleteChunks(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*RetrieverClient) BatchUpdateChunks ¶
func (c *RetrieverClient) BatchUpdateChunks(ctx context.Context, req *generativelanguagepb.BatchUpdateChunksRequest, opts ...gax.CallOption) (*generativelanguagepb.BatchUpdateChunksResponse, error)
BatchUpdateChunks batch update Chunks.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.BatchUpdateChunksRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#BatchUpdateChunksRequest. } resp, err := c.BatchUpdateChunks(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) Close ¶
func (c *RetrieverClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*RetrieverClient) Connection
deprecated
func (c *RetrieverClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*RetrieverClient) CreateChunk ¶
func (c *RetrieverClient) CreateChunk(ctx context.Context, req *generativelanguagepb.CreateChunkRequest, opts ...gax.CallOption) (*generativelanguagepb.Chunk, error)
CreateChunk creates a Chunk.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateChunkRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateChunkRequest. } resp, err := c.CreateChunk(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) CreateCorpus ¶
func (c *RetrieverClient) CreateCorpus(ctx context.Context, req *generativelanguagepb.CreateCorpusRequest, opts ...gax.CallOption) (*generativelanguagepb.Corpus, error)
CreateCorpus creates an empty Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateCorpusRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateCorpusRequest. } resp, err := c.CreateCorpus(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) CreateDocument ¶
func (c *RetrieverClient) CreateDocument(ctx context.Context, req *generativelanguagepb.CreateDocumentRequest, opts ...gax.CallOption) (*generativelanguagepb.Document, error)
CreateDocument creates an empty Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CreateDocumentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CreateDocumentRequest. } resp, err := c.CreateDocument(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) DeleteChunk ¶
func (c *RetrieverClient) DeleteChunk(ctx context.Context, req *generativelanguagepb.DeleteChunkRequest, opts ...gax.CallOption) error
DeleteChunk deletes a Chunk.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteChunkRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteChunkRequest. } err = c.DeleteChunk(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*RetrieverClient) DeleteCorpus ¶
func (c *RetrieverClient) DeleteCorpus(ctx context.Context, req *generativelanguagepb.DeleteCorpusRequest, opts ...gax.CallOption) error
DeleteCorpus deletes a Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteCorpusRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteCorpusRequest. } err = c.DeleteCorpus(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*RetrieverClient) DeleteDocument ¶
func (c *RetrieverClient) DeleteDocument(ctx context.Context, req *generativelanguagepb.DeleteDocumentRequest, opts ...gax.CallOption) error
DeleteDocument deletes a Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.DeleteDocumentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#DeleteDocumentRequest. } err = c.DeleteDocument(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*RetrieverClient) GetChunk ¶
func (c *RetrieverClient) GetChunk(ctx context.Context, req *generativelanguagepb.GetChunkRequest, opts ...gax.CallOption) (*generativelanguagepb.Chunk, error)
GetChunk gets information about a specific Chunk.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetChunkRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetChunkRequest. } resp, err := c.GetChunk(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) GetCorpus ¶
func (c *RetrieverClient) GetCorpus(ctx context.Context, req *generativelanguagepb.GetCorpusRequest, opts ...gax.CallOption) (*generativelanguagepb.Corpus, error)
GetCorpus gets information about a specific Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetCorpusRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetCorpusRequest. } resp, err := c.GetCorpus(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) GetDocument ¶
func (c *RetrieverClient) GetDocument(ctx context.Context, req *generativelanguagepb.GetDocumentRequest, opts ...gax.CallOption) (*generativelanguagepb.Document, error)
GetDocument gets information about a specific Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GetDocumentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GetDocumentRequest. } resp, err := c.GetDocument(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) GetOperation ¶ added in v0.10.0
func (c *RetrieverClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) ListChunks ¶
func (c *RetrieverClient) ListChunks(ctx context.Context, req *generativelanguagepb.ListChunksRequest, opts ...gax.CallOption) *ChunkIterator
ListChunks lists all Chunks in a Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListChunksRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListChunksRequest. } it := c.ListChunks(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListChunksResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListChunksRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListChunksRequest. } for resp, err := range c.ListChunks(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*RetrieverClient) ListCorpora ¶
func (c *RetrieverClient) ListCorpora(ctx context.Context, req *generativelanguagepb.ListCorporaRequest, opts ...gax.CallOption) *CorpusIterator
ListCorpora lists all Corpora owned by the user.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListCorporaRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListCorporaRequest. } it := c.ListCorpora(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListCorporaResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListCorporaRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListCorporaRequest. } for resp, err := range c.ListCorpora(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*RetrieverClient) ListDocuments ¶
func (c *RetrieverClient) ListDocuments(ctx context.Context, req *generativelanguagepb.ListDocumentsRequest, opts ...gax.CallOption) *DocumentIterator
ListDocuments lists all Documents in a Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListDocumentsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListDocumentsRequest. } it := c.ListDocuments(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*generativelanguagepb.ListDocumentsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.ListDocumentsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#ListDocumentsRequest. } for resp, err := range c.ListDocuments(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*RetrieverClient) ListOperations ¶ added in v0.10.0
func (c *RetrieverClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*RetrieverClient) QueryCorpus ¶
func (c *RetrieverClient) QueryCorpus(ctx context.Context, req *generativelanguagepb.QueryCorpusRequest, opts ...gax.CallOption) (*generativelanguagepb.QueryCorpusResponse, error)
QueryCorpus performs semantic search over a Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.QueryCorpusRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#QueryCorpusRequest. } resp, err := c.QueryCorpus(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) QueryDocument ¶
func (c *RetrieverClient) QueryDocument(ctx context.Context, req *generativelanguagepb.QueryDocumentRequest, opts ...gax.CallOption) (*generativelanguagepb.QueryDocumentResponse, error)
QueryDocument performs semantic search over a Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.QueryDocumentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#QueryDocumentRequest. } resp, err := c.QueryDocument(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *RetrieverClient) SetGoogleClientInfo(keyval ...string)
func (*RetrieverClient) UpdateChunk ¶
func (c *RetrieverClient) UpdateChunk(ctx context.Context, req *generativelanguagepb.UpdateChunkRequest, opts ...gax.CallOption) (*generativelanguagepb.Chunk, error)
UpdateChunk updates a Chunk.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdateChunkRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdateChunkRequest. } resp, err := c.UpdateChunk(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) UpdateCorpus ¶
func (c *RetrieverClient) UpdateCorpus(ctx context.Context, req *generativelanguagepb.UpdateCorpusRequest, opts ...gax.CallOption) (*generativelanguagepb.Corpus, error)
UpdateCorpus updates a Corpus.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdateCorpusRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdateCorpusRequest. } resp, err := c.UpdateCorpus(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*RetrieverClient) UpdateDocument ¶
func (c *RetrieverClient) UpdateDocument(ctx context.Context, req *generativelanguagepb.UpdateDocumentRequest, opts ...gax.CallOption) (*generativelanguagepb.Document, error)
UpdateDocument updates a Document.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewRetrieverClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.UpdateDocumentRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#UpdateDocumentRequest. } resp, err := c.UpdateDocument(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
type TextCallOptions ¶
type TextCallOptions struct { GenerateText []gax.CallOption EmbedText []gax.CallOption BatchEmbedText []gax.CallOption CountTextTokens []gax.CallOption GetOperation []gax.CallOption ListOperations []gax.CallOption }
TextCallOptions contains the retry settings for each method of TextClient.
type TextClient ¶
type TextClient struct { // The call options for this service. CallOptions *TextCallOptions // contains filtered or unexported fields }
TextClient is a client for interacting with Generative Language API. Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
API for using Generative Language Models (GLMs) trained to generate text.
Also known as Large Language Models (LLM)s, these generate text given an input prompt from the user.
func NewTextClient ¶
func NewTextClient(ctx context.Context, opts ...option.ClientOption) (*TextClient, error)
NewTextClient creates a new text service client based on gRPC. The returned client must be Closed when it is done being used to clean up its underlying connections.
API for using Generative Language Models (GLMs) trained to generate text.
Also known as Large Language Models (LLM)s, these generate text given an input prompt from the user.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func NewTextRESTClient ¶
func NewTextRESTClient(ctx context.Context, opts ...option.ClientOption) (*TextClient, error)
NewTextRESTClient creates a new text service rest client.
API for using Generative Language Models (GLMs) trained to generate text.
Also known as Large Language Models (LLM)s, these generate text given an input prompt from the user.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextRESTClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() // TODO: Use client. _ = c }
Output:
func (*TextClient) BatchEmbedText ¶
func (c *TextClient) BatchEmbedText(ctx context.Context, req *generativelanguagepb.BatchEmbedTextRequest, opts ...gax.CallOption) (*generativelanguagepb.BatchEmbedTextResponse, error)
BatchEmbedText generates multiple embeddings from the model given input text in a synchronous call.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.BatchEmbedTextRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#BatchEmbedTextRequest. } resp, err := c.BatchEmbedText(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*TextClient) Close ¶
func (c *TextClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*TextClient) Connection
deprecated
func (c *TextClient) Connection() *grpc.ClientConn
Connection returns a connection to the API service.
Deprecated: Connections are now pooled so this method does not always return the same resource.
func (*TextClient) CountTextTokens ¶
func (c *TextClient) CountTextTokens(ctx context.Context, req *generativelanguagepb.CountTextTokensRequest, opts ...gax.CallOption) (*generativelanguagepb.CountTextTokensResponse, error)
CountTextTokens runs a model’s tokenizer on a text and returns the token count.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.CountTextTokensRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#CountTextTokensRequest. } resp, err := c.CountTextTokens(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*TextClient) EmbedText ¶
func (c *TextClient) EmbedText(ctx context.Context, req *generativelanguagepb.EmbedTextRequest, opts ...gax.CallOption) (*generativelanguagepb.EmbedTextResponse, error)
EmbedText generates an embedding from the model given an input message.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.EmbedTextRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#EmbedTextRequest. } resp, err := c.EmbedText(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*TextClient) GenerateText ¶
func (c *TextClient) GenerateText(ctx context.Context, req *generativelanguagepb.GenerateTextRequest, opts ...gax.CallOption) (*generativelanguagepb.GenerateTextResponse, error)
GenerateText generates a response from the model given an input message.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" generativelanguagepb "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &generativelanguagepb.GenerateTextRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb#GenerateTextRequest. } resp, err := c.GenerateText(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*TextClient) GetOperation ¶ added in v0.10.0
func (c *TextClient) GetOperation(ctx context.Context, req *longrunningpb.GetOperationRequest, opts ...gax.CallOption) (*longrunningpb.Operation, error)
GetOperation is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.GetOperationRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest. } resp, err := c.GetOperation(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*TextClient) ListOperations ¶ added in v0.10.0
func (c *TextClient) ListOperations(ctx context.Context, req *longrunningpb.ListOperationsRequest, opts ...gax.CallOption) *OperationIterator
ListOperations is a utility method from google.longrunning.Operations.
Example ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" "google.golang.org/api/iterator" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } it := c.ListOperations(ctx, req) for { resp, err := it.Next() if err == iterator.Done { break } if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp // If you need to access the underlying RPC response, // you can do so by casting the `Response` as below. // Otherwise, remove this line. Only populated after // first call to Next(). Not safe for concurrent access. _ = it.Response.(*longrunningpb.ListOperationsResponse) } }
Output:
Example (All) ¶
package main import ( "context" generativelanguage "cloud.google.com/go/ai/generativelanguage/apiv1beta" longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" ) func main() { ctx := context.Background() // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in: // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options c, err := generativelanguage.NewTextClient(ctx) if err != nil { // TODO: Handle error. } defer c.Close() req := &longrunningpb.ListOperationsRequest{ // TODO: Fill request struct fields. // See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest. } for resp, err := range c.ListOperations(ctx, req).All() { if err != nil { // TODO: Handle error and break/return/continue. Iteration will stop after any error. } // TODO: Use resp. _ = resp } }
Output:
func (*TextClient) SetGoogleClientInfo ¶ added in v0.7.0
func (c *TextClient) SetGoogleClientInfo(keyval ...string)
type TunedModelIterator ¶
type TunedModelIterator struct { // Response is the raw response for the current page. // It must be cast to the RPC response type. // Calling Next() or InternalFetch() updates this value. Response interface{} // InternalFetch is for use by the Google Cloud Libraries only. // It is not part of the stable interface of this package. // // InternalFetch returns results from a single call to the underlying RPC. // The number of results is no greater than pageSize. // If there are no more results, nextPageToken is empty and err is nil. InternalFetch func(pageSize int, pageToken string) (results []*generativelanguagepb.TunedModel, nextPageToken string, err error) // contains filtered or unexported fields }
TunedModelIterator manages a stream of *generativelanguagepb.TunedModel.
func (*TunedModelIterator) All ¶ added in v0.9.0
func (it *TunedModelIterator) All() iter.Seq2[*generativelanguagepb.TunedModel, error]
All returns an iterator. If an error is returned by the iterator, the iterator will stop after that iteration.
func (*TunedModelIterator) Next ¶
func (it *TunedModelIterator) Next() (*generativelanguagepb.TunedModel, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*TunedModelIterator) PageInfo ¶
func (it *TunedModelIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.