Для разработчиков
Клиентские библиотеки
Два однофайловых клиента без внешних зависимостей: для Node.js и для Python. Они вызывают тот же API, что описан в документации, повторяют запросы при временных ошибках и обрабатывают стриминг. Подойдут и официальные SDK OpenAI и Anthropic — достаточно сменить адрес API и ключ.
Файлы
- node.mjs — модуль ES для Node.js 18 и новее;
- python.py — модуль для Python 3 без сторонних пакетов;
- SHA256SUMS — контрольные суммы обоих файлов.
Загрузка и проверка
Скачайте файл и сверьте его контрольную сумму со списком, прежде чем подключать:
curl -fsSLO https://vibecodepro.ru/sdk/node.mjs
curl -fsSLO https://vibecodepro.ru/sdk/SHA256SUMS
grep ' node.mjs$' SHA256SUMS | sha256sum -c -
Для python.py замените имя файла. На macOS вместо sha256sum -c - используйте shasum -a 256 -c -.
Использование
Ключ клиент берёт из переменной окружения VIBECODE_API_KEY или из параметра apiKey (Python — api_key). Методы: responses, chat, messages и их потоковые варианты, а также models, status, balance, usage.
import { VibeCodeClient } from './node.mjs';
const client = new VibeCodeClient();
const response = await client.responses({ input: 'Ответь одним словом: работает?' });
console.log(response);
from python import VibeCodeClient # файл python.py лежит рядом со скриптом
client = VibeCodeClient()
print(client.responses("Ответь одним словом: работает?"))