Работа с API

Введение

Работа с API MashaGPT возможна как обычными HTTP запросами в любом удобном для вас языке, так и используя опенсорсные библиотеки разработанные для работы с OpenAI API, полный список которых можно найти тут.

Установите библиотеку для 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 в HTTP-заголовоке авторизации следующим образом:

Отправка запросов

Вы можете вставить приведенную ниже команду в свой терминал, чтобы сделать первый запрос API. Обязательно замените $MASHAGPT_API_KEY своим секретным ключом API.

Этот запрос использует модель gpt-3.5-turbo (которая под капотом указывает на последний вариант модели gpt-3.5-turbo) для ответа на команду: «Скажи мне что-нибудь про котиков». Вы должны получить ответ, похожий на следующий:

Теперь, когда вы выполнили первый запрос, давайте разберем объект ответа. Мы видим, что finish_reason - "stop", что означает, что API вернул полный ответ, сгенерированный моделью, без каких-либо ограничений. В списке вариантов мы сгенерировали только одно сообщение, но вы можете установить параметр n для создания нескольких вариантов сообщений.

Last updated