Перейти к основному содержанию
Требования: Вам понадобится API-ключ MegaLLM для использования наших сервисов.

Установка

1

Получите ваш API-ключ

Сначала вам нужно получить ваш API-ключ MegaLLM. Этот ключ будет использоваться для аутентификации всех ваших API-запросов.
export MEGALLM_API_KEY="your-api-key"
См. наше руководство по аутентификации для подробных инструкций по получению API-ключа.
2

Выберите формат API

MegaLLM поддерживает как OpenAI, так и Anthropic форматы API. Выберите тот, который лучше всего подходит для ваших нужд:
Установите базовый URL для использования OpenAI-совместимых эндпоинтов:
export MEGALLM_BASE_URL="https://ai.megallm.io/v1"
# Используйте ваш API-ключ MegaLLM
export MEGALLM_API_KEY="your-api-key"
3

Сделайте ваш первый запрос

Теперь вы готовы сделать ваш первый API-вызов!
curl https://ai.megallm.io/v1/chat/completions \
  -H "Authorization: Bearer $MEGALLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "user",
        "content": "Hello! Can you introduce yourself?"
      }
    ],
    "max_tokens": 100
  }'
import requests
import os

response = requests.post(
    "https://ai.megallm.io/v1/chat/completions",
    headers={
        "Authorization": f"Bearer {os.getenv('MEGALLM_API_KEY')}",
        "Content-Type": "application/json"
    },
    json={
        "model": "gpt-4",
        "messages": [
            {
                "role": "user",
                "content": "Hello! Can you introduce yourself?"
            }
        ],
        "max_tokens": 100
    }
)

print(response.json())
const response = await fetch("https://ai.megallm.io/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.MEGALLM_API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "gpt-4",
    messages: [
      {
        role: "user",
        content: "Hello! Can you introduce yourself?"
      }
    ],
    max_tokens: 100
  })
});

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

import (
    "bytes"
    "encoding/json"
    "net/http"
    "os"
)

func main() {
    payload := map[string]interface{}{
        "model": "gpt-4",
        "messages": []map[string]string{
            {
                "role": "user",
                "content": "Hello! Can you introduce yourself?",
            },
        },
        "max_tokens": 100,
    }

    body, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST",
        "https://ai.megallm.io/v1/chat/completions",
        bytes.NewBuffer(body))

    req.Header.Set("Authorization", "Bearer " + os.Getenv("MEGALLM_API_KEY"))
    req.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    resp, _ := client.Do(req)
    defer resp.Body.Close()
}
4

Проверьте вашу настройку

Если все настроено правильно, вы должны получить ответ, подобный этому:
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-4",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! I'm an AI assistant powered by MegaLLM..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 25,
    "total_tokens": 35
  }
}

Следующие шаги

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

Узнайте о методах аутентификации и управлении API-ключами

OpenAI API

Изучите OpenAI-совместимые эндпоинты

Anthropic API

Откройте для себя возможности Anthropic Claude API

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

Часто задаваемые вопросы и лучшие практики

Распространенные проблемы

Ограничение скорости запросов: Если вы столкнулись с ошибками ограничения скорости, ознакомьтесь с нашим FAQ для получения рекомендаций.
Ошибка аутентификации: Убедитесь, что ваш API-ключ действителен и имеет необходимые разрешения. Проверьте наше руководство по аутентификации для решений.