Skip to main content
Мы знаем, что интеграция некоторых API для вопросов и ответов на рынке не так проста, например, API Chat Completions от OpenAI, который имеет поле messages. Для завершения непрерывного диалога нам нужно передать всю историю контекста, а также решить проблему превышения лимита токенов. AI API для вопросов и ответов от AceDataCloud оптимизирован для вышеуказанных ситуаций, обеспечивая сохранение качества ответов, при этом реализуя непрерывный диалог в упрощенном виде, не требуя от нас заботиться о передаче сообщений и проблемах с превышением лимита токенов (внутри API это обрабатывается автоматически). Также предоставляются функции для запроса и изменения диалога, что значительно упрощает общую интеграцию. В этом документе будет представлена инструкция по интеграции AI API для вопросов и ответов.

Процесс подачи заявки

Чтобы использовать AI API для вопросов и ответов, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для резервного копирования. Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, пригласив зарегистрироваться и войти. После завершения вы автоматически вернетесь на текущую страницу. Один API Token позволяет вызывать все сервисы платформы, не нужно отдельно запрашивать для каждого сервиса. При первом запросе предоставляется бесплатный лимит для тестирования; при недостатке лимита вы можете пополнить общий баланс в консоли.
📘 Полная документация: AI API для вопросов и ответов →

Основное использование

Сначала ознакомьтесь с основным способом использования, который заключается в том, чтобы задать вопрос и получить ответ, просто передав поле question и указав соответствующую модель. Например, спросив: “Как тебя зовут?”, мы можем заполнить соответствующее содержимое на интерфейсе, как показано на рисунке: Как видно, мы настроили заголовки запроса, включая:
  • accept: в каком формате вы хотите получить ответ, здесь указано application/json, то есть в формате JSON.
  • authorization: ключ для вызова API, который можно выбрать из выпадающего списка после запроса.
Также настроено тело запроса, включая:
  • model: выбор модели, например, популярные GPT 3.5, GPT 4 и т.д.
  • question: вопрос, который нужно задать, может быть любым текстом.
После выбора можно увидеть, что справа также сгенерирован соответствующий код, как показано на рисунке:

Нажмите кнопку «Попробовать», чтобы протестировать, как показано на рисунке, и мы получим следующий результат:
Как видно, в возвращаемом результате есть поле answer, которое является ответом на данный вопрос. Мы можем задать любой вопрос и получить любой ответ. Если вам не нужна поддержка многократных диалогов, этот API может значительно упростить вашу интеграцию. Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Код интеграции на Python выглядит следующим образом:

Многократный диалог

Если вы хотите интегрировать функцию многократного диалога, вам нужно передать дополнительный параметр stateful, значение которого должно быть true, и в последующих запросах этот параметр должен быть включен. После передачи параметра stateful API дополнительно вернет параметр id, представляющий ID текущего диалога, и в дальнейшем нам нужно будет просто передавать этот ID как параметр, чтобы легко реализовать многократный диалог. Теперь давайте продемонстрируем конкретные действия. В первом запросе установите параметр stateful в true и нормально передайте параметры model и question, как показано на рисунке: Соответствующий код выглядит следующим образом:
Можно получить следующий ответ:
Во втором запросе передайте возвращенное в первом запросе поле id как параметр, при этом параметр stateful по-прежнему установлен в true, задав вопрос «Что я только что у вас спросил?», как показано на рисунке: Соответствующий код выглядит следующим образом:
Результат выглядит следующим образом:
Как видно, можно отвечать на соответствующие вопросы в зависимости от контекста.

Пошаговый ответ

Этот интерфейс также поддерживает пошаговые ответы, что очень полезно для веб-интеграции, позволяя веб-странице реализовать эффект отображения по буквам. Если вы хотите получить ответ в пошаговом режиме, вы можете изменить параметр accept в заголовке запроса на application/x-ndjson. Измените, как показано на рисунке, однако код вызова должен быть соответствующим образом изменен, чтобы поддерживать пошаговые ответы. После изменения accept на application/x-ndjson API будет возвращать соответствующие JSON данные построчно, и на уровне кода нам нужно будет внести соответствующие изменения, чтобы получить построчные результаты. Пример кода вызова на Python:
Вывод будет следующим:
Можно увидеть, что в ответе answer является последним ответом, а delta_answer — это новый ответ, вы можете использовать результаты для интеграции в вашу систему. JavaScript также поддерживается, например, код потокового вызова для Node.js выглядит следующим образом:
Пример кода на Java:
Другие языки можно переписать самостоятельно, принцип остается тем же.

Предустановки модели

Мы знаем, что API OpenAI имеет соответствующую концепцию system_prompt, которая задает предустановку для всей модели, например, как ее зовут и так далее. Этот AI API также предоставляет этот параметр, называемый preset, с помощью которого мы можем добавить предустановку в модель, давайте рассмотрим пример: Здесь мы дополнительно добавляем поле preset, содержащее Вы профессиональный художник, как показано на изображении: Соответствующий код выглядит следующим образом:
Результат выполнения будет следующим:
Можно увидеть, что мы сказали GPT, что он робот, а затем спросили, чем он может нам помочь, и он может играть роль робота, чтобы ответить на вопросы.

Распознавание изображений

Этот AI также поддерживает добавление вложений для распознавания изображений, передавая соответствующие ссылки на изображения через references, например, у меня есть изображение яблока, как показано на изображении: Ссылка на это изображение — https://cdn.acedata.cloud/ht05g0.png, мы просто передаем его как параметр references, при этом необходимо отметить, что модель должна быть выбрана из поддерживающих визуальное распознавание моделей, в настоящее время поддерживается gpt-4-vision, поэтому ввод будет следующим: Соответствующий код выглядит следующим образом:
Результат выполнения будет следующим:
Можно увидеть, что мы успешно получили ответ на соответствующее изображение.

Вопросы и ответы через интернет

Этот API также поддерживает модели с доступом в интернет, включая GPT-3.5 и GPT-4, которые могут поддерживать, за процессом стоит автоматический поиск в интернете и обобщение, мы можем выбрать модель gpt-3.5-browsing, чтобы попробовать, как показано на изображении: Код выглядит следующим образом:
Результат выполнения:
Можно увидеть, что он автоматически подключился к сайту The Weather Channel и получил информацию оттуда, а затем вернул актуальные результаты.
Если требования к качеству ответов модели выше, можно заменить модель на gpt-4-browsing, качество ответов будет лучше.