На данной странице перечислены методы API

Вы можете взаимодействовать с API через HTTP-запросы на любом языке

Аутентификация

Для отправки запроса необходимо в личном кабинете (ЛК) сгененировать ключ

Он используется в заголовке запроса в Authorization

Помните, что ваш ключ API - это секрет! Не делитесь им с другими или не показывайте его в каком-либо коде на стороне клиента (браузеры, приложения). Запросы в рабочем окружении должны быть направлены через ваш собственный серверный бэкенд, где ваш ключ API может быть безопасно загружен из переменной среды окружения или службы управления ключами.

Генерация текста в ChatGPT

Для генерации текста необходимо отправить на эндпоинт https://www.fmt-ai.com/gpt POST-запрос в формате json с указанием выбранной модели и контента, по которому будет сгененрирован текст

Поддерживаются все актуальные модели

Примеры запросов:

Python

                import requests
                import json

                req = requests.post(
                        url='https://www.fmt-ai.com/gpt',
                        headers={
                            'Authorization': KEY,
                            'Content-Type': 'application/json'
                        },
                
                        json={
                            "model": "gpt-4o",
                            "messages": [
                            {
                            "role": "system",
                            "content": [
                                {
                                "type": "text",
                                "text": "You are a helpful assistant that answers programming questions in the style of a southern belle from the southeast United States."
                                }
                            ]
                            },
                            {
                            "role": "user",
                            "content": [
                                {
                                "type": "text",
                                "text": "Are semicolons optional in JavaScript?"
                                }
                            ]
                            }
                        ]
                    }
                )
            

cURL

                curl -X POST \
                -H "Authorization: KEY" \
                -H "Content-Type: application/json"\
                -d "{
                \"model\": \"gpt-4o\",
                    \"messages\": [
                    {
                    \"role\": \"system\",
                    \"content\": [
                        {
                        \"type\": \"text\",
                        \"text\": \"You are a helpful assistant that answers programming questions in the style of a southern belle from the southeast United States.\"
                        }
                    ]
                    },
                    {
                    \"role\": \"user\",
                    \"content\": [
                        {
                        \"type\": \"text\",
                        \"text\": \"Are semicolons optional in JavaScript?\"
                        }
                    ]
                    }
                ]
                }" "https://www.fmt-ai.com/gpt"
            

Примерный ответ

                {
                    "id": "chatcmpl-AnB2bmDiq5d6hvpta9s8ozFJOvzBh",
                    "created": 1736283877,
                    "object": "chat.completion",
                    "model": "gpt-4o-2024-08-06",
                    "usage": {
                        "completion_tokens": 259,
                        "prompt_tokens": 42,
                        "total_tokens": 301,
                        "completion_tokens_details": {
                            "reasoning_tokens": 0
                        }
                    },
                    "choices": [
                        {
                            "message": {
                                "role": "assistant",
                                "content": "Oh, sugar, that's such a good question! JavaScript can be a bit like a charmingly unpredictable Southern summer—sometimes it does things you don't expect. So, let's talk about semicolons, shall we?\n\nIn JavaScript, semicolons are technically optional because of a feature known as \"automatic semicolon insertion\" (ASI). What this lil' feature does is add semicolons at the ends of statements where it thinks one is needed. It's like a helpful little elf tidying up for you.\n\nHowever, I must say that relying on ASI can sometimes lead to unexpected results, kinda like getting caught in a sudden rain shower. There are situations where omitting a semicolon can cause your code to behave differently than you intended. For example, when statements are not terminated properly, your sweet JavaScript code might end up getting all tangled, especially in particular cases involving return statements, loops, and function declarations.\n\nSo, while you could leave out some semicolons and let JavaScript fill in the blanks, many developers choose to include them intentionally to avoid any surprises. Think of semicolons like a nice, predictable glass of sweet tea on a hot day—they just make things better and clearer.\n\nDoes that make it a bit clearer for ya, darlin'?"
                            },
                            "logprob": null,
                            "finish_reason": "stop",
                            "index": 0
                        }
                    ]
                }
            

Генерация изображения в ChatGPT

Для генерации изображения необходимо отправить на эндпоинт https://www.fmt-ai.com/dalle POST-запрос в формате json с указанием размера, качества и контента, по которому будет сгененрировано изображение

Поддерживаются все актуальные разрешения и качества от OpenAI

Примеры запросов:

Python

                import requests
                import json

                req = requests.post(
                        url='https://www.fmt-ai.com/dalle',
                        headers={
                            'Authorization': KEY,
                            'Content-Type': 'application/json'
                        },
                
                        json={
                            "prompt": "Spartans",
                            "size": "1024x1024",
                            "quality": "standard"
                        }
                
                )
            

cURL

                curl -X POST \
                -H "Authorization: KEY" \
                -H "Content-Type: application/json" \
                -d "{
                    \"prompt\": \"Spartans\",
                    \"size\": \"1024x1024\",
                    \"quality\": \"standard\"}" "https://www.fmt-ai.com/dalle"
            

Примерный ответ

                {
                    "created": 1736330889,
                    "data": {
                        "revised_prompt": "Depict an array of ancient Spartan warriors marching over a hill in a phalanx formation. Fierce and resolute, they are carrying large rounded hoplon shields and long, pointed dory spears. They are sturdy and physically fit individuals of various descents including Caucasian, Hispanic, and Middle-Eastern. Some have beards, others are clean shaven. The sky above the hill is bright, basking the scene in warm sunlight. The landscape around them is a mix of green grass and earthy trails, leaving the impression of a historical scene from ancient Greece.",
                        "url": "https://oaidalleapiprodscus.blob.core.windows.net/private/org-LyA7nLX9O2uLRI2lUr5MxmcN/user-U8Ts88Rz8m0x2CIysuWSrExF/img-JinyQHyOWo4OnVpHAiKQ4fcI.png?st=2025-01-08T09%3A08%3A09Z&se=2025-01-08T11%3A08%3A09Z&sp=r&sv=2024-08-04&sr=b&rscd=inline&rsct=image/png&skoid=d505667d-d6c1-4a0a-bac7-5c84a87759f8&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-01-08T00%3A10%3A27Z&ske=2025-01-09T00%3A10%3A27Z&sks=b&skv=2024-08-04&sig=9OuREVGA/GT9DRWgZPDhXgSVPyo/wBnYquGkuPuvgXE%3D"
                    }
                }
            

Транскрибация аудио в ChatGPT

Для генерации изображения необходимо отправить на эндпоинт https://www.fmt-ai.com/stt POST-запрос, содержащий объект транскрибируемого файла

Примеры запросов:

Python

                import requests

                file = open('audio.mp3', 'rb')
                r = requests.post(
                        url='https://www.fmt-ai.com/stt',
                        headers={
                            'Authorization': KEY,
                            'Content-Type': 'multipart/form-data'
                        },

                        data={
                            'model': "whisper-1"
                        },
                        files={
                            'file': file
                        }
                )
            

cURL

                curl -X POST \
                -H "Authorization: KEY" \
                -H "Content-Type: multipart/form-data" \
                -F file="@/path/to/file/audio.mp3" \ 
                -F model="whisper-1" "https://www.fmt-ai.com/stt"
            

Ответ

В ответе содержится транскрибированный текст

Конвертация текста в звуковую дорожку

Для генерации изображения необходимо отправить на эндпоинт https://www.fmt-ai.com/tts POST-запрос в формате json с указанием модели, голоса озвучки и текста, по которому будет сгененрировано изображение

Примеры запросов:

Python

                import requests
                import json

                r = requests.post(
                        url='https://www.fmt-ai.com/tts',
                        headers={
                            'Authorization': KEY,
                            'Content-Type': 'application/json'
                        },
                
                        json={
                            'model': 'tts-1',
                            'voice': "echo",
                            'input': 'Фото́н (от др.-греч. φῶς, фос — свет) — фундаментальная частица, квант электромагнитного излучения (в узком смысле — света) в виде поперечных электромагнитных волн и переносчик электромагнитного взаимодействия. Это безмассовая частица, способная существовать, только двигаясь со скоростью света. Электрический заряд фотона равен нулю. Фотон может находиться только в двух спиновых состояниях с проекцией спина на направление движения (спиральностью) ±1. В физике фотоны обозначаются буквой γ.'
                        }
                )
            

cURL

                curl -X POST \
                -H "Authorization: KEY" \
                -H "Content-Type: application/json" \
                -d "{\"model\": \"tts-1\",
                \"voice\": \"echo\",
                \"input\": \"Фото́н (от др.-греч. φῶς, фос — свет) — фундаментальная частица, квант электромагнитного излучения (в узком смысле — света) в виде поперечных электромагнитных волн и переносчик электромагнитного взаимодействия. Это безмассовая частица, способная существовать, только двигаясь со скоростью света. Электрический заряд фотона равен нулю. Фотон может находиться только в двух спиновых состояниях с проекцией спина на направление движения (спиральностью) ±1. В физике фотоны обозначаются буквой γ.
                \"}" "https://www.fmt-ai.com/tts"
            

Ответ

Возвращает аудио-файл, который можно обработать и сохранить. Пример:

                with open('audio.mp3', 'wb') as file:
                    file.write(r.content)