nav-img
Evolution

Отправить запрос в промпт-режиме

В статье решается задача генерации текста — запрос отправляется в режиме промптов, как при использовании через пользовательский интерфейс.

Перед началом работы

  1. Аутентифицируйтесь в API.

  2. Скопируйте ID проекта, в котором регистрировались.

Инициализация клиента

import requests
import os
import json
project_id = '<your_project_id>'
token = "<your_token>"
url = "https://foundation-models.api.cloud.ru/api/gigacube/openai/v1/chat/completions"
headers = {
'Authorization': f'Bearer {token}',
'x-project-id': project_id,
'Content-Type': 'application/json'
}

Где:

  • your_token — Bearer-токен доступа, полученный при отправке запроса на авторизацию.

  • your_project_id — скопированный в интерфейсе ID проекта.

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

Выполните простой пример:

data = {
"model": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
"messages": [
{
"role": "user",
"content": "Напиши 5 четверостиший о школе на последний звонок."
}
]
}
response = requests.post(
url,
headers=headers,
data=json.dumps(data)
)
if response.ok:
print(response.json())

Отправка расширенного запроса

Выполните генерацию с ограничениями:

data = {
"model": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
"temperature": 0.7,
"top_p": 0.9,
"max_tokens": 300,
"frequency_penalty": 0.5,
"presence_penalty": 0.3,
"messages": [
{
{"role": "system", "content": "Ты опытный копирайтер"},
{"role": "user", "content": "Напиши продающий текст для умной лампы. Текст должен удовлетворять условиям: 1. Состоять из максимум 100 слов. 2. Не содержать штампов и клише."}
],
}
}
response = requests.post(
url,
headers=headers,
data=json.dumps(data)
)
if response.ok:
print(response.json())

Пример вывода:

Умная лампа Lumos Pro — революция в освещении! Автоматическая настройка яркости, 16 млн оттенков и управление через приложение.
Создайте идеальную атмосферу для работы, отдыха или романтического вечера...