Як додати ШІ-функції в додаток з m77.ai
Підсумки, підказки, класифікатори й чат — будь-який додаток builder77 може звертатися до ШІ одним рядком коду й без API-ключів. Шаблони, запити й підводні камені.
Зазвичай, щоб додати ШІ в додаток, треба зареєструватися в постачальника моделей, зберігати API-ключ на сервері й написати серверну кінцеву точку, щоб ключ ніколи не потрапив у браузер. У builder77 усе це вже зроблено. У кожному додатку є m77.ai.chat, а виклики списуються з кредитів інтеграцій власника додатка — 1 кредит за 500 токенів (введення + виведення, мінімум 1 за виклик).
Основи
const reply = await m77.ai.chat('Suggest three names for a coffee shop by the sea');
const answer = await m77.ai.chat(
[{ role: 'user', content: question }],
{ system: 'You are a friendly barista. Answer in two sentences.' }
);Передай рядок для разового запиту або масив повідомлень для діалогу. Необов’язкова інструкція system задає тон і правила.
Структурована відповідь із json: true
Найкориснішим ШІ-функціям потрібен не текст, а дані, які може показати інтерфейс. Вкажи json: true й опиши потрібну структуру. У відповідь отримаєш розібраний об’єкт.
const recipe = await m77.ai.chat(
`Create a recipe using: ${ingredients.join(', ')}.
Return JSON: { "title": string, "minutes": number, "steps": string[] }`,
{ json: true }
);
renderRecipe(recipe);П’ять шаблонів, які добре працюють
- Підсумовувати: перетворюй довгі нотатки, відгуки чи звернення в підтримку на короткий підсумок угорі сторінки.
- Класифікувати: позначай вхідні заявки з форм за темою чи терміновістю та зберігай мітку через
m77.db.update. - Генерувати чернетки: описи товарів, дописи для соцмереж, відповіді на листи — завжди з можливістю правки перед збереженням.
- Видобувати: витягуй дати, суми чи імена з довільного тексту в поля.
- Допомагати: невелика панель чату, яка відповідає на запитання про вміст сторінки.
Зберігай результати, щоб не платити двічі
Виклики тарифікуються за токенами: 1 кредит інтеграцій за 500 токенів (введення + виведення, мінімум 1 за виклик), тож типова відповідь коштує близько 3–4 кредитів. Якщо результат змінюється рідко — підсумок документа, теги запису, — збережи його в базі даних і генеруй заново, лише коли змінюється джерело.
if (!note.summary) {
const summary = await m77.ai.chat(`Summarize in one sentence: ${note.body}`);
await m77.db.update('notes', note.id, { summary });
}Враховуй очікування й збої
Викликам ШІ потрібно трохи часу, тож стався до них як до будь-якого мережевого запиту: вимикай кнопку, показуй стан завантаження й обробляй помилки зрозумілим повідомленням. m77.toast('Something went wrong', 'error') — простий запасний варіант. Додатки, які створює builder77, роблять це за замовчуванням, але варто перевірити, якщо додаєш функції вручну.
Пиши запити як технічне завдання
Порада, яка стосується створення додатків, стосується й запитів усередині них. Чітко вказуй довжину, тон, формат і що робити, якщо вхідних даних немає або вони дивні.
Ти пишеш описи товарів для крамниці кераміки ручної роботи. Не більше 40 слів. Тепло, конкретно, без найвищих ступенів. Якщо у вхідних даних бракує деталей, напиши короткий нейтральний опис, а не вигадуй факти.
Відповідально стався до відповідей ШІ
- Повідомляй користувачам, коли контент створено ШІ, особливо в чат-інтерфейсах.
- Давай людям перевірити й відредагувати чернетки ШІ перед публікацією чи надсиланням.
- Не використовуй відповідь ШІ як остаточне слово в питаннях здоров’я, права чи фінансів.
- Не передавай у запитах чутливі персональні дані без крайньої потреби.
Попроси builder77 зробити це
Писати все це самому майже ніколи не потрібно. Спробуй запити на кшталт «додай ШІ-кнопку, яка пропонує теги для кожної нотатки й зберігає їх» або «додай чат-асистента, який відповідає на запитання про меню». Конструктор знає m77.ai і сам підключить інтерфейс, стани завантаження та зберігання даних.