Интеграции
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, устойчивость к перезапуску и безопасные повторы. Читать →