Каждый SDK для API языковой модели состоит из тысяч строк, и этот размер учит людей тому, что клиент — это очень важно. Это не. Ниже API сообщений Claude представляет собой один HTTPS POST с телом JSON, а ответ представляет собой поток отправленных сервером...
Каждый SDK для API языковой модели состоит из тысяч строк, и этот размер учит людей тому, что клиент — это очень важно. Это не. Ниже API сообщений Claude представляет собой один HTTPS POST с телом JSON, а ответ представляет собой поток событий, отправленных сервером, из которых вам нужно понять шесть. В этом посте представлен полноценный клиент на bash и curl, в одном файле, без jq. Он передает ответ по мере его поступления, выполняет обратный вызов инструмента и правильно сообщает об ошибках API. Это площадка для серии, которая каждый четверг делает одно и то же на разных языках и сравнивает каждую из них с другими.
Код и оборудование находятся по адресу github.com/AndyCross/smallest-client, а таблица лидеров находится по адресу /smallest-client/.
Спецификация
Каждый клиент в серии должен пройти одни и те же семь пунктов, и их проверяет система, а не я читаю код.
Прочтите ключ из ANTHROPIC_API_KEY и базовый URL-адрес из ANTHROPIC_BASE_URL. Больше ничего из окружающей среды.
Прочитайте подсказку со стандартного ввода.
POST /v1/messages с ключом x-api, антропной версией: 2023-06-01 и типом контента: заголовками application/json и телом с моделью, max_tokens, потоком: true, сообщениями и инструментами.
Распечатайте каждый text_delta как