Начать пользоваться на www.aijora.ru
AijoraДокументация

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

Как получить и использовать API ключ для работы с Aijora API

Для работы с Aijora API вам нужен API ключ. Это уникальный идентификатор, который подтверждает ваше право использовать сервис и позволяет отслеживать использование.

Быстрый старт

Зарегистрируйтесь на платформе

Перейдите на api.aijora.ru/register и создайте аккаунт. Регистрация занимает меньше минуты.

Пополните баланс

Перейдите в раздел Управление балансом и пополните баланс на любую сумму. Оплата происходит по факту использования — вы платите только за реальные запросы к моделям.

Создайте API ключ

Откройте раздел API ключи в консоли управления и нажмите "Создать ключ". Сохраните ключ в безопасном месте — он больше не отобразится.

Важно: API ключ даёт полный доступ к вашему балансу. Никогда не публикуйте его в открытом коде и не передавайте третьим лицам.

Формат аутентификации

Все запросы к API должны содержать ваш API ключ в заголовке Authorization:

Authorization: Bearer ВАШ_API_КЛЮЧ

Формат называется Bearer Token Authentication и является стандартом для HTTP API.

Примеры использования

curl https://api.aijora.com/api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      {
        "role": "user",
        "content": "Привет!"
      }
    ]
  }'

Для удобства можно сохранить ключ в переменную окружения:

export AIJORA_API_KEY="ваш-api-ключ"

curl https://api.aijora.com/api/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $AIJORA_API_KEY" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

С fetch (Node.js / Browser)

const apiKey = process.env.AIJORA_API_KEY; // Храните ключ в переменных окружения

const response = await fetch('https://api.aijora.com/api/v1/chat/completions', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${apiKey}`
  },
  body: JSON.stringify({
    model: 'gpt-4o-mini',
    messages: [
      { role: 'user', content: 'Привет!' }
    ]
  })
});

const data = await response.json();
console.log(data);

С OpenAI SDK

import OpenAI from 'openai';

const openai = new OpenAI({
  apiKey: process.env.AIJORA_API_KEY,
  baseURL: 'https://api.aijora.com/api/v1'
});

const completion = await openai.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [
    { role: 'user', content: 'Привет!' }
  ]
});

console.log(completion.choices[0].message.content);

С requests

import os
import requests

api_key = os.getenv('AIJORA_API_KEY')  # Храните ключ в переменных окружения

response = requests.post(
    'https://api.aijora.com/api/v1/chat/completions',
    headers={
        'Content-Type': 'application/json',
        'Authorization': f'Bearer {api_key}'
    },
    json={
        'model': 'gpt-4o-mini',
        'messages': [
            {'role': 'user', 'content': 'Привет!'}
        ]
    }
)

data = response.json()
print(data)

С OpenAI SDK

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv('AIJORA_API_KEY'),
    base_url='https://api.aijora.com/api/v1'
)

completion = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[
        {'role': 'user', 'content': 'Привет!'}
    ]
)

print(completion.choices[0].message.content)

Безопасность API ключей

Используйте переменные окружения

Никогда не храните API ключи прямо в коде. Используйте переменные окружения:

# В файле .env
AIJORA_API_KEY=ваш-api-ключ
// В коде
const apiKey = process.env.AIJORA_API_KEY;

Не коммитьте ключи в git

Добавьте .env в .gitignore:

# .gitignore
.env
.env.local

Используйте разные ключи для разных окружений

Создайте отдельные ключи для:

  • Разработки (development)
  • Тестирования (staging)
  • Продакшена (production)

Это позволит легко отозвать ключ в случае утечки без остановки работы других окружений.

Ротация ключей

Для безопасности рекомендуется периодически менять API ключи (каждые 3-6 месяцев):

  1. Создайте новый ключ в консоли
  2. Обновите переменные окружения в ваших приложениях
  3. Протестируйте работу с новым ключом
  4. Удалите старый ключ

Совет: При ротации не удаляйте старый ключ сразу. Дайте время на обновление всех сервисов, которые его используют (1-2 дня).

Лучшие практики

ДелайтеНе делайте
Храните ключи в переменных окруженияНе публикуйте ключи в публичных репозиториях
Используйте разные ключи для разных проектовНе отправляйте ключи по email или мессенджерам
Устанавливайте лимиты расходов на ключНе используйте один ключ для всех проектов
Регулярно проверяйте статистику использованияНе игнорируйте уведомления о подозрительной активности
Немедленно удаляйте скомпрометированные ключиНе храните ключи в коде напрямую