Работа с API
Базовый адрес API: https://api.mashagpt.ru/v1
Введение
Работа с API MashaGPT возможна как обычными HTTP запросами в любом удобном для вас языке, так и используя опенсорсные библиотеки разработанные для работы с OpenAI API, полный список которых можно найти тут.
При работе с библиотеками стоит учитывать, что MashaGPT API расположен по адресу https://api.mashagpt.ru
Проверьте возможность настройки базового url в библиотеке которую вы собираетесь использовать.
Установите библиотеку для Go:
go get github.com/sashabaranov/go-openaiПример использования GPT-3.5
package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
config := openai.DefaultConfig("your token")
config.BaseURL = "https://api.mashagpt.ru/v1"
client := openai.NewClientWithConfig(config)
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: openai.GPT3Dot5Turbo,
Messages: []openai.ChatCompletionMessage{
{
Role: openai.ChatMessageRoleUser,
Content: "Hello!",
},
},
},
)
if err != nil {
fmt.Printf("ChatCompletion error: %v\n", err)
return
}
fmt.Println(resp.Choices[0].Message.Content)
}
Авторизация
API MashaGPT использует ключи API для аутентификации. Ключ можно найти на странице своего профиля.
Помните, что ваш ключ API — это секрет!
Не делитесь им с другими и не раскрывайте его в каком-либо клиентском коде (браузерах, приложениях).
Запросы должны направляться через ваш собственный сервер, где ваш ключ может безопасно храниться и использоваться (например используя переменную среды или хранилище секретов)
Все запросы API должны включать ваш ключ API в HTTP-заголовоке авторизации следующим образом:
Отправка запросов
Вы можете вставить приведенную ниже команду в свой терминал, чтобы сделать первый запрос API. Обязательно замените $MASHAGPT_API_KEY своим секретным ключом API.
Этот запрос использует модель gpt-3.5-turbo (которая под капотом указывает на последний вариант модели gpt-3.5-turbo) для ответа на команду: «Скажи мне что-нибудь про котиков». Вы должны получить ответ, похожий на следующий:
Теперь, когда вы выполнили первый запрос, давайте разберем объект ответа. Мы видим, что finish_reason - "stop", что означает, что API вернул полный ответ, сгенерированный моделью, без каких-либо ограничений. В списке вариантов мы сгенерировали только одно сообщение, но вы можете установить параметр n для создания нескольких вариантов сообщений.
Last updated