FreeAI::Server::OpenAI — сервер OpenAI API на базе встроенных парсеров ИИ-моделей.

Обзор парсера
Парсер предоставляет возможность развернуть собственный OpenAI-совместимый API-сервер, к которому можно подключаться из ваших приложений (например, Cherry Studio, Cline и др.) и скриптов — как через официальный SDK OpenAI, так и с использованием обычных HTTP-запросов. Парсер дает доступ к бесплатным и платным моделям, которые парсит А-Парсер.
Перечень поддерживаемых моделей:
Подключение к Cherry Studio
- Настройки (верхний правый угол)
- Список провайдеров, в самом низу "добавить"
- Задаем произвольное название, Provider type должен быть OpenAI
- Прописываем API Key (любой ключ)
- Прописываем хост (наистраивается в FreeAI::Server::OpenAI) изначально http://127.0.0.1:3000
- Кнопка "Manage" добавляем нужные модели
Просмотреть видео подключения

Подключение через OpenAI SDK

Код из примера
import OpenAI from "openai";
(async function () {
const openai = new OpenAI({
baseURL: "http://127.0.0.1:3000/v1", //Ссылка по которой поднят FreeAI::Server::OpenAI
apiKey: "123",
});
const completion = await openai.chat.completions.create({
model: "FreeAI::ChatGPT", //Модель - это название парсера из списка FreeAI::Server::OpenAI, перечень поддерживаемых моделей в разделе "Обзор парсера"
messages: [{ role: "user", content: "Why is the sky blue?" }], //Запрос к модели
});
console.log(completion.choices[0].message.content); //Вывод ответа от ии модели
})();
Получение результата HTTP запросом

Код из примера
const resp = await fetch("http://127.0.0.1:3000/v1/chat/completions", {
method: "POST",
headers: {
Authorization: "Bearer 123",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "FreeAI::ChatGPT", //Модель - это название парсера из списка FreeAI::Server::OpenAI, перечень поддерживаемых моделей в разделе "Обзор парсера"
messages: [{ role: "user", content: "Области использования nodejs" }], //Запрос к модели
}),
});
if (!resp.ok) {
const text = await resp.text();
throw new Error(`HTTP ${resp.status}: ${text}`);
}
const data = await resp.json();
console.log(data.choices?.[0]?.message?.content);
Возможные настройки
примечание
| Название параметра | Значение по умолчанию | Описание |
|---|---|---|
| Listen Host | 127.0.0.1 | IP-адрес или хостнейм интерфейса, на котором сервис принимает входящие соединения |
| Listen Port | 3000 | Номер порта, на котором сервис принимает входящие соединения |
| FreeAI::ChatGPT preset | default | Пресет для FreeAI::ChatGPT парсера |
| FreeAI::Copilot preset | default | Пресет для FreeAI::Copilot парсера |
| FreeAI::DeepAI preset | default | Пресет для FreeAI::DeepAI парсера |
| FreeAI::GoogleAI preset | default | Пресет для FreeAI::GoogleAI парсера |
| FreeAI::Kimi preset | default | Пресет для FreeAI::Kimi парсера |
| FreeAI::Perplexity preset | default | Пресет для FreeAI::Perplexity парсера |





