Для разработчиков

Клиентские библиотеки

Два однофайловых клиента без внешних зависимостей: для Node.js и для Python. Они вызывают тот же API, что описан в документации, повторяют запросы при временных ошибках и обрабатывают стриминг. Подойдут и официальные SDK OpenAI и Anthropic — достаточно сменить адрес API и ключ.

Файлы

Загрузка и проверка

Скачайте файл и сверьте его контрольную сумму со списком, прежде чем подключать:

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("Ответь одним словом: работает?"))

Куда дальше