Find embedding providers (Go)
Gets information about embedding providers for automatic embedding generation, including supported providers, models, dimensions, and other configuration parameters.
Different databases might have different models available.
|
You need an application token with permission to interact with the target database, such as the Database Administrator role. For more information, see Get endpoint and token. |
Result
Returns a FindEmbeddingProvidersResult struct that contains information about the the embedding providers.
Parameters
Use the FindEmbeddingProviders method, which belongs to the AstraDatabaseAdmin type.
Method signature
func (a *AstraDatabaseAdmin) FindEmbeddingProviders(
ctx context.Context,
opts ...options.FindEmbeddingProvidersOption
) (*results.FindEmbeddingProvidersResult, error)
| Name | Type | Summary |
|---|---|---|
|
|
The context for the operation. |
|
Optional.
A builder to generate options for this operation.
See Methods of the |
| Method | Summary |
|---|---|
|
Optional. Filters the available models by status. Default: |
|
Optional. General API options for this operation, including the timeout. |
Examples
The following examples demonstrate how to find embedding providers.
package main
import (
"context"
"fmt"
"log"
"github.com/datastax/astra-db-go/v2/astra"
"github.com/datastax/astra-db-go/v2/astra/options"
)
func main() {
ctx := context.Background()
client := astra.NewClient(
options.API().SetToken("APPLICATION_TOKEN"),
)
admin, err := client.Admin()
dbAdmin := admin.DatabaseAdminFromEndpoint("API_ENDPOINT")
result, err := dbAdmin.FindEmbeddingProviders(ctx)
if err != nil {
log.Fatal(err)
}
for name, provider := range result.EmbeddingProviders {
fmt.Printf("Provider: %s (%s)\n", name, provider.DisplayName)
for _, model := range provider.Models {
fmt.Printf(" Model: %s\n", model.Name)
}
}
}
Client reference
For more information, see the client reference.