Siri AI jest teraz otwarte dla każdego dewelopera. Oto co zrobiłbym ze swoją aplikacją Mac
Przez Justinasa Rolando, twórcę MacPip
W dniu 3 listopada Apple otworzyło Siri AI Developer Preview dla każdego dewelopera, w betach macOS 27.3, iOS 27.3, iPadOS 27.3 i visionOS 27.3. Twoja aplikacja podłącza się przez App Intents: oznacz intencję przez @AppIntent(.tool), nadaj jej jasny tytuł i opis, a Siri może ją uruchomić. Na razie działa tylko w buildach deweloperskich i wewnętrznym TestFlight. Zgłaszanie do App Store otworzy się wiosną.
Wczoraj, 3 listopada, Apple opublikowało krótki post Siri AI jest teraz otwarte dla wszystkich deweloperów. Ukazał się tego samego dnia co pierwsza beta macOS 27.3 i to najprzydatniejsza rzecz w tej becie dla takich ludzi jak ja, którzy robią małe aplikacje Mac. Więc spędziłem ten ranek na czytaniu nowej dokumentacji zamiast robić swoją prawdziwą pracę.
Oto co się zmieniło, co możesz już z tym zrobić, a czego jeszcze nie, i co zamierzam zrobić najpierw.
Co się zmieniło
- Każda aplikacja może teraz rozmawiać z Siri AI. Do tej pory Siri rozumiała głównie działania pasujące do stałych domen „schema” Apple, takich jak wysłanie wiadomości czy zrobienie notatki. Nowe Siri AI Developer Preview pozwala Siri znajdować twoje własne treści i uruchamiać twoje własne akcje, o ile udostępnisz je przez App Intents.
- To jest w betach: 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 i visionOS 27.3, na urządzeniach obsługujących Apple Intelligence. MacRumors i 9to5Mac opisują resztę nowości w becie 1.
- Bez nowego entitlementu i bez osobnego programu. Dokumentacja Apple mówi to wprost. Aktualizujesz kod App Intents, który masz, albo piszesz nowy.
- Skille. Do zadań wieloetapowych możesz dołączyć „skille aplikacji”: pliki Markdown, które tłumaczą Siri, jak twoje akcje do siebie pasują.
- Narzędzia do testów. Siri Integration Advisor w Xcode podpowiada, co poprawić w intencjach, a nowy framework SiriEvaluations pozwala skryptem wysyłać prośby do Siri i sprawdzać, jak sobie z nimi radzi.
- Na start sześć języków. Angielski, francuski, japoński, koreański, portugalski i hiszpański, a wkrótce także chiński tradycyjny, norweski, turecki i wietnamski.
Czego jeszcze nie możesz zrobić
Ta część jest ważniejsza niż ta błyszcząca.
- Klienci nie mogą jeszcze z tego korzystać. Podgląd działa w buildach uruchamianych z Xcode z profilem deweloperskim oraz dla wewnętrznych testerów w TestFlight. Apple pisze, że nie jest dostępny dla zewnętrznych testerów TestFlight ani w wersjach z App Store. Zgłaszanie do App Store otworzy się wiosną.
- Bezpośrednie pobrania są niejasne. Nie znalazłem zdania o aplikacjach sprzedawanych poza App Store z Developer ID. Dopóki Apple nie powie inaczej, zakładam, że są w tej samej sytuacji: zbuduj to teraz, wydaj później.
- Zasad jeszcze nie ma. Apple mówi, że warunki i zasady użycia dla rozwiązań z Siri AI przedstawi później.
- Ograniczenia. Siri AI nie jest dostępne dla osób poniżej wieku: 13. Według Apple jest niedostępne w UE na iOS, iPadOS i watchOS (macOS nie ma na tej liście). Funkcje korzystające z serwerowych modeli Apple, w tym Siri AI, mają dzienne limity użycia, a Apple mówi, że w przyszłości rozszerzony dostęp będzie płatny.
Nikt więc nie musi się spieszyć z aktualizacją w tym tygodniu. Masz kilka miesięcy, żeby zrobić to dobrze, zanim użytkownicy twojej aplikacji będą mogli tego spróbować.
Jak to działa, prostymi słowami
Są trzy części, a pierwsza to większość roboty.
- Intencje-narzędzia. Dodajesz makro
@AppIntent(.tool)do intencji aplikacji. Dzięki temu staje się narzędziem, które Siri może wywołać. Apple radzi nadać intencji i każdemu jej parametrowi prawdziwytitleidescription, bo Siri czyta je, żeby zdecydować, które narzędzie pasuje do tego, co powiedziała osoba. Jeśli twoja intencja już używa jednego ze schematów Apple obsługujących Siri, makra nie dodajesz. - Treści, które Siri może znaleźć. Siri znajdzie tylko to, co jej udostępnisz. Dokumentacja każe wstawić encje aplikacji do Spotlight, a Siri może teraz wyświetlić każdą encję z semantycznego indeksu Spotlight, nie tylko te pasujące do schematu.
- Skille, tylko jeśli ich potrzebujesz. Dodajesz jeden
Skills.skillsbundledo targetu aplikacji. W jego folderzeSkillskażdy skill ma własny folder, nazwany małymi literami, cyframi i myślnikami, z jednym plikiemSKILL.md. Apple wyraźnie mówi, że skill to wskazówka, a nie skrypt: Siri nie wykonuje wymienionych kroków po kolei.
Apple już to robi we własnych aplikacjach, w tym w Finderze, Plikach, Notatkach, Podglądzie, Przypomnieniach, Safari i Skrótach. Jeśli masz jeden z nawyków, które Siri teraz obejmuje, na przykład „zarchiwizuj pliki, których nie otwierałem od roku”, to dobra wskazówka, gdzie leży poprzeczka.
Co zrobiłbym najpierw, w tej kolejności
To moje własne opinie, nie lista Apple.
- Zapisz pięć rzeczy, o które poprosiłaby osoba. Nie funkcje. Prośby, prostymi słowami. „Włącz sesję skupienia na 25 minut.” „Pokaż klipy, które skopiowałem dziś rano.” Jeśli nie przychodzi ci do głowy pięć, może twoja aplikacja jeszcze tego nie potrzebuje, i to w porządku.
- Sprawdź intencje, które już masz. Wiele aplikacji Mac ma już App Intents dla Skrótów. Przeczytaj ich tytuły i opisy tak, jakbyś był Siri. „Run Action” bez opisu nie zostanie wybrane.
- Oznacz dwa lub trzy jako narzędzia. Zacznij od akcji z kroku 1. Nie oznaczaj wszystkiego: według dokumentacji intencja, która tylko konfiguruje widżet i nic nie robi w
perform(), nie powinna być narzędziem. - Dodaj swoje treści do Spotlight. Jeśli ludzie będą pytać o rzeczy z twojej aplikacji (notatki, klipy, projekty, timery), Siri znajdzie je tylko przez Spotlight.
- Uruchom testy Apple. Użyj Siri Integration Advisor w Xcode, a potem opisz skryptem kilka ze swoich pięciu próśb w SiriEvaluations, żeby zauważyć, gdy zmiana pogarsza działanie Siri.
- Pisz skill tylko do prawdziwego zadania wieloetapowego. Jeden jasny
SKILL.mdjest lepszy niż pięć mętnych. - Jeszcze nie obiecuj tego użytkownikom. Nie wpisuj „Works with Siri AI” we wpisie ani w notatkach do wydania, dopóki ludzie nie będą mogli z tego realnie korzystać w wersji, którą da się pobrać.
Jeśli nie możesz uruchomić bety 27.3, kroki 1, 2 i 3 nadal działają: to głównie czytanie własnego kodu i pisanie lepszych opisów, co już dziś pomaga też Skrótom.
Porozmawiaj z Apple, póki to tanie
Apple prowadzi dziś Apple Intelligence Group Labs, 4 listopada, od 9 do 10 rano czasu pacyficznego, i jutro, 5 listopada, od 6 do 7 po południu czasu pacyficznego. Linki do zapisów są w poście Apple. To wersja zapoznawcza i Apple mówi, że API może się zmienić, więc teraz opinie wciąż mogą coś zmienić.
Perspektywa MacPip
Na MacPip wymieniam wiele aplikacji AI i aplikacji do produktywności, a większość z nich robi dokładnie takie małe, dające się nazwać akcje, które Siri może teraz uruchamiać. Myślę, że aplikacje, które dobrze to zrobią wiosną, zyskają nowy sposób bycia znalezionymi: ludzie będą prosić Siri o zadanie, a nie szukać nazwy aplikacji. Będę to obserwować.
Jeśli używasz agenta do kodowania, prompt przygotuj się na następny macOS to niezły początek do przeczytania projektu przed betą. Nie napisze za ciebie skilli, ale pokaże, gdzie są twoje intencje. A jeśli funkcje AI w twojej aplikacji kosztują cię pieniądze przy każdym zapytaniu, nowy kalkulator ceny subskrypcji lub jednorazowej pokazuje, ile zostaje ci po opłatach przy każdym modelu cen.
Gdy to wyjdzie, napisz o tym w notatkach do wydania i zaktualizuj swój wpis. Jeśli twojej aplikacji jeszcze nie ma na MacPip, dodanie jej jest darmowe.
Źródła
- Apple Developer: Siri AI jest teraz otwarte dla wszystkich deweloperów
- Apple Developer: Siri AI Developer Preview
- Apple Developer: Własne akcje i treści w Siri
- Apple Developer: Orkiestracja złożonych akcji za pomocą skilli aplikacji
- MacRumors: Apple wydaje pierwszą betę macOS Golden Gate 27.3
- 9to5Mac: macOS 27.3 Golden Gate, beta 1, już dostępna
Czytaj dalej
- Komputery Mac z ekranem dotykowym trafiają do sprzedaży 6 listopada. Oto co sprawdziłbym w mojej aplikacji na MacPierwsze komputery Mac z ekranem dotykowym od Apple pojawiają się 6 listopada. Co się zmieniło, co Apple radzi deweloperom i krótka lista rzeczy do przetestowania w twojej aplikacji na Mac.
- Przedstawiamy MacPipCzym jest MacPip, dlaczego go zbudowałem, jak działa dodawanie wpisów i dzień premiery, co naprawdę oznacza niebieski znaczek i prawdziwe liczby z pierwszych dni.
- Jak wystartować aplikację na Mac: lista kontrolna na jedną stronęCo zrobić przed, w dniu i po premierze aplikacji na Mac: podpisanie, twoja strona, katalogi, Product Hunt, Show HN i co mierzyć.
- Jak napisać jednolinijkowy opis, który mówi, co robi twoja aplikacja na MacProsty sposób na napisanie jednej linijki pod nazwą aplikacji na Mac: nazwij zadanie, usuń przesadę i sprawdź na kimś, kto nigdy nie widział aplikacji.
- Podpisywanie i notaryzacja prostym językiem, dla osób robiących pierwszą aplikację na MacCo robią podpisywanie kodu, notaryzacja i stapling, w jakiej kolejności, co widzą użytkownicy bez nich i jak sprawdzić własną kompilację.
- Ile naprawdę jest warty link dofollow od strony, która go oferujeCo znaczy dofollow, co Google mówi o linkach, dlaczego link z nowego katalogu jest dziś mało wart i co robić zamiast kupować linki.