Siri AI тепер відкрита для всіх розробників. Ось що я зробив би зі своїм застосунком для Mac
Від Justinas Rolando, розробника MacPip
3 листопада Apple відкрила попередню версію Siri AI для розробників усім, у бета-версіях macOS 27.3, iOS 27.3, iPadOS 27.3 і visionOS 27.3. Ваш застосунок підключається через App Intents: позначте інтент як @AppIntent(.tool), дайте йому зрозумілі title і description, і Siri зможе його запускати. Поки це працює лише в збірках для розробки та у внутрішньому TestFlight. Надсилання до App Store відкриється навесні.
Учора, 3 листопада, Apple виклала коротку публікацію Siri AI тепер відкрита для всіх розробників. Вона вийшла того самого дня, що й перша бета-версія macOS 27.3, і це найкорисніше в ній для таких, як я, хто робить невеликі застосунки для Mac. Тож цей ранок я витратив на читання нової документації замість справжньої роботи.
Ось що змінилося, що з цим можна й не можна робити вже зараз і що я збираюся зробити першим.
Що змінилося
- Будь-який застосунок тепер може спілкуватися з Siri AI. Досі Siri здебільшого розуміла дії, що вкладаються у фіксовані «схеми» Apple, як-от надіслати повідомлення чи створити нотатку. Нова попередня версія Siri AI для розробників дає змогу Siri знаходити ваш власний вміст і запускати ваші власні дії, якщо ви відкриваєте їх через App Intents.
- Це в бета-версіях 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 і visionOS 27.3, на пристроях із підтримкою Apple Intelligence. Про решту в бета-версії 1 розповідають MacRumors і 9to5Mac.
- Ні нового entitlement, ні окремої програми. Документація Apple каже про це прямо. Ви оновлюєте наявний код App Intents або пишете новий.
- Навички. Для завдань із кількох кроків можна випускати «навички застосунку»: файли Markdown, що пояснюють Siri, як пов'язані ваші дії.
- Інструменти для тестування. Siri Integration Advisor в Xcode дає поради щодо ваших інтентів, а новий фреймворк SiriEvaluations дає змогу скриптами надсилати запити до Siri та перевіряти, як вона з ними справляється.
- Для початку шість мов. Англійська, французька, японська, корейська, португальська та іспанська, а традиційна китайська, норвезька, турецька й в'єтнамська з'являться незабаром.
Чого поки не можна
Ця частина важливіша за блискучу.
- Користувачам це поки недоступне. Попередня версія працює в збірках, які ви запускаєте з Xcode з профілем розробки, і у внутрішніх тестувальників у TestFlight. За словами Apple, вона недоступна зовнішнім тестувальникам TestFlight і у версіях з App Store. Надсилання до App Store відкриється навесні.
- З прямими завантаженнями поки неясно. Я не знайшов жодного рядка про застосунки, що продаються поза App Store з Developer ID. Доки Apple не скаже інакше, я виходжу з того, що вони в тому самому становищі: збирайте зараз, випускайте пізніше.
- Правил поки немає. Apple каже, що умови та правила використання для рішень із Siri AI оприлюднить пізніше.
- Обмеження. Siri AI недоступна людям, молодшим за вік: 13. За нотаткою Apple, у ЄС вона недоступна на iOS, iPadOS і watchOS (macOS у цьому списку немає). Функції, що використовують серверні моделі Apple, зокрема Siri AI, мають добові ліміти, і Apple каже, що розширений доступ у майбутньому буде платним.
Тож нікому не потрібно поспішати з оновленням цього тижня. У вас є кілька місяців, щоб зробити все як слід, перш ніж користувачі вашого застосунку зможуть це спробувати.
Як це працює, простими словами
Тут три частини, і перша становить більшу частину роботи.
- Інтенти-інструменти. Ви додаєте макрос
@AppIntent(.tool)до інтенту застосунку. Так він стає інструментом, який Siri може викликати. Apple радить дати інтенту і кожному його параметру справжніtitleтаdescription, бо Siri читає їх, щоб зрозуміти, який інструмент пасує до сказаного людиною. Якщо ваш інтент уже використовує одну зі схем Apple, що підтримують Siri, макрос додавати не потрібно. - Вміст, який Siri може знайти. Siri знаходить лише те, що ви зробили доступним. Документація радить додати сутності застосунку до Spotlight, і тепер Siri може показати будь-яку сутність із семантичного індексу Spotlight, а не лише ті, що пасують до схеми.
- Навички, лише якщо вони потрібні. Ви додаєте один
Skills.skillsbundleдо цільового модуля застосунку. Усередині його папкиSkillsкожна навичка має власну папку з назвою з малих літер, цифр і дефісів, а в ній один файлSKILL.md. Apple чітко каже, що навичка це підказка, а не скрипт: Siri не виконує перелічені вами кроки по порядку.
Apple вже робить це у своїх застосунках, зокрема Finder, «Файли», «Нотатки», «Перегляд», «Нагадування», Safari і Shortcuts. Якщо ви маєте одну зі звичок, які Siri тепер уміє, наприклад «архівувати файли, які я не відкривав рік», це непоганий орієнтир, де проходить планка.
Що б я зробив першим, по порядку
Це мої власні думки, а не список Apple.
- Запишіть п'ять речей, про які попросила б людина. Не функції, а запити простими словами. «Запусти сесію фокусу на 25 хв.» «Покажи кліпи, які я скопіював сьогодні вранці.» Якщо п'ять вигадати не виходить, можливо, вашому застосунку це поки не потрібно, і це нормально.
- Перевірте інтенти, які ви вже маєте. Багато застосунків для Mac уже містять App Intents для Shortcuts. Прочитайте їхні назви й описи так, ніби ви Siri. Інтент «Run Action» без опису обрано не буде.
- Позначте як інструменти два-три інтенти. Почніть із дій із кроку 1. Не позначайте все підряд: за словами документації, інтент, який лише налаштовує віджет і нічого не робить у
perform(), не повинен бути інструментом. - Додайте свій вміст до Spotlight. Якщо люди питатимуть про речі з вашого застосунку (нотатки, кліпи, проєкти, таймери), Siri зможе знайти їх лише через Spotlight.
- Запустіть перевірки від Apple. Скористайтеся Siri Integration Advisor в Xcode, потім опишіть скриптами кілька з ваших п'яти запитів у SiriEvaluations, щоб помітити, якщо якась зміна погіршить роботу Siri.
- Пишіть навичку лише для справжнього багатокрокового завдання. Один зрозумілий
SKILL.mdкращий за п'ять розпливчастих. - Поки не обіцяйте це користувачам. Не пишіть «Works with Siri AI» на сторінці застосунку чи в нотатках до випуску, доки люди не зможуть справді цим користуватися у версії, яку можна завантажити.
Якщо ви не можете запустити бета-версію 27.3, кроки 1, 2 і 3 усе одно підійдуть: це здебільшого читання власного коду й написання кращих описів, що й сьогодні допомагає Shortcuts.
Поговоріть з Apple, поки це недорого
Apple проводить Apple Intelligence Group Labs сьогодні, 4 листопада, з 9 до 10 ранку за тихоокеанським часом, і завтра, 5 листопада, з 6 до 7 вечора за тихоокеанським часом. Посилання для запису є в публікації Apple. Це попередня версія, і Apple каже, що API може змінитися, тож зараз саме той момент, коли відгук ще може щось змінити.
Погляд MacPip
На MacPip я публікую багато застосунків зі ШІ та застосунків для продуктивності, і більшість із них роблять саме такі невеликі зрозумілі дії, які тепер може запускати Siri. Мені здається, що застосунки, які впораються з цим до весни, матимуть новий спосіб бути знайденими: люди проситимуть Siri про завдання, а не шукатимуть назву застосунку. Я стежитиму за цим.
Якщо ви користуєтеся кодувальним агентом, промпт підготовка до наступної macOS непогано підходить, щоб вивчити проєкт перед бета-версією. Навичок він за вас не напише, але підкаже, де живуть ваші інтенти. А якщо функції ШІ у вашому застосунку коштують вам грошей за кожен запит, новий калькулятор підписки чи разової ціни покаже, скільки лишається після комісій за кожної моделі ціни.
Коли це вийде, напишіть про це в нотатках до випуску й оновіть сторінку застосунку. Якщо вашого застосунку ще немає на MacPip, додати його можна безкоштовно.
Джерела
- Apple Developer: Siri AI тепер відкрита для всіх розробників
- Apple Developer: попередня версія Siri AI для розробників
- Apple Developer: власні дії та вміст для Siri
- Apple Developer: оркестрація складних дій за допомогою навичок застосунку
- MacRumors: Apple випустила першу бета-версію macOS Golden Gate 27.3
- 9to5Mac: бета-версія 1 macOS 27.3 Golden Gate уже доступна
Читайте далі
- Mac із сенсорним екраном виходять 6 листопада. Ось що я перевірив би у своєму застосунку для MacПерші Mac із сенсорним екраном виходять 6 листопада. Що змінилося, що Apple радить розробникам і короткий список того, що варто перевірити у власному застосунку для Mac.
- Знайомство з MacPipЩо таке MacPip, навіщо я його створив, як працюють картки й день запуску, що насправді означає синя галочка і справжні цифри з перших днів.
- Як запустити застосунок для Mac: список, що вміщується на одній сторінціЩо робити до, в день і після запуску застосунку для Mac: підписування, ваша сторінка, каталоги, Product Hunt, Show HN і що вимірювати.
- Як написати опис в один рядок, який пояснює, що робить ваш застосунок для MacПростий спосіб написати один рядок під назвою вашого застосунку для Mac: назвіть завдання, приберіть перебільшення і перевірте на тому, хто ніколи не бачив застосунку.
- Підпис і нотаризація простими словами для тих, хто створює перший застосунок для MacЩо робить кожен із кроків: підписування коду, нотаризація і stapling, у якому порядку вони виконуються, що бачать ваші користувачі без них і як перевірити власну збірку.
- Скільки насправді варте dofollow-посилання, з сайту, який його пропонуєЩо означає dofollow, що Google каже про посилання, чому посилання з нового каталогу сьогодні варте мало і що робити замість купівлі посилань.
Подайте свій застосунокБезкоштовні інструменти для розробників