> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK Go

> Cliente oficial em Go para o gateway da Phaseo.

Instale o módulo publicado [`sdk-go/v3`](https://pkg.go.dev/github.com/phaseoteam/Phaseo/packages/sdk/sdk-go/v3).

O wrapper local em `packages/sdk/sdk-go/index.go` expõe atualmente estes métodos:

* `GenerateText(...)`
* `GenerateResponse(...)`
* `GenerateEmbedding(...)`
* `GenerateModeration(...)`
* `CreateSpeech(...)`, `CreateTranscription(...)`, `CreateTranslation(...)`
* `CreateAnthropicMessage(...)`
* `GetModels(...)`
* `GetModelEndpointCapabilities(...)`, `CheckModelParameters(...)`
* `ListOrganisations(...)`
* `ListPricingModels(...)`
* `CalculatePricing(...)`
* `ListApiKeys(...)`
* `CreateApiKey(...)`, `UpdateApiKey(...)`, `DeleteApiKey(...)`
* `GetApiKey(...)`
* `ListWorkspaces(...)`, `GetWorkspace(...)`, `CreateWorkspace(...)`, `UpdateWorkspace(...)`, `DeleteWorkspace(...)`
* `GetCurrentApiKey(...)`
* `ListEndpoints(...)`
* `ListProviders(...)`
* `GetAnalytics(...)`, `GetCredits(...)`, `GetActivity(...)`
* `CreateBatch(...)`, `RetrieveBatch(...)`, `CancelBatch(...)`
* `GetAsyncJobWebSocketURL(...)`, `GetBatchWebSocketURL(...)`, `GetVideoWebSocketURL(...)`, `client.AsyncJobs.WebSocketURL(...)`
* `ListFiles(...)`, `RetrieveFile(...)`, `RetrieveFileContent(...)`
* `RetrieveVideoContent(...)`, `GetVideoDownloadURL(...)`
* `GetGeneration(...)`
* `Health(...)`
* `GetModelDeprecationInfo(...)`, `ValidateModel(...)`
* `CreateImage(...)`, `CreateImageEdit(...)`
* `GenerateVideo(...)`, `GetVideo(...)`, `CancelVideo(...)`, `DeleteVideo(...)`
* `ListVideoModels(...)`, `ListVideos(...)`

Para endpoints que ainda não foram incorporados ao wrapper, use diretamente o cliente gerado em `packages/sdk/sdk-go/src/gen`.

```go theme={null}
import (
  "context"
  "fmt"
  phaseo "github.com/phaseoteam/Phaseo/packages/sdk/sdk-go/v3"
)

client := phaseo.New("YOUR_KEY", "https://api.phaseo.app/v1")
models, err := client.GetModels(context.Background(), map[string]string{"limit": "5"})
if err != nil {
  panic(err)
}
fmt.Println(models)
```

`CheckModelParameters` usa metadados atuais das rotas de provedores para classificar cada parâmetro como `supported`, `partial`, `unsupported` ou `unknown`, validar os valores e intervalos informados e retornar as rotas que aceitam o conjunto completo de parâmetros.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.