이제 Siri AI가 모든 개발자에게 열려 있어요. 제 Mac 앱에서 제일 먼저 할 일
Justinas Rolando 작성, MacPip 메이커
11월 3일에 Apple은 macOS 27.3, iOS 27.3, iPadOS 27.3, visionOS 27.3 베타에서 Siri AI Developer Preview를 모든 개발자에게 열었어요. 앱은 App Intents로 연결해요. 인텐트에 @AppIntent(.tool)을 붙이고 분명한 제목과 설명을 달면 Siri가 실행할 수 있어요. 지금은 개발 빌드와 TestFlight 내부 테스트에서만 작동해요. App Store 제출은 봄에 열려요.
어제 11월 3일, Apple이 Siri AI is now open to all developers라는 짧은 글을 올렸어요. macOS 27.3 첫 베타와 같은 날 나왔고, 저처럼 작은 Mac 앱을 만드는 사람들에게는 그 베타에서 가장 쓸모 있는 내용이에요. 그래서 오늘 아침은 제 본업 대신 새 문서를 읽었어요.
무엇이 바뀌었는지, 지금 할 수 있는 것과 없는 것, 제가 먼저 할 일을 정리했어요.
무엇이 바뀌었나
- 이제 어떤 앱이든 Siri AI와 대화할 수 있어요. 지금까지 Siri가 잘 이해한 것은 메시지 보내기나 메모 만들기처럼 Apple이 정해 둔 고정 "스키마" 영역에 맞는 동작이 대부분이었어요. 새 Siri AI Developer Preview에서는 App Intents로 공개하기만 하면, Siri가 앱의 고유한 콘텐츠를 찾고 고유한 동작을 실행할 수 있어요.
- 27.3 베타에 들어 있어요. iOS 27.3, iPadOS 27.3, macOS 27.3, visionOS 27.3에서, Apple Intelligence를 지원하는 기기가 대상이에요. 베타 1의 나머지 내용은 MacRumors와 9to5Mac에서 볼 수 있어요.
- 새 엔타이틀먼트도, 별도 프로그램도 필요 없어요. Apple 문서에 분명히 적혀 있어요. 가지고 있는 App Intents 코드를 고치거나 새로 쓰면 돼요.
- 스킬. 여러 단계가 필요한 작업에는 "앱 스킬"을 넣을 수 있어요. 앱의 동작들이 어떻게 이어지는지 Siri에게 설명하는 Markdown 파일이에요.
- 테스트 도구. Xcode의 Siri Integration Advisor가 인텐트에 대한 제안을 주고, 새 SiriEvaluations 프레임워크로는 Siri에 보낼 요청을 스크립트로 만들어 어떻게 처리되는지 확인할 수 있어요.
- 처음에는 여섯 언어예요. 영어, 프랑스어, 일본어, 한국어, 포르투갈어, 스페인어이고, 번체 중국어, 노르웨이어, 튀르키예어, 베트남어는 곧 와요.
아직 할 수 없는 것
이 부분이 화려한 부분보다 더 중요해요.
- 고객은 아직 쓸 수 없어요. 프리뷰는 개발 프로파일로 Xcode에서 실행한 빌드와 TestFlight 내부 테스터에게서 작동해요. 외부 TestFlight 테스터나 App Store 버전에서는 쓸 수 없다고 Apple은 밝혔어요. App Store 제출은 봄에 열려요.
- 직접 다운로드는 분명하지 않아요. Developer ID로 App Store 밖에서 판매하는 앱에 대한 문장은 찾지 못했어요. Apple이 달리 말하기 전까지는 같은 처지라고 가정해요. 지금 만들어 두고, 출시는 나중에 해요.
- 규칙은 아직 나오지 않았어요. Siri AI 경험의 약관과 사용 정책은 나중에 공개하겠다고 Apple은 말해요.
- 제한. Siri AI는 13세 미만은 쓸 수 없어요. Apple의 안내에 따르면 iOS, iPadOS, watchOS에서는 EU에서 쓸 수 없어요(macOS는 그 목록에 없어요). Siri AI를 비롯해 Apple의 서버 모델을 쓰는 기능에는 하루 사용 한도가 있고, 앞으로 접근을 넓히면 요금이 붙을 것이라고 Apple은 말해요.
그러니 이번 주에 서둘러 업데이트를 낼 필요는 없어요. 앱을 쓰는 사람들이 써 보기 전에 제대로 만들 수 있는 몇 달이 있을 뿐이에요.
작동 방식을 쉬운 말로
세 부분이 있고, 첫 번째가 일의 대부분이에요.
- 도구 인텐트. 앱 인텐트에
@AppIntent(.tool)매크로를 붙여요. 그러면 Siri가 호출할 수 있는 도구가 돼요. Apple의 조언은 인텐트와 각 매개변수에 제대로 된title과description을 달라는 거예요. 사람이 한 말에 어떤 도구가 맞는지 Siri가 그것을 읽고 정하기 때문이에요. 인텐트가 이미 Siri를 지원하는 Apple 스키마 중 하나를 쓴다면 매크로는 붙이지 않아요. - Siri가 찾을 수 있는 콘텐츠. Siri는 공개한 것만 찾을 수 있어요. 문서에서는 앱의 엔티티를 Spotlight에 넣으라고 안내해요. 이제 Siri는 스키마에 맞는 것만이 아니라 Spotlight 시맨틱 인덱스에 있는 모든 엔티티를 보여 줄 수 있어요.
- 스킬은 필요할 때만. 앱 타깃에
Skills.skillsbundle하나를 추가해요. 그 안의Skills폴더에 스킬마다 폴더를 따로 만들고, 이름은 소문자, 숫자, 하이픈으로 짓고, 안에SKILL.md파일 하나를 넣어요. 스킬은 대본이 아니라 안내라고 Apple은 분명히 말해요. Siri가 적어 둔 단계를 순서대로 실행하지는 않아요.
Apple은 이미 Finder, 파일, 메모, 미리보기, 미리 알림, Safari, 단축어 같은 자사 앱에서 이렇게 하고 있어요. "1년 동안 열지 않은 파일 보관해 줘"처럼 Siri가 이제 다루는 습관이 있다면, 기준이 어디쯤인지 짐작할 수 있어요.
제가 먼저 할 일, 이 순서로
이건 제 의견이고 Apple의 목록이 아니에요.
- 사람들이 부탁할 만한 것 다섯 가지를 적어 보세요. 기능이 아니라 쉬운 말로 된 요청이에요. "25분 집중 세션 시작해 줘." "오늘 아침에 복사한 클립 보여 줘." 다섯 개가 떠오르지 않는다면 지금은 앱에 이게 필요 없을 수도 있고, 그래도 괜찮아요.
- 이미 있는 인텐트를 점검하세요. 많은 Mac 앱이 단축어용 App Intents를 이미 갖고 있어요. 그 제목과 설명을 Siri가 된 것처럼 읽어 보세요. 설명 없는 "Run Action"은 선택되지 않아요.
- 두세 개를 도구로 표시하세요. 1단계의 동작부터 시작하세요. 전부 표시하지는 마세요. 문서에 따르면 위젯만 설정하고
perform()에서 아무것도 하지 않는 인텐트는 도구로 만들면 안 돼요. - 콘텐츠를 Spotlight에 넣으세요. 사람들이 앱 안의 것들(메모, 클립, 프로젝트, 타이머)에 대해 물을 것 같다면, Siri는 Spotlight를 통해서만 그것들을 찾을 수 있어요.
- Apple의 점검을 써 보세요. Xcode의 Siri Integration Advisor를 쓰고, 다섯 가지 요청 중 몇 개를 SiriEvaluations로 스크립트로 만들어 두세요. 변경 때문에 Siri가 나빠지면 알아챌 수 있어요.
- 스킬은 정말 여러 단계인 작업에만 쓰세요. 분명한
SKILL.md하나가 모호한 다섯 개보다 나아요. - 아직 사용자에게 약속하지 마세요. 사람들이 내려받을 수 있는 버전에서 실제로 쓸 수 있게 되기 전에는 리스팅이나 릴리스 노트에 "Siri AI 지원"이라고 쓰지 마세요.
27.3 베타를 돌릴 수 없어도 1, 2, 3단계는 할 수 있어요. 대부분 자기 코드를 읽고 설명을 더 잘 쓰는 일이라서, 지금 단축어에도 도움이 돼요.
Apple에 의견을 낼 거라면 비용이 적을 때
Apple은 오늘 11월 4일 태평양 시간 오전 9시부터 10시까지, 그리고 내일 11월 5일 태평양 시간 오후 6시부터 7시까지 Apple Intelligence Group Labs를 열어요. 신청 링크는 Apple의 게시글에 있어요. 프리뷰이고 API가 바뀔 수 있다고 Apple은 말해요. 그러니 지금이 아직 의견이 무언가를 바꿀 수 있는 때예요.
MacPip의 관점
저는 MacPip에 AI 앱과 생산성 앱을 많이 올려 두었는데, 그중 대부분이 Siri가 이제 실행할 수 있는, 작고 이름을 붙일 수 있는 동작을 정확히 해요. 봄에 이걸 잘 해낸 앱은 새로운 발견 경로를 얻을 거라고 생각해요. 앱 이름을 검색하는 대신 Siri에게 할 일을 부탁하는 사람들이에요. 지켜볼게요.
코딩 에이전트를 쓴다면 다음 macOS 준비하기 프롬프트가 베타 전에 프로젝트를 읽는 시작점으로 괜찮아요. 스킬을 대신 써 주지는 않지만 인텐트가 어디 있는지는 알려 줘요. 그리고 앱의 AI 기능이 요청마다 비용이 든다면, 새 구독 또는 일회성 가격 계산기가 수수료를 뺀 뒤 가격 모델마다 얼마가 남는지 보여 줘요.
출시되면 릴리스 노트에 그렇게 알리고 리스팅을 업데이트하세요. 앱이 아직 MacPip에 없다면 리스팅은 무료예요.
출처
- Apple Developer: Siri AI is now open to all developers
- Apple Developer: Siri AI Developer Preview
- Apple Developer: Bringing custom actions and content to Siri
- Apple Developer: Orchestrating complex actions with app skills
- MacRumors: Apple Releases First macOS Golden Gate 27.3 Beta
- 9to5Mac: macOS 27.3 Golden Gate 베타 1 공개
계속 읽기
- 터치스크린 Mac이 11월 6일에 출시돼요. 제 Mac 앱에서 확인해 볼 것들이에요Apple의 첫 터치 Mac이 11월 6일에 나와요. 무엇이 달라졌는지, Apple이 개발자에게 안내한 내용, 내 Mac 앱에서 테스트해 볼 항목을 짧게 정리했어요.
- MacPip 소개MacPip이 무엇인지, 제가 왜 만들었는지, 등록과 출시일이 어떻게 돌아가는지, 파란 체크가 실제로 무엇을 뜻하는지, 처음 며칠 동안의 실제 숫자에 대해서요.
- Mac 앱 출시 방법: 한 페이지에 들어가는 체크리스트Mac 앱 출시일 전, 당일, 후에 할 일: 서명, 페이지, 디렉터리, Product Hunt, Show HN, 그리고 측정할 것.
- Mac 앱이 무엇을 하는지 말하는 한 줄 설명 쓰는 법Mac 앱 이름 아래 한 줄을 쓰는 간단한 방법이에요. 하는 일을 밝히고, 과장을 빼고, 앱을 본 적 없는 사람에게 테스트해 보세요.
- 처음 Mac 앱을 만드는 사람을 위한, 쉬운 말로 된 서명과 공증 설명코드 서명, 공증, 스테이플링이 각각 무엇을 하는지, 어떤 순서인지, 없으면 사용자가 무엇을 보게 되는지, 그리고 내 빌드를 어떻게 확인하는지.
- dofollow 링크를 제공하는 사이트가 말하는, dofollow 링크의 솔직한 가치dofollow의 뜻, 구글이 링크에 대해 하는 말, 새 디렉터리의 링크가 지금 가치가 적은 이유, 그리고 링크를 사는 대신 할 일.