This commit is contained in:
Sakurasan
2023-05-14 23:00:49 +08:00
parent ba1f66239b
commit 0b22a3626a
6 changed files with 56 additions and 10 deletions

View File

@@ -13,8 +13,46 @@ curl $AZURE_OPENAI_ENDPOINT/openai/deployments/gpt-35-turbo/chat/completions?api
package azureopenai
import (
"encoding/json"
"net/http"
)
var (
ENDPOINT string
API_KEY string
DEPLOYMENT_NAME string
)
type ModelsList struct {
Data []struct {
ScaleSettings struct {
ScaleType string `json:"scale_type"`
} `json:"scale_settings"`
Model string `json:"model"`
Owner string `json:"owner"`
ID string `json:"id"`
Status string `json:"status"`
CreatedAt int `json:"created_at"`
UpdatedAt int `json:"updated_at"`
Object string `json:"object"`
} `json:"data"`
Object string `json:"object"`
}
func Models(endpoint, apikey string) (*ModelsList, error) {
var modelsl ModelsList
req, _ := http.NewRequest(http.MethodGet, endpoint+"/openai/deployments?api-version=2022-12-01", nil)
req.Header.Set("api-key", apikey)
resp, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
defer resp.Body.Close()
err = json.NewDecoder(resp.Body).Decode(&modelsl)
if err != nil {
return nil, err
}
return &modelsl, nil
}