Integrari / SDK & toolsTransactional
OpenAI Go SDK prin Router by MP
Folosește go-openai sau pachetul oficial Go cu baseURL Router by MP.
Raspuns scurt
Pentru Go folosesti go-openai sau pachetul oficial OpenAI cu BaseURL setat pe gateway și cheie Router.
Problema concreta
Echipele cu microservicii Go vor sa adauge funcții AI fără sa gestioneze SDK-uri separate per provider.
Cum o rezolva Router by MP
Pachetul go-openai accepta BaseURL via ClientConfig; setezi gateway-ul și o cheie Router. Functii standard de chat și embeddings merg neschimbat.
Fluxuri uzuale
- go get github.com/sashabaranov/go-openai sau official OpenAI Go.
- openai.DefaultConfig + BaseURL pe gateway.
- Chat completions + streaming + tools.
- Log structurat cu cost vizibil in Router.
Modele recomandate
gpt-5.4-minigpt-5.4-nano
Disponibilitatea reala se verifica live in /models.
| Control | De ce conteaza |
|---|---|
| Native Go | Doar configurare BaseURL și key; restul cod identic. |
| Streaming | Channels Go pentru chat streaming. |
| Embeddings | API embeddings disponibil prin acelasi client. |
Gots
package main
import (
"context"
openai "github.com/sashabaranov/go-openai"
)
func main() {
cfg := openai.DefaultConfig("ROUTER_API_KEY")
cfg.BaseURL = "https://api.megapromoting.com/v1"
client := openai.NewClientWithConfig(cfg)
resp, _ := client.CreateChatCompletion(context.Background(), openai.ChatCompletionRequest{
Model: "gpt-5.4-mini",
Messages: []openai.ChatCompletionMessage{{Role: "user", Content: "Salut!"}},
})
println(resp.Choices[0].Message.Content)
}Reguli si limite
- Versiune SDK. Pentru go-openai folosește minim v1.20+.
- Disponibilitate model. Verifica /models pe cheia ta.
- Latency. Pentru workloaduri masive porneste cu connection pool.
Integrare rapida
Foloseste endpointul https://api.megapromoting.com/v1, trimite cheia caAuthorization: Bearer <router_api_key> si verifica pagina/modelsinainte de productie.