Поділитися через


Змінення результатів запиту

За замовчуванням запит генерує текст як відповідь. Текст може бути зручним для багатьох випадків використання. Однак, якщо відповідь має кілька елементів, які потрібно визначити окремо, текстовий варіант може бути обмежений.

Переваги використання виводу JSON

Вихід JSON дозволяє згенерувати структуру JSON для вашої швидкої відповіді замість тексту. JSON дозволяє простіше обробляти відповіді з кількома елементами в Power Automate або Power Apps.

Нижче наведено приклад випадків використання, які стають можливими з виведенням JSON:

  • Відображайте структурований контент, як-от розклад проекту або інформацію про продукт.
  • Отримуйте дані з тексту, як-от рахунків-фактур, замовлень на покупку, форм доставки тощо.
  • Визначте атрибути об’єктів із текстових джерел, таких як електронні листи або Dataverse дані.
  • Отримуйте кілька категорій або настроїв у тексті.

Створення командного рядка з виводом JSON

У цьому розділі описано, як вибрати JSON як вихід і відредагувати формат JSON.

Виберіть JSON як вихід

Щоб змінити спосіб відображення відповіді запиту, виконайте такі дії:

  1. На панелі безпосередньо під заголовком Prompt settings виберіть Output>JSON.

  2. У нижньому лівому куті виберіть Тестовий запит , щоб перевірити, як відповідь запиту відображається у форматі JSON.

    Скріншот вибору на сторінці

Змінення формату JSON

За замовчуванням вибрано формат « Автоматичне визначення». Цей формат означає, що кожного разу, коли ви тестуєте запит, формат, пов’язаний із запитом, оновлюється разом із форматом, виявленим під час тестування. Цей формат зручний, коли ви повторюєте свої швидкі інструкції та хочете знати, як розвивається формат відповідей.

Скріншот

Якщо ви оновите приклад JSON, формат стане користувацьким і ніколи не оновлюватиметься, якщо ви знову перевірите запит. Цей формат зручний, коли ви не хочете, щоб швидке коригування впливало на формат, або якщо вам потрібно дотримуватися певного формату.

Ви можете повернутися у режим автоматичного визначення, вибравши Назад для автоматичного визначення.

Скріншот значка

Щоб перевірити та зберегти запит, виконайте такі дії:

  1. Щоб підтвердити нещодавно змінений приклад, виберіть Застосувати.

  2. Щоб перевірити, як відтворюється відповідь запиту в новому форматі, виберіть Тестовий запит.

  3. Коли ви завершите внесення змін, виберіть Зберегти настроюваний запит.

    Якщо ви пропустите цей крок, ваші зміни будуть втрачені.

    Скріншот користувальницького формату.

Коли ви зберігаєте запит, ви блокуєте останній формат, який визначається автоматично, або визначений для користувача. Це означає, що коли ви використовуєте запит у Power Automate або Power Apps використовується збережений формат — він не відрізняється.

У будь-який момент ви можете перевірити схему JSON, яка генерується з прикладів JSON, вибравши < />. Наразі ви не можете змінити цю схему.

Використовуйте командний рядок із виводом JSON у форматі Power Automate

Після того, як ви додасте дію Created text with GPT у Power Automate ланцюжку, ви можете використовувати всі поля JSON як динамічні значення, не додаючи складну логіку для аналізу відповіді.

У наведеному нижче прикладі показано, як можна обробити рахунок-фактуру, отриманий електронною поштою, за допомогою запиту, описаного в розділі Створення запиту з виводом JSON у цій статті.

  1. Створіть ланцюжок з тригером,коли приходить новий лист.

    Щоб дізнатися більше, перейдіть у розділ Початок роботи з активаторами.

  2. Якщо вам просто потрібно обробити конкретні електронні листи, обов’язково встановіть фільтри.

  3. Витягніть текст вкладень за допомогою дії,Розпізнайте текст на зображенні або PDF-документі.

    Щоб дізнатися більше про те, як створювати та змінювати потік у конструкторі, перейдіть у розділ Про дизайнер хмарних потоків.

  4. Оскільки попередня дія повертає таблицю ліній у таблиці сторінки, зручніше агрегувати всі рядки в унікальній змінній.

    Ініціалізуйте змінну та додайте динамічне значення «Текст » із дії «Розпізнати текст у зображенні» або PDF-документі в цій змінній.

    Знімок екрана, на якому видно текст оптичного розпізнавання символів додавання.

  5. Завершіть процес, виконавши такі дії:

    1. У ланцюжку виберіть Створити текст за допомогою GPT за допомогою підказки.
    2. На вкладці «Параметри » в полі «Запит » виберіть запит із JSON як виводу.
    3. Додайте створену вами змінну invoice у відповідному рядку.

Наведена нижче процедура дозволяє легко та безпечно використовувати кілька значень, витягнутих із тексту за допомогою запиту.

  1. У ланцюжку виберіть Надіслати електронний лист.

  2. На вкладці «Параметри » надішліть електронний лист із елементами, видобутими за допомогою запиту з виводом JSON.

    Скріншот тексту листа з полями JSON.

Поширені запитання

Не вдалося згенерувати файл JSON

Під час тестування запиту ви можете зіткнутися з такою помилкою: Не вдалося створити JSON. Відредагуйте відповідну інструкцію та повторіть спробу.

Ця помилка може бути пов’язана з тим, що модель охоплює вихідні дані JSON інформацією про метадані, яка перешкоджає успішній перевірці потрібного формату JSON. Щоб вирішити проблему, спробуйте додати до запиту наступну інструкцію: Не включайте JSON markdown у свою відповідь.

У режимі автоматичного визначення JSON не повертається

Можливо, JSON не повертається після вибору тестового запиту з активованим режимом автоматичного визначення. Це може бути пов’язано з тим, що інструкції командного рядка суперечать системній інструкції щодо повернення JSON. Її можна вирішити, змінивши спідкову інструкцію та протестувавши ще раз.

Формат JSON не оновлюється під час оперативного виконання

Останній формат JSON, виявлений у режимі автоматичного визначення, або найновіший формат JSON, визначений у користувацькому режимі, записується за оперативного часу збереження. Цей записаний формат JSON застосовується під час швидкого виконання, забезпечуючи стабільність формату відповіді навіть при зміні динамічних входів у запит.

Обмеження

  • Ви не можете змінювати схему JSON.
  • Ми не підтримуємо визначення формату JSON без ключів полів.
    Приклад:не підтримується, ["abc", "def"] але [{"Field1": "abc"}, {"Field1": "def"}] підтримується.

Відео: AI Builder JSON виходи в конструкторі команд