Kimi — это очень мощная система AI-диалогов, которая может генерировать плавные и естественные ответы всего за несколько секунд, просто вводя подсказки. Kimi предоставляет потрясающую интеллектуальную помощь, значительно повышая эффективность и креативность работы человека. Этот документ в основном описывает процесс использования Kimi Chat Completion API, с помощью которого мы можем легко использовать официальные функции диалога Kimi.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Процесс подачи заявки
Чтобы использовать Gemini Chat Completion API, сначала перейдите на страницу Kimi Chat Completion API и нажмите кнопку «Acquire», чтобы получить необходимые для запроса учетные данные:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, пригласив зарегистрироваться и войти в систему. После входа в систему или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Теперь вы можете заполнить соответствующие поля на интерфейсе, как показано на рисунке:
authorization, которое можно выбрать прямо из выпадающего списка. Другой параметр — model, model — это категория модели, которую мы выбираем для использования с сайта Kimi, здесь у нас в основном есть 7 моделей, подробности можно посмотреть в предоставленных моделях. Последний параметр — messages, messages — это массив наших вопросов, который представляет собой массив, позволяющий одновременно загружать несколько вопросов, каждый из которых содержит role и content, где role обозначает роль задающего вопрос, мы предоставили три роли: user, assistant, system. Другой content — это конкретное содержание нашего вопроса.
Также вы можете заметить, что справа есть соответствующий код вызова, который вы можете скопировать и запустить, или просто нажать кнопку «Try» для тестирования.

id, идентификатор задачи диалога, созданной для уникальной идентификации этой задачи диалога.model, выбранная модель с сайта Kimi.choices, информация о ответах Kimi на вопросы.usage: статистическая информация о токенах для этого вопроса и ответа.
choices содержит информацию о ответах Kimi, внутри choices находятся конкретные данные ответа Kimi, как показано на рисунке.

content внутри choices содержит конкретное содержание ответа Gemini.
Потоковый ответ
Этот интерфейс также поддерживает потоковые ответы, что очень полезно для веб-интеграции, позволяя веб-странице реализовать эффект отображения по буквам. Если вы хотите получить потоковый ответ, вы можете изменить параметрstream в заголовке запроса на true.
Изменение показано на рисунке, однако код вызова должен быть соответствующим образом изменен, чтобы поддерживать потоковые ответы.

stream на true, API будет возвращать соответствующие JSON-данные построчно, и на уровне кода нам нужно внести соответствующие изменения, чтобы получить построчные результаты.
Пример кода вызова на Python:
data, а data внутри choices является последним ответом, что соответствует содержанию, представленному выше. choices — это новые ответы, которые вы можете интегрировать в вашу систему в зависимости от результата. В то же время окончание потокового ответа определяется по содержимому data, если содержимое равно [DONE], это означает, что потоковый ответ завершен. Возвращаемый результат data состоит из нескольких полей, описание которых приведено ниже:
id— ID, генерирующий эту задачу диалога, используется для уникальной идентификации этой задачи диалога.model— выбранная модель с сайта Kimi.choices— информация о ответах Kimi на заданные вопросы.
Многоуровневый диалог
Если вы хотите интегрировать функцию многоуровневого диалога, вам нужно загрузить несколько вопросов в полеmessages, конкретные примеры нескольких вопросов приведены на изображении ниже:

choices, соответствует основному использованию, это включает в себя конкретное содержание ответов Kimi на несколько диалогов, что позволяет отвечать на соответствующие вопросы на основе нескольких диалогов.
Обработка ошибок
При вызове API, если возникает ошибка, API вернет соответствующий код ошибки и информацию. Например:400 token_mismatched: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.400 api_not_implemented: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.401 invalid_token: Неавторизован, недопустимый или отсутствующий токен авторизации.429 too_many_requests: Слишком много запросов, вы превысили лимит частоты.500 api_error: Внутренняя ошибка сервера, что-то пошло не так на сервере.

