API v1

Доступные методы API

Тарификация API

Endpoint: https://ai.nspcloud.ru/api

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

POST https://ai.nspcloud.ru/api/v1/completions

Генерация продолжения для предоставленного запроса.

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

model*

String

text-ada-001 / text-babbage-001 / text-curie-001 / text-davinci-003

prompt*

String

suffix

String

max_tokens

Number

temperature

Number

top_p

Number

n

Number

stream

Boolean

logprobs

Number

echo

Boolean

stop

String

presence_penalty

Number

frequency_penalty

Number

best_of

Number

logit_bias

Number

user

String

curl https://ai.nspcloud.ru/api/v1/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "model": "text-davinci-003",
    "prompt": "Say this is a test",
    "max_tokens": 7,
    "temperature": 0
  }'
{
  "model": "text-davinci-003",
  "prompt": "Say this is a test",
  "max_tokens": 7,
  "temperature": 0,
  "top_p": 1,
  "n": 1,
  "stream": false,
  "logprobs": null,
  "stop": "\n"
}
Ответ
{
   "id":"cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",
   "object":"text_completion",
   "created":1589478378,
   "model":"gpt-3.5-turbo-0301",
   "choices":[
      {
         "text":"\n\nThis is indeed a test",
         "index":0,
         "logprobs":null,
         "finish_reason":"length"
      }
   ],
   "usage":{
      "prompt_tokens":5,
      "completion_tokens":7,
      "total_tokens":12
   }
}

Генерация текста через Anthropic

POST https://ai.nspcloud.ru/api/v1/completions/claude

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

model*

String

claude-2 / claude-instant-v1 / claude-v1.0 / claude-v1.2 / claude-v1.3

prompt*

String

max_tokens_to_sample

Number

stop_sequences

String

stream

Boolean

temperature

Number

top_k

Number

top_p

Number

Генерация ответа в режиме чата

POST https://ai.nspcloud.ru/api/v1/chat/completions

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

model*

String

gpt-3.5-turbo / gpt-3.5-turbo-16k / gpt-4

messages*

Array

messages.role*

String

messages.content*

String

messages.name

String

temperature

Number

top_p

Number

n

Number

stream

Boolean

stop

Number

max_tokens

Number

presence_penalty

Number

frequency_penalty

Number

logit_bias

Number

user

String

curl https://ai.nspcloud.ru/api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}
Ответ
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "\n\nHello there, how may I assist you today?",
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}

Список моделей

GET https://ai.nspcloud.ru/api/v1/models

Получение списка моделей

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

curl https://ai.nspcloud.ru/api/v1/models \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY"
```json
[
  {
    "name": "Curie",
    "model": "text-curie-001",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "Babbage",
    "model": "text-babbage-001",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "gpt-3.5-turbo",
    "model": "gpt-3.5-turbo",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "Davinci",
    "model": "text-davinci-003",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "gpt-4",
    "model": "gpt-4",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "Ada",
    "model": "text-ada-001",
    "status": "active",
    "platform": "openai"
  },
  {
    "name": "Claude v1.3",
    "model": "claude-v1.3",
    "status": "active",
    "platform": "anthropic"
  },
  {
    "name": "Claude v1.0",
    "model": "claude-v1.0",
    "status": "active",
    "platform": "anthropic"
  },
  {
    "name": "Claude v1.2",
    "model": "claude-v1.2",
    "status": "active",
    "platform": "anthropic"
  },
  {
    "name": "Claude Instant v1",
    "model": "claude-instant-v1",
    "status": "active",
    "platform": "anthropic"
  }
]
```

Модерация текста

POST https://ai.nspcloud.ru/api/v1/moderations

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

input

Текст

curl https://ai.nspcloud.ru/api/v1/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "input": "I want to kill them."
  }'
Ответ
{
  "id": "modr-5MWoLO",
  "model": "text-moderation-004",
  "results": [
    {
      "categories": {
        "hate": false,
        "hate/threatening": true,
        "self-harm": false,
        "sexual": false,
        "sexual/minors": false,
        "violence": true,
        "violence/graphic": false
      },
      "category_scores": {
        "hate": 0.22714105248451233,
        "hate/threatening": 0.4132447838783264,
        "self-harm": 0.005232391878962517,
        "sexual": 0.01407341007143259,
        "sexual/minors": 0.0038522258400917053,
        "violence": 0.9223177433013916,
        "violence/graphic": 0.036865197122097015
      },
      "flagged": true
    }
  ]
}

Калькулятор токенов

POST https://ai.nspcloud.ru/api/v1/tokenizer

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

prompt

String

текст

curl https://ai.nspcloud.ru/api/v1/tokenizer \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "prompt": "Hello world!"
  }'
{
    "tokens": 3,
    "encoded": {
        "bpe": [
            15496,
            2159,
            0
        ],
        "text": [
            "Hello",
            " World",
            "!"
        ]
    },
    "decoded": "Hello World!"
}

Генерация изображений через Kandinsky 2.1

POST https://ai.nspcloud.ru/kandinsky

Headers

Name
Type
Description

Authorization

String

Токен авторизации "Bearer $API_KEY"

Request Body

Name
Type
Description

prompt*

String

текст

style

String

Стиль (in anime style, realistic style)

Last updated

Was this helpful?