Документация NeuroAPI
Интеграции

SDK и фреймворки

Примеры для популярных языков и серверных фреймворков

Для OpenAI SDK достаточно заменить API-ключ и base_url. Для остальных языков можно использовать обычный HTTPS-клиент.

Важно: Храните API-ключ только на сервере. Не встраивайте его в браузерный JavaScript, мобильное приложение или публичный репозиторий.

Примеры запросов к эндпоинту POST /v1/responses:

Python · OpenAI SDK

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["NEUROAPI_KEY"],
    base_url="https://neuroapi.host/v1",
)

response = client.responses.create(
    model="gpt-5-mini",
    input="Напиши приветствие для нового пользователя",
)
print(response.output_text)

FastAPI

import os
from fastapi import FastAPI
from openai import AsyncOpenAI

app = FastAPI()
client = AsyncOpenAI(
    api_key=os.environ["NEUROAPI_KEY"],
    base_url="https://neuroapi.host/v1",
)

@app.post("/generate")
async def generate(prompt: str):
    response = await client.responses.create(model="gpt-5-mini", input=prompt)
    return {"text": response.output_text}

Node.js · TypeScript

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.NEUROAPI_KEY,
  baseURL: "https://neuroapi.host/v1",
});

const response = await client.responses.create({
  model: "gpt-5-mini",
  input: "Напиши приветствие для нового пользователя",
});

console.log(response.output_text);

Next.js · Route Handler

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.NEUROAPI_KEY,
  baseURL: "https://neuroapi.host/v1",
});

export async function POST(request: Request) {
  const { prompt } = await request.json();
  const response = await client.responses.create({
    model: "gpt-5-mini",
    input: String(prompt),
  });
  return Response.json({ text: response.output_text });
}

Go · net/http

package main

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

func main() {
  body, _ := json.Marshal(map[string]any{
    "model": "gpt-5-mini",
    "input": "Напиши приветствие для нового пользователя",
  })
  req, _ := http.NewRequest("POST", "https://neuroapi.host/v1/responses", bytes.NewReader(body))
  req.Header.Set("Authorization", "Bearer "+os.Getenv("NEUROAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  response, err := http.DefaultClient.Do(req)
  if err != nil { panic(err) }
  defer response.Body.Close()
  fmt.Println(response.Status)
}

Laravel · HTTP Client

use Illuminate\Support\Facades\Http;

$response = Http::withToken(config('services.neuroapi.key'))
    ->acceptJson()
    ->post('https://neuroapi.host/v1/responses', [
        'model' => 'gpt-5-mini',
        'input' => 'Напиши приветствие для нового пользователя',
    ])
    ->throw()
    ->json();

return ['text' => data_get($response, 'output.0.content.0.text')];

Переменные окружения

NEUROAPI_KEY=your_key_here
NEUROAPI_BASE_URL=https://neuroapi.host/v1

Добавьте .env в .gitignore и настройте секрет отдельно для development, staging и production.

Другие форматы текста

OpenAI Chat, Anthropic Messages Beta и Gemini Beta. Читать →

Фоновая обработка видео

Polling, устойчивость к перезапуску и безопасные повторы. Читать →