SponsorZaloguj sięZgłoś
Blog

Siri AI jest teraz otwarte dla każdego dewelopera. Oto co zrobiłbym ze swoją aplikacją Mac

Przez Justinasa Rolando, twórcę MacPip

Krótka odpowiedź

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

Czego jeszcze nie możesz zrobić

Ta część jest ważniejsza niż ta błyszcząca.

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.

  1. 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 prawdziwy title i description, 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.
  2. 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.
  3. Skille, tylko jeśli ich potrzebujesz. Dodajesz jeden Skills.skillsbundle do targetu aplikacji. W jego folderze Skills każdy skill ma własny folder, nazwany małymi literami, cyframi i myślnikami, z jednym plikiem SKILL.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Pisz skill tylko do prawdziwego zadania wieloetapowego. Jeden jasny SKILL.md jest lepszy niż pięć mętnych.
  7. 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

Czytaj dalej

Zgłoś twoją aplikacjęDarmowe narzędzia dla twórców