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 выглядит следующим образом:
Многократный диалог
Если вы хотите интегрировать функцию многократного диалога, вам нужно передать дополнительный параметр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 выглядит следующим образом:
Предустановки модели
Мы знаем, что 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, которые могут поддерживать, за процессом стоит автоматический поиск в интернете и обобщение, мы можем выбрать модельgpt-3.5-browsing, чтобы попробовать, как показано на изображении:
Код выглядит следующим образом:
Если требования к качеству ответов модели выше, можно заменить модель на gpt-4-browsing, качество ответов будет лучше.

