messages. Для завершения непрерывного диалога нам нужно передать всю историю контекста, а также решить проблему превышения лимита токенов.
AI API вопросов и ответов от AceDataCloud оптимизирован для вышеуказанных ситуаций, обеспечивая неизменное качество вопросов и ответов, упрощая реализацию непрерывного диалога, не требуя заботиться о передаче сообщений и проблемах с превышением лимита токенов (внутри API это обрабатывается автоматически). Также предоставляются функции запроса и изменения диалога, что значительно упрощает общую интеграцию.
В этом документе будет представлена инструкция по интеграции AI API вопросов и ответов.
Процесс подачи заявки
Чтобы использовать API, сначала нужно перейти на соответствующую страницу AI API вопросов и ответов и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, пригласив зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки будет предоставлен бесплатный лимит, который можно использовать для бесплатного доступа к этому API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в том, чтобы ввести вопрос и получить ответ, просто передав полеquestion и указав соответствующую модель.
Например, спросив: «Как тебя зовут?», мы можем заполнить соответствующее содержимое на интерфейсе, как показано на изображении:
Как видно, мы настроили заголовки запроса, включая:
accept: в каком формате вы хотите получить ответ, здесь указаноapplication/json, то есть в формате JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
model: выбор модели, например, популярные GPT 3.5, GPT 4 и т.д.question: вопрос, который нужно задать, может быть любым текстом.

answer, которое является ответом на данный вопрос. Мы можем задать любой вопрос и получить любой ответ.
Если вам не нужна поддержка многократных диалогов, этот API может значительно упростить вашу интеграцию.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Многократный диалог
Если вы хотите интегрировать функцию многократного диалога, необходимо передать дополнительный параметрstateful, значение которого должно быть true. В последующих запросах этот параметр также должен быть передан. После передачи параметра stateful API дополнительно вернет параметр 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 выглядит следующим образом:
Предустановки модели
Мы знаем, что API OpenAI имеет соответствующую концепциюsystem_prompt, которая задает предустановку для всей модели, например, как ее зовут и так далее. Этот AI API также предоставляет этот параметр, называемый preset, с помощью которого мы можем добавить предустановку в модель, давайте рассмотрим пример:
Здесь мы дополнительно добавляем поле preset, содержащее Вы профессиональный художник, как показано на изображении:
Соответствующий код выглядит следующим образом:
Распознавание изображений
Этот AI также поддерживает добавление вложений для распознавания изображений, передавая соответствующие ссылки на изображения черезreferences, например, у меня есть изображение яблока, как показано на изображении:
Ссылка на это изображение - https://cdn.acedata.cloud/ht05g0.png, мы просто передаем его как параметр references, при этом необходимо учитывать, что модель должна быть выбрана из поддерживающих визуальное распознавание моделей, в настоящее время поддерживается gpt-4-vision, поэтому ввод будет следующим:
Соответствующий код выглядит следующим образом:
Вопросы и ответы через интернет
Этот API также поддерживает модели с доступом в интернет, включая GPT-3.5 и GPT-4, которые могут поддерживать, за API стоит автоматический процесс поиска в интернете и обобщения, мы можем выбрать модельgpt-3.5-browsing, чтобы попробовать, как показано на изображении:
Код выглядит следующим образом:
Если требования к качеству ответов модели выше, можно заменить модель на gpt-4-browsing, качество ответов будет лучше.

