Siri AI dabar atvira kiekvienam programuotojui. Štai ką daryčiau su savo Mac programa
Autorius Justinas Rolando, MacPip kūrėjas
Šią dieną, lapkričio 3 d., Apple atvėrė Siri AI Developer Preview kiekvienam programuotojui macOS 27.3, iOS 27.3, iPadOS 27.3 ir visionOS 27.3 beta versijose. Tavo programa prijungiama per App Intents: pažymėk intent su @AppIntent(.tool), duok jam aiškų pavadinimą ir aprašymą, ir Siri gali jį paleisti. Kol kas veikia tik kūrimo versijose ir vidiniame TestFlight. Pateikimas į App Store atsidarys pavasarį.
Vakar, lapkričio 3 d., Apple paskelbė trumpą pranešimą Siri AI dabar atvira visiems programuotojams. Jis pasirodė tą pačią dieną kaip pirmoji macOS 27.3 beta ir tai naudingiausias dalykas toje beta tokiems kaip aš, kurie kuria mažas Mac programas. Taigi šį rytą praleidau skaitydamas naują dokumentaciją, užuot dirbęs savo tikrąjį darbą.
Štai kas pasikeitė, ką su tuo jau gali daryti ir ko dar ne, ir ką aš ketinu daryti pirmiausia.
Kas pasikeitė
- Bet kuri programa dabar gali kalbėtis su Siri AI. Iki šiol Siri daugiausia suprasdavo veiksmus, tinkančius Apple nustatytoms „schema“ sritims, pavyzdžiui, žinutės siuntimą ar užrašo sukūrimą. Naujoji Siri AI Developer Preview leidžia Siri rasti tavo paties turinį ir vykdyti tavo paties veiksmus, jei juos pateiki per App Intents.
- Tai yra beta versijose: 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 ir visionOS 27.3, įrenginiuose, palaikančiuose Apple Intelligence. MacRumors ir 9to5Mac aprašo likusį beta 1 turinį.
- Jokio naujo entitlement ir jokios atskiros programos. Apple dokumentacija tai sako aiškiai. Atnaujini turimą App Intents kodą arba parašai naują.
- Skills. Užduotims, kurioms reikia kelių žingsnių, gali pridėti „programos skills“: Markdown failus, kurie paaiškina Siri, kaip tavo veiksmai dera tarpusavyje.
- Testavimo įrankiai. Siri Integration Advisor Xcode pataria dėl tavo intents, o naujas SiriEvaluations karkasas leidžia skriptais siųsti prašymus Siri ir tikrinti, kaip ji juos tvarko.
- Pradžiai šešios kalbos. Anglų, prancūzų, japonų, korėjiečių, portugalų ir ispanų, o netrukus pridedama tradicinė kinų, norvegų, turkų ir vietnamiečių.
Ko dar negali daryti
Ši dalis svarbesnė už blizgančią.
- Klientai dar negali to naudoti. Peržiūra veikia versijose, kurias paleidi iš Xcode su kūrimo profiliu, ir vidiniams testuotojams per TestFlight. Apple teigia, kad ji neprieinama išoriniams TestFlight testuotojams ar App Store versijoms. Pateikimas į App Store atsidarys pavasarį.
- Tiesioginiai atsisiuntimai neaiškūs. Neradau sakinio apie programas, parduodamas ne per App Store su Developer ID. Kol Apple nepasakys kitaip, laikau, kad jos yra tokioje pačioje padėtyje: sukurk dabar, išleisk vėliau.
- Taisyklių dar nėra. Apple sako, kad Siri AI sprendimų sąlygas ir naudojimo politiką paskelbs vėliau.
- Apribojimai. Siri AI nepasiekiama žmonėms iki amžiaus: 13. Pagal Apple pastabą, ji nepasiekiama ES iOS, iPadOS ir watchOS sistemose (macOS šiame sąraše nėra). Funkcijos, naudojančios Apple serverių modelius, įskaitant Siri AI, turi dienos naudojimo ribas, o Apple sako, kad ateityje platesnė prieiga kainuos.
Taigi niekam nereikia skubėti su atnaujinimu šią savaitę. Turi kelis mėnesius tai padaryti gerai, kol tavo programos naudotojai galės tai išbandyti.
Kaip tai veikia, paprastais žodžiais
Yra trys dalys, ir pirmoji yra didžioji darbo dalis.
- Tool intents. Prie programos intent prideda
@AppIntent(.tool)makrokomandą. Tada jis tampa įrankiu, kurį Siri gali iškviesti. Apple pataria intent ir kiekvienam jo parametrui parašyti tikrątitleirdescription, nes Siri juos skaito, spręsdama, kuris įrankis tinka tam, ką pasakė žmogus. Jei tavo intent jau naudoja vieną iš Apple schemų, palaikančių Siri, makrokomandos pridėti nereikia. - Turinys, kurį Siri gali rasti. Siri gali rasti tik tai, ką jai padarai prieinamą. Dokumentacija liepia įdėti programos objektus į Spotlight, o Siri dabar gali parodyti bet kurį objektą iš Spotlight semantinio indekso, ne tik tuos, kurie telpa į schemą.
- Skills, tik jei jų reikia. Į programos target įdedi vieną
Skills.skillsbundle. Jo aplankeSkillskiekvienas skill turi savo aplanką, pavadintą mažosiomis raidėmis, skaičiais ir brūkšneliais, su vienuSKILL.mdfailu. Apple aiškiai sako, kad skill yra gairės, o ne scenarijus: Siri nevykdo tavo išvardytų žingsnių iš eilės.
Apple tai jau daro savo programose, įskaitant Finder, Files, Notes, Preview, Reminders, Safari ir Shortcuts. Jei turi vieną iš įpročių, kuriuos Siri dabar apima, pavyzdžiui, „suarchyvuok failus, kurių neatidariau metus“, tai neblogas ženklas, kur yra kartelė.
Ką daryčiau pirmiausia, tokia tvarka
Tai mano paties nuomonės, ne Apple sąrašas.
- Užrašyk penkis dalykus, kurių paprašytų žmogus. Ne funkcijas. Prašymus, paprastais žodžiais. „Pradėk 25 min. susitelkimo seansą.“ „Parodyk iškarpas, kurias nukopijavau šį rytą.“ Jei nesugalvoji penkių, galbūt tavo programai to dar nereikia, ir tai gerai.
- Peržiūrėk jau turimus intents. Daugelis Mac programų jau turi App Intents skirtus Shortcuts. Perskaityk jų pavadinimus ir aprašymus taip, tarsi būtum Siri. „Run Action“ be aprašymo nebus pasirinktas.
- Pažymėk du ar tris kaip įrankius. Pradėk nuo veiksmų iš žingsnio Nr. 1. Nežymėk visko: pagal dokumentaciją, intent, kuris tik konfigūruoja valdiklį ir nieko nedaro
perform(), neturėtų būti įrankis. - Įtrauk savo turinį į Spotlight. Jei žmonės klaus apie tavo programos daiktus (užrašus, iškarpas, projektus, laikmačius), Siri gali juos rasti tik per Spotlight.
- Paleisk Apple patikras. Naudok Siri Integration Advisor Xcode, tada su SiriEvaluations suskriptuok kelis savo penkis prašymus, kad pastebėtum, kai pakeitimas Siri veikimą pablogina.
- Rašyk skill tik tikram kelių žingsnių darbui. Vienas aiškus
SKILL.mdyra geriau nei penki neaiškūs. - Dar nežadėk to naudotojams. Nerašyk „Works with Siri AI“ savo įraše ar išleidimo pastabose, kol žmonės negali to realiai naudoti versijoje, kurią gali atsisiųsti.
Jei negali paleisti 27.3 beta, žingsniai Nr. 1, 2 ir 3 vis tiek veikia: tai daugiausia savo kodo skaitymas ir geresnių aprašymų rašymas, kas jau šiandien padeda ir Shortcuts.
Kalbėkis su Apple, kol tai pigu
Apple šiandien, lapkričio 4 d., nuo 9 iki 10 val. ryto Ramiojo vandenyno laiku, ir rytoj, lapkričio 5 d., nuo 6 iki 7 val. popiet Ramiojo vandenyno laiku vykdo Apple Intelligence Group Labs. Registracijos nuorodos yra Apple pranešime. Tai peržiūros versija, o Apple sako, kad API gali keistis, todėl dabar atsiliepimai dar gali ką nors pakeisti.
MacPip kampas
MacPip pateikiu daug AI programų ir produktyvumo programų, o dauguma jų daro būtent tokius mažus, įvardijamus veiksmus, kuriuos Siri dabar gali vykdyti. Manau, kad programos, kurios tai gerai padarys pavasarį, turės naują būdą būti surastos: žmonės prašys Siri atlikti darbą, o ne ieškos programos pavadinimo. Stebėsiu.
Jei naudoji kodavimo agentą, pasiruošk kitai macOS užklausa yra neblogas pradžios taškas projektui perskaityti prieš beta. Skills už tave jis neparašys, bet parodys, kur gyvena tavo intents. O jei tavo programos AI funkcijos kainuoja tau pinigus už kiekvieną užklausą, naujas prenumeratos ar vienkartinės kainos skaičiuoklė parodo, kiek tau lieka po mokesčių su kiekvienu kainodaros modeliu.
Kai tai bus išleista, pasakyk apie tai išleidimo pastabose ir atnaujink savo įrašą. Jei tavo programos dar nėra MacPip, įtraukti ją nemokama.
Šaltiniai
- Apple Developer: Siri AI dabar atvira visiems programuotojams
- Apple Developer: Siri AI Developer Preview
- Apple Developer: Tinkinti veiksmai ir turinys Siri
- Apple Developer: Sudėtingų veiksmų valdymas su programos skills
- MacRumors: Apple išleidžia pirmąją macOS Golden Gate 27.3 beta
- 9to5Mac: macOS 27.3 Golden Gate beta 1 jau prieinama
Skaityk toliau
- Jutikliniai Mac kompiuteriai pradedami pardavinėti lapkričio 6 d.. Štai ką patikrinčiau savo Mac programėlėjePirmieji Apple jutikliniai Mac kompiuteriai pasirodo lapkričio 6 d.. Kas pasikeitė, ką Apple liepia daryti kūrėjams ir trumpas sąrašas dalykų, kuriuos verta išbandyti savo Mac programėlėje.
- Pristatome MacPipKas yra MacPip, kodėl jį sukūriau, kaip veikia įrašai ir paleidimo diena, ką iš tikrųjų reiškia mėlyna varnelė ir tikri skaičiai iš pirmųjų dienų.
- Kaip paleisti Mac programą: kontrolinis sąrašas, telpantis viename puslapyjeKą daryti prieš paleidimo dieną, paleidimo dieną ir po jos Mac programai: parašas, tavo puslapis, katalogai, Product Hunt, Show HN ir ką matuoti.
- Kaip parašyti vienos eilutės aprašymą, kuris nurodo, ką daro tavo Mac programaPaprastas būdas parašyti vieną eilutę po tavo Mac programos pavadinimu: nurodyk paskirtį, atmesk perdėjimus ir patikrink ją su žmogumi, kuris programos nėra matęs.
- Parašas ir notarizacija paprastais žodžiais, skirti tiems, kurie kuria pirmą Mac programąKą daro kodo parašas, notarizacija ir stapling, kokia tvarka, ką tavo naudotojai mato be jų ir kaip patikrinti savo kompiliaciją.
- Kiek iš tiesų verta dofollow nuoroda, iš svetainės, kuri ją siūloKą reiškia dofollow, ką Google sako apie nuorodas, kodėl nuoroda iš naujo katalogo šiandien mažai verta ir ką daryti vietoj nuorodų pirkimo.