> ## 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.

# Utilisation du SDK Go

> Méthodes wrapper actuellement prises en charge par le SDK Go.

## Configuration

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

client := phaseo.New("<API_KEY>", "https://api.phaseo.app/v1")
ctx := context.Background()
```

## Complétions de chat

```go theme={null}
chatReq := phaseo.ChatCompletionsRequest{
  Model: "openai/gpt-5-nano",
  Messages: []map[string]interface{}{
    {"role": "user", "content": "Hello"},
  },
}
chatResp, err := client.GenerateText(ctx, chatReq)
```

## Responses

```go theme={null}
input := map[string]interface{}{
  "role": "user",
  "content": []map[string]interface{}{
    {"type": "input_text", "text": "Reply with: go sdk works"},
  },
}
resp, err := client.GenerateResponse(ctx, phaseo.ResponsesRequest{
  Model: "openai/gpt-5-nano",
  Input: &input,
})
```

## Représentations vectorielles

```go theme={null}
embedding, err := client.GenerateEmbedding(ctx, map[string]interface{}{
  "model": "openai/text-embedding-3-large",
  "input": "Sample text",
})
```

## Modérations

```go theme={null}
moderation, err := client.GenerateModeration(ctx, map[string]interface{}{
  "model": "openai/omni-moderation-latest",
  "input": "Some text to check",
})
```

## Images et audio

```go theme={null}
image, err := client.CreateImage(ctx, map[string]interface{}{
  "model": "openai/gpt-image-1",
  "prompt": "A lighthouse at golden hour",
})

speech, err := client.CreateSpeech(ctx, map[string]interface{}{
  "model": "openai/gpt-4o-mini-tts",
  "input": "Hello from Go",
})
```

## Modèles

```go theme={null}
models, err := client.GetModels(ctx, map[string]string{"limit": "10"})
```

## Limites actuelles

Le wrapper Go couvre désormais le chat, Responses, les images, l’audio, les embeddings, les modérations, les modèles, les fournisseurs, les lots, les fichiers, la récupération des générations, l’état de santé et les fonctions vidéo. Les opérations générées de bas niveau restent disponibles pour les points de terminaison qui n’ont pas encore été intégrés au wrapper écrit à la main ; les types de requête courants sont réexportés par son package.


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