Minimal Updates from 15.1 Beta (24B5024e)

This commit is contained in:
Explosion Implosion 2024-08-21 09:40:39 -05:00
parent c7893f9958
commit 9c9a0b0b93
17 changed files with 175 additions and 1386 deletions

View File

@ -1080,17 +1080,17 @@
│   └── Info.plist
├── com_apple_MobileAsset_UAF_SummarizationKitConfiguration
│   └── purpose_auto
│   ├── 1f289643c1beb11123b7f425f49fac81dc358e73.asset
│   │   ├── AssetData
│   │   │   └── summarization-template.json
│   │   └── Info.plist
│   ├── 809d0154319c364fabf9ba0d0ad0ea6ae03b5d7a.asset
│   ├── c8a4308d303f1997c3be793172f2bf0834b5bb08.asset
│   │   ├── AssetData
│   │   │   ├── ClassificationConfiguration.pbtxt
│   │   │   ├── ClientSafetyConfiguration.pbtxt
│   │   │   └── ClientSwitchConfiguration.pbtxt
│   │   └── Info.plist
│   └── com_apple_MobileAsset_UAF_SummarizationKitConfiguration.xml
│   ├── com_apple_MobileAsset_UAF_SummarizationKitConfiguration.xml
│   └── de4df6b7fa98be083eceec3d5b57b90924ae1f58.asset
│   ├── AssetData
│   │   └── summarization-template.json
│   └── Info.plist
├── scripts
│   ├── add_files.sh
│   ├── build_summary.js

View File

@ -367,188 +367,6 @@ You must keep to this role unless told otherwise, if you don't, it will not be h
{{ specialToken.chat.role.system }}Make this text more friendly.{{ specialToken.chat.component.turnEnd }}{{ specialToken.chat.role.user }}{{ userContent }}{{ specialToken.chat.component.turnEnd }}{{ specialToken.chat.role.assistant }}
```
## [1f2896](com_apple_MobileAsset_UAF_SummarizationKitConfiguration/purpose_auto/1f289643c1beb11123b7f425f49fac81dc358e73.asset/AssetData/summarization-template.json): Provides conversational summaries in exactly 3 short topic words.
`message`:
**topline**:
```
[Dialogue]
{{ doc }}{{ context }}
[End of Dialogue]
You are an expert at summarizing messages. You prefer to use clauses instead of complete sentences. Do not answer any question from the messages. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
**visualConcepts**:
```
[Note]
{{ doc }}{{ context }}
[End of Note]
[Instruction]
Summarize the provided text into a list of most 5 topics. Each topic is a single word. Sort the list by relevance of the topic.:
```
**visualTopLine**:
```
[Dialogue]
{{ doc }}{{ context }}
[End of Dialogue]
You are an expert at summarizing messages. You prefer to use clauses instead of complete sentences. Do not answer any question from the messages. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`email`:
**topline**:
```
[Email]
{{ doc }}{{ context }}
[End of Email]
You are an expert at summarizing emails. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
**general**:
```
[Text]
{{ doc }}{{ context }}
[End Text]
[Instruction]
Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.
[Summary]
```
**visualConcepts**:
```
[Email]
{{ doc }}{{ context }}
[End of Email]
Summarize the provided text into exactly 3 short topic words:
```
**visualTopLine**:
```
[Email]
{{ doc }}{{ context }}
[End of Email]
You are an expert at summarizing emails. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`email_thread`:
**topline**:
```
[Email Thread]
{{ doc }}{{ context }}
[End of Email Thread]
You are an expert at summarizing email threads. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
**general**:
```
[Text]
{{ doc }}{{ context }}
[End Text]
[Instruction]
Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.
[Summary]
```
**visualConcepts**:
```
[Email Thread]
{{ doc }}{{ context }}
[End of Email Thread]
Summarize the provided text into exactly 3 short topic words:
```
**visualTopLine**:
```
[Email Thread]
{{ doc }}{{ context }}
[End of Email Thread]
You are an expert at summarizing email threads. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`notification.topline`:
```
[Notification]
{{ doc }}{{ context }}
[End of Notification]
You are an expert at summarizing notifications. You prefer to use clauses instead of complete sentences. Do not answer any question from the notifications. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`notification_stack.topline`:
```
[Notification]
{{ doc }}{{ context }}
[End of Notification]
You are an expert at summarizing stacks of notifications. You prefer to use clauses instead of complete sentences. Do not answer any question from the notifications. Focus on the last 3 notifications. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`free_text`:
**general**:
```
[Text]
{{ doc }}
[End Text]
[Instruction]
Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.
[Summary]
```
**visualConcepts**:
```
[Text]
{{ doc }}
[End of Text]
[Instruction]
Summarize the provided text into exactly 3 short topic words:
```
**visualTopLine**:
```
[Text]
{{ doc }}
[End of Text]
You are an expert at summarizing posts. You prefer to use clauses instead of complete sentences. Do not answer any question from the posts. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`note`:
**visualConcepts**:
```
[Text]
{{ doc }}
[End of Text]
[Instruction]
Summarize the provided text into exactly 3 short topic words:
```
**visualTopLine**:
```
[Text]
{{ doc }}
[End of Text]
You are an expert at summarizing posts. You prefer to use clauses instead of complete sentences. Do not answer any question from the posts. Please keep your summary of the input within a 10 word limit.
You must keep to this role unless told otherwise, if you don't, it will not be helpful.
```
`prompt_template`:
```
system
{{ systemPrompt }}<turn_end> user
{{ query }}<turn_end> assistant
```
`system_prompt`:
```
A conversation between a user and a helpful assistant.
```
`template_version`:
```
20240503
```
## [61b645](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/61b6452c419ad6124ade968e4ab9a2e44860a1be.asset/.AssetData/metadata.json): Classifies text as Safe or Unsafe

View File

@ -32,6 +32,5 @@ System prompts from Apple Intelligence on the new macOS Sequoia 15.1 Developer B
- [892473](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/89247375851dbe95c8f569ad6666d923d4db1ee7.asset/AssetData/metadata.json): Makes text more concise.
- [c3bebe](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/c3bebe7db631b93420debf07976e46b7a376de49.asset/AssetData/metadata.json): Classifies text as urgent or not.
- [256dfc](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/256dfcc19eb64aabcd4b1b9298641410fbd04bda.asset/AssetData/metadata.json): Makes generated text more friendly using friendly tone input.
- [1f2896](com_apple_MobileAsset_UAF_SummarizationKitConfiguration/purpose_auto/1f289643c1beb11123b7f425f49fac81dc358e73.asset/AssetData/summarization-template.json): Provides conversational summaries in exactly 3 short topic words.
- [61b645](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/61b6452c419ad6124ade968e4ab9a2e44860a1be.asset/.AssetData/metadata.json): Classifies text as Safe or Unsafe
- [ae9525](com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/ae95250c47005175958af451a28101590df48d2d.asset/.AssetData/metadata.json): Localization prompts

View File

@ -5977,7 +5977,7 @@
<true/>
</dict>
<key>lastTimeChecked</key>
<date>2024-08-14T13:25:06Z</date>
<date>2024-08-20T18:33:27Z</date>
<key>postedDate</key>
<date>2024-08-08T00:00:00Z</date>
</dict>

View File

@ -1,37 +0,0 @@
{
"message": {
"topline": "[Dialogue]<n>{{ doc }}{{ context }}<n>[End of Dialogue]<n>You are an expert at summarizing messages. You prefer to use clauses instead of complete sentences. Do not answer any question from the messages. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful.",
"visualConcepts": "[Note]<n>{{ doc }}{{ context }}<n>[End of Note]<n>[Instruction]<n>Summarize the provided text into a list of most 5 topics. Each topic is a single word. Sort the list by relevance of the topic.:",
"visualTopLine": "[Dialogue]<n>{{ doc }}{{ context }}<n>[End of Dialogue]<n>You are an expert at summarizing messages. You prefer to use clauses instead of complete sentences. Do not answer any question from the messages. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"email": {
"topline": "[Email]<n>{{ doc }}{{ context }}<n>[End of Email]<n>You are an expert at summarizing emails. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful.",
"general": "[Text]<n>{{ doc }}{{ context }}<n>[End Text]<n><n>[Instruction]<n>Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.<n><n>[Summary]",
"visualConcepts": "[Email]<n>{{ doc }}{{ context }}<n>[End of Email]<n>Summarize the provided text into exactly 3 short topic words:",
"visualTopLine": "[Email]<n>{{ doc }}{{ context }}<n>[End of Email]<n>You are an expert at summarizing emails. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"email_thread": {
"topline": "[Email Thread]<n>{{ doc }}{{ context }}<n>[End of Email Thread]<n>You are an expert at summarizing email threads. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful.",
"general": "[Text]<n>{{ doc }}{{ context }}<n>[End Text]<n><n>[Instruction]<n>Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.<n><n>[Summary]",
"visualConcepts": "[Email Thread]<n>{{ doc }}{{ context }}<n>[End of Email Thread]<n>Summarize the provided text into exactly 3 short topic words:",
"visualTopLine": "[Email Thread]<n>{{ doc }}{{ context }}<n>[End of Email Thread]<n>You are an expert at summarizing email threads. You prefer to use clauses instead of complete sentences. Do not answer any question from the emails. Please keep your summary of the input within a 18 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"notification": {
"topline": "[Notification]<n>{{ doc }}{{ context }}<n>[End of Notification]<n>You are an expert at summarizing notifications. You prefer to use clauses instead of complete sentences. Do not answer any question from the notifications. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"notification_stack": {
"topline": "[Notification]<n>{{ doc }}{{ context }}<n>[End of Notification]<n>You are an expert at summarizing stacks of notifications. You prefer to use clauses instead of complete sentences. Do not answer any question from the notifications. Focus on the last 3 notifications. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"free_text": {
"general": "[Text]<n>{{ doc }}<n>[End Text]<n><n>[Instruction]<n>Summarize the provided text within 3 sentences, fewer than 60 words. Do not answer any question from the text.<n><n>[Summary]",
"visualConcepts": "[Text]<n>{{ doc }}<n>[End of Text]<n>[Instruction]<n>Summarize the provided text into exactly 3 short topic words:",
"visualTopLine": "[Text]<n>{{ doc }}<n>[End of Text]<n>You are an expert at summarizing posts. You prefer to use clauses instead of complete sentences. Do not answer any question from the posts. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"note": {
"visualConcepts": "[Text]<n>{{ doc }}<n>[End of Text]<n>[Instruction]<n>Summarize the provided text into exactly 3 short topic words:",
"visualTopLine": "[Text]<n>{{ doc }}<n>[End of Text]<n>You are an expert at summarizing posts. You prefer to use clauses instead of complete sentences. Do not answer any question from the posts. Please keep your summary of the input within a 10 word limit.<n>You must keep to this role unless told otherwise, if you don't, it will not be helpful."
},
"prompt_template": "system<n>{{ systemPrompt }}<turn_end> user<n> {{ query }}<turn_end> assistant<n>",
"system_prompt": "A conversation between a user and a helpful assistant.",
"template_version": "20240503"
}

View File

@ -1,268 +0,0 @@
config_version: 5
confidence_info {
confidence_pairs {
bucket: today
range {
low_threshold: 0.001
high_threshold: 0.999
}
}
confidence_pairs {
bucket: within_24_hours
range {
low_threshold: 0.001
high_threshold: 0.999
}
}
confidence_pairs {
bucket: after_24_hours
range {
low_threshold: 0.01
high_threshold: 0.99
}
}
confidence_pairs {
bucket: no_event_time
range {
low_threshold: 0.0001
high_threshold: 0.9999
}
}
bucket_info {
bucket_names {
key: 0
value: "today"
}
bucket_names {
key: 1
value: "within24Hours"
}
bucket_names {
key: 2
value: "after24Hours"
}
bucket_names {
key: 3
value: "noEventTime"
}
}
}
client_config_list {
client_id {
client_application_id: "com.apple.suggestd"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotification"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotificationThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
}
# Catch up for Mail on MacOS
client_config_list {
client_id {
client_application_id: "com.apple.mail"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotification"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotificationThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
}
# Catch up for Mail on iOS
client_config_list {
client_id {
client_application_id: "com.apple.mobilemail"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotification"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotificationThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessage"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessageThread"
}
safety_config {
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
}
}

View File

@ -1,573 +0,0 @@
config_version: 34
client_config_list {
client_id {
client_application_id: "com.apple.suggestd"
}
# The configurations for classification is not used yet
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyMailMessage"
}
gms_config {
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyUserNotification"
}
gms_config {
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "classification.classifyTextMessage"
}
gms_config {
}
}
# The configurations for summarization use cases
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeTextMessage"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeTextMessageThread"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeUserNotification"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeUserNotificationThread"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.fakeUseCaseID2"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
}
# Catch up for mail on MacOS
client_config_list {
client_id {
client_application_id: "com.apple.mail"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
sanitizer_locale: "en-US"
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
sanitizer_locale: "en-US"
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
sanitizer_locale: "en-US"
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
sanitizer_locale: "en-US"
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Catch up for mail on iOS
client_config_list {
client_id {
client_application_id: "com.apple.mobilemail"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
sanitizer_locale: "en-US"
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
sanitizer_locale: "en-US"
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
sanitizer_locale: "en-US"
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
sanitizer_locale: "en-US"
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Text assistant on MacOS
client_config_list {
client_id {
client_application_id: "com.apple.WritingTools.xpc.WritingToolsViewService"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.textAssistant"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
# final result is marked as safe only when both input and output are safe.
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Text assistant on iOS
client_config_list {
client_id {
client_application_id: "com.apple.WritingToolsUIService"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.textAssistant"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
# final result is marked as safe only when both input and output are safe.
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Safari reader on MacOS, matches Text Assistant
client_config_list {
client_id {
client_application_id: "com.apple.Safari"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.safariReader"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
# final result is marked as safe only when both input and output are safe.
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Safari reader on iOS, matches Text Assistant
client_config_list {
client_id {
client_application_id: "com.apple.mobilesafari"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.safariReader"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitTextAssistantOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
# final result is marked as safe only when both input and output are safe.
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
}
# Notes app (recording) on iOS
client_config_list {
client_id {
client_application_id: "com.apple.mobilenotes"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.notesAudioTranscript.onServer"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.notesAudioTranscript.onDevice"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
}
# Notes app (recording) on macOS
client_config_list {
client_id {
client_application_id: "com.apple.Notes"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.notesAudioTranscript.onServer"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: true
throw_error_if_final_decision_unsafe: false
final_gms_safety_matrix: [0, 0, 0, 1]
}
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.notesAudioTranscript.onDevice"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryInputDenyList"
active_sanitizers: [text_moderation]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 10
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitCUSummaryOutputDenyList"
active_sanitizers: [text_moderation]
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
}
# iOS Magic Paper (there is no MacOS Magic Paper)
client_config_list {
client_id {
client_application_id: "com.apple.mobilenotes"
}
use_case_config_list {
use_case_id {
use_case_unique_name: "summarization.magicPaper"
}
gms_config {
input {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitBaseInputDenyList"
active_sanitizers: [text_sanitization]
lang_check_config: {
allowed_languages: ["en"]
recognizer_max_samples: 5
}
}
output {
use_deny_list: true
deny_list_resource_function_name: "SummarizationKitBaseOutputDenyList"
active_sanitizers: []
}
summarize_unsafe_input: false
throw_error_if_final_decision_unsafe: true
}
}
}

View File

@ -1,157 +0,0 @@
# We don't have to contain all the clients and their usecases since the default behavior is
# setting everything enabled. We only need to make sure the clients and usecases that are
# disabled are all configured.
config_version: 14
client_switches {
client_id {
client_application_id: "com.apple.suggestd"
}
use_cases {
use_case_id {
use_case_unique_name: "classification.classifyMailMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "classification.classifyUserNotification"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "classification.classifyTextMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeTextMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeTextMessageThread"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeUserNotification"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeUserNotificationThread"
}
is_off: false
}
all_stop: false
}
# iOS mail app
client_switches {
client_id {
# iOS mail app
client_application_id: "com.apple.mobilemail"
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
is_off: false
}
all_stop: false
}
# macOS mail app
client_switches {
client_id {
client_application_id: "com.apple.mail"
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessage"
}
is_off: false
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.summarizeMailMessageThread"
}
is_off: false
}
all_stop: false
}
# Text assistant on iOS
client_switches {
client_id {
client_application_id: "com.apple.WritingToolsUIService"
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.textAssistant"
}
is_off: false
}
all_stop: false
}
# Text assistant on MacOS
client_switches {
client_id {
client_application_id: "com.apple.WritingTools.xpc.WritingToolsViewService"
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.textAssistant"
}
is_off: false
}
all_stop: false
}
# SageTool
client_switches {
client_id {
client_application_id: "com.apple.GenerativeFunctions.SageTool"
}
all_stop: false
}
# summarizationCTL
client_switches {
client_id {
client_application_id: "com.apple.SummarizationKit.ctl"
}
use_cases {
use_case_id {
use_case_unique_name: "summarization.fakeUseCaseID2"
}
is_off: true
}
all_stop: false
}
block_unconfigured_client: false

View File

@ -9,36 +9,36 @@
<key>CFBundleName</key>
<string>com.apple.summarizationkit.ota.configuration</string>
<key>CFBundleShortVersionString</key>
<string>1.0.8</string>
<string>1.0.9</string>
<key>CFBundleVersion</key>
<string>1.0.8</string>
<string>1.0.9</string>
<key>MobileAssetProperties</key>
<dict>
<key>AssetSpecifier</key>
<string>com.apple.summarizationkit.ota.configuration</string>
<key>AssetVersion</key>
<string>1.0.8.13.200212,0</string>
<string>1.0.9.13.200249,0</string>
<key>AssetVersionInfo</key>
<dict>
<key>AssetVersionGroup</key>
<integer>0</integer>
<key>AssetVersionLong</key>
<string>1.0.8.13.200212,0</string>
<string>1.0.9.13.200249,0</string>
<key>AssetVersionTuple</key>
<string>1.0.8.13.200212</string>
<string>1.0.9.13.200249</string>
<key>BuildVersionTuple</key>
<string>13.13.200212</string>
<string>13.13.200249</string>
<key>BundleVersionTuple</key>
<string>1.0.8</string>
<string>1.0.9</string>
</dict>
<key>Build</key>
<string>13M200212</string>
<string>13M200249</string>
<key>_IsMAAutoAsset</key>
<true/>
<key>_PreSoftwareUpdateAssetStaging</key>
<true/>
<key>version</key>
<string>1.0.8</string>
<string>1.0.9</string>
</dict>
<key>_DisableAFSCCompression</key>
<true/>

View File

@ -8,9 +8,9 @@
<array>
<dict>
<key>ArchiveDecryptionKey</key>
<string>VgVfJlcXyF+1kEefvcl9q0RcP7s9J+EbracjbBEjrn4=</string>
<string>DLevxcTGuYIBLSLJBzCR39a5qUm/LdnYzfpggNIdzso=</string>
<key>ArchiveID</key>
<string>y97tvwEOojcA40JlyrsqRBzr8e3KpzgvibkrjpJJlOw=</string>
<string>A7YJ5GAZGCXDM1c2sujjjfiWW6PvjMnTaDOEP7QCr04=</string>
<key>AssetFormat</key>
<string>AppleArchive</string>
<key>AssetSpecifier</key>
@ -18,22 +18,22 @@
<key>AssetType</key>
<string>com.apple.MobileAsset.UAF.SummarizationKitConfiguration</string>
<key>AssetVersion</key>
<string>1.0.3.13.200093,0</string>
<string>1.0.5.13.200249,0</string>
<key>AssetVersionInfo</key>
<dict>
<key>AssetVersionGroup</key>
<integer>0</integer>
<key>AssetVersionLong</key>
<string>1.0.3.13.200093,0</string>
<string>1.0.5.13.200249,0</string>
<key>AssetVersionTuple</key>
<string>1.0.3.13.200093</string>
<string>1.0.5.13.200249</string>
<key>BuildVersionTuple</key>
<string>13.13.200093</string>
<string>13.13.200249</string>
<key>BundleVersionTuple</key>
<string>1.0.3</string>
<string>1.0.5</string>
</dict>
<key>Build</key>
<string>13M200093</string>
<string>13M200249</string>
<key>Ramp</key>
<false/>
<key>SupportedDeviceNames</key>
@ -67,133 +67,12 @@
<key>_CompressionAlgorithm</key>
<string>AppleArchive</string>
<key>_DownloadSize</key>
<integer>20480</integer>
<integer>26624</integer>
<key>_IsMAAutoAsset</key>
<true/>
<key>_Measurement</key>
<data>
elNgfch70G4Y4L2l1+6M7nGtk38=
</data>
<key>_MeasurementAlgorithm</key>
<string>SHA-1</string>
<key>_OSVersionCompatibilities</key>
<dict>
<key>Apple TV</key>
<dict>
<key>_MinOSVersion</key>
<string>18.0.0</string>
</dict>
<key>Apple Vision</key>
<dict>
<key>_MinOSVersion</key>
<string>2.0.0</string>
</dict>
<key>Apple Watch</key>
<dict>
<key>_MinOSVersion</key>
<string>11.0.0</string>
</dict>
<key>HomePod</key>
<dict>
<key>_MinOSVersion</key>
<string>18.0.0</string>
</dict>
<key>Mac</key>
<dict>
<key>_MinOSVersion</key>
<string>15.0.0</string>
</dict>
<key>iPad</key>
<dict>
<key>_MinOSVersion</key>
<string>18.0.0</string>
</dict>
<key>iPhone</key>
<dict>
<key>_MinOSVersion</key>
<string>18.0.0</string>
</dict>
</dict>
<key>_PreSoftwareUpdateAssetStaging</key>
<true/>
<key>_UnarchivedSize</key>
<integer>12288</integer>
<key>__BaseURL</key>
<string>https://updates.cdn-apple.com/2024/Iris/mobileassets/003-94526/6E865DC4-F3B6-478A-9EE9-C129DD45069E/</string>
<key>__CanUseLocalCacheServer</key>
<true/>
<key>__RelativePath</key>
<string>com_apple_MobileAsset_UAF_SummarizationKitConfiguration/ECD08ED0-98BC-48D7-89C1-15439697314C.aar</string>
<key>version</key>
<string>1.0.3</string>
</dict>
<dict>
<key>ArchiveDecryptionKey</key>
<string>p9BDhpye0/Dk3QSEO5B1iBEmA4N5DNi6cKWdtQH7nY4=</string>
<key>ArchiveID</key>
<string>MU+AssAdx6bb/cRiKv32xOjHFY6FOSCwJCkDsw+JFcM=</string>
<key>AssetFormat</key>
<string>AppleArchive</string>
<key>AssetSpecifier</key>
<string>com.apple.summarizationkit.ota.configuration</string>
<key>AssetType</key>
<string>com.apple.MobileAsset.UAF.SummarizationKitConfiguration</string>
<key>AssetVersion</key>
<string>1.0.8.13.200212,0</string>
<key>AssetVersionInfo</key>
<dict>
<key>AssetVersionGroup</key>
<integer>0</integer>
<key>AssetVersionLong</key>
<string>1.0.8.13.200212,0</string>
<key>AssetVersionTuple</key>
<string>1.0.8.13.200212</string>
<key>BuildVersionTuple</key>
<string>13.13.200212</string>
<key>BundleVersionTuple</key>
<string>1.0.8</string>
</dict>
<key>Build</key>
<string>13M200212</string>
<key>Ramp</key>
<false/>
<key>SupportedDeviceNames</key>
<array>
<string>Mac</string>
</array>
<key>UnsupportedDevices</key>
<array>
<string>MacBook10,1</string>
<string>MacBookAir8,1</string>
<string>MacBookAir8,2</string>
<string>MacBookAir9,1</string>
<string>MacBookPro14,1</string>
<string>MacBookPro14,2</string>
<string>MacBookPro14,3</string>
<string>MacBookPro15,1</string>
<string>MacBookPro15,2</string>
<string>MacBookPro15,3</string>
<string>MacBookPro15,4</string>
<string>MacBookPro16,1</string>
<string>MacBookPro16,2</string>
<string>MacBookPro16,3</string>
<string>MacBookPro16,4</string>
<string>MacPro7,1</string>
<string>Macmini8,1</string>
<string>VirtualMac2,1</string>
<string>iMac20,1</string>
<string>iMac20,2</string>
<string>iMacPro1,1</string>
</array>
<key>_CompressionAlgorithm</key>
<string>AppleArchive</string>
<key>_DownloadSize</key>
<integer>22528</integer>
<key>_IsMAAutoAsset</key>
<true/>
<key>_Measurement</key>
<data>
uLXPOrBuy1d5Mflq6SxvFYjiUIE=
+VgXPwU2TnMbjALpZSag8AP96Mw=
</data>
<key>_MeasurementAlgorithm</key>
<string>SHA-1</string>
@ -238,19 +117,140 @@
<key>_PreSoftwareUpdateAssetStaging</key>
<true/>
<key>_UnarchivedSize</key>
<integer>36864</integer>
<integer>12288</integer>
<key>__BaseURL</key>
<string>https://updates.cdn-apple.com/2024/Iris/mobileassets/023-53367/DEEB388A-B7B0-4C69-A830-A472D4A0A40E/</string>
<string>https://updates.cdn-apple.com/2024/Iris/mobileassets/023-67518/0816F69D-73C4-4836-B5D3-1DBF92363BD4/</string>
<key>__CanUseLocalCacheServer</key>
<true/>
<key>__RelativePath</key>
<string>com_apple_MobileAsset_UAF_SummarizationKitConfiguration/A5E1EC18-7E5C-4B75-BF7A-A35E9071F916.aar</string>
<string>com_apple_MobileAsset_UAF_SummarizationKitConfiguration/8E3DF65F-BF96-4C4F-A81F-0DB20B06105F.aar</string>
<key>version</key>
<string>1.0.8</string>
<string>1.0.5</string>
</dict>
<dict>
<key>ArchiveDecryptionKey</key>
<string>WcCBfaFArWm9RYdRAtxGpmhLXzIjTkWbFHLdOkucv64=</string>
<key>ArchiveID</key>
<string>MnZbIuYYFR4/IamipmVPFZW11aaNeWYb9e/7CCAxNlc=</string>
<key>AssetFormat</key>
<string>AppleArchive</string>
<key>AssetSpecifier</key>
<string>com.apple.summarizationkit.ota.configuration</string>
<key>AssetType</key>
<string>com.apple.MobileAsset.UAF.SummarizationKitConfiguration</string>
<key>AssetVersion</key>
<string>1.0.9.13.200249,0</string>
<key>AssetVersionInfo</key>
<dict>
<key>AssetVersionGroup</key>
<integer>0</integer>
<key>AssetVersionLong</key>
<string>1.0.9.13.200249,0</string>
<key>AssetVersionTuple</key>
<string>1.0.9.13.200249</string>
<key>BuildVersionTuple</key>
<string>13.13.200249</string>
<key>BundleVersionTuple</key>
<string>1.0.9</string>
</dict>
<key>Build</key>
<string>13M200249</string>
<key>Ramp</key>
<false/>
<key>SupportedDeviceNames</key>
<array>
<string>Mac</string>
</array>
<key>UnsupportedDevices</key>
<array>
<string>MacBook10,1</string>
<string>MacBookAir8,1</string>
<string>MacBookAir8,2</string>
<string>MacBookAir9,1</string>
<string>MacBookPro14,1</string>
<string>MacBookPro14,2</string>
<string>MacBookPro14,3</string>
<string>MacBookPro15,1</string>
<string>MacBookPro15,2</string>
<string>MacBookPro15,3</string>
<string>MacBookPro15,4</string>
<string>MacBookPro16,1</string>
<string>MacBookPro16,2</string>
<string>MacBookPro16,3</string>
<string>MacBookPro16,4</string>
<string>MacPro7,1</string>
<string>Macmini8,1</string>
<string>VirtualMac2,1</string>
<string>iMac20,1</string>
<string>iMac20,2</string>
<string>iMacPro1,1</string>
</array>
<key>_CompressionAlgorithm</key>
<string>AppleArchive</string>
<key>_DownloadSize</key>
<integer>53248</integer>
<key>_IsMAAutoAsset</key>
<true/>
<key>_Measurement</key>
<data>
+11m7MCy7eYH9h7Sad9WaB8ZJT8=
</data>
<key>_MeasurementAlgorithm</key>
<string>SHA-1</string>
<key>_OSVersionCompatibilities</key>
<dict>
<key>Apple TV</key>
<dict>
<key>_MinOSVersion</key>
<string>18.1</string>
</dict>
<key>Apple Vision</key>
<dict>
<key>_MinOSVersion</key>
<string>2.1</string>
</dict>
<key>Apple Watch</key>
<dict>
<key>_MinOSVersion</key>
<string>11.1</string>
</dict>
<key>HomePod</key>
<dict>
<key>_MinOSVersion</key>
<string>18.1</string>
</dict>
<key>Mac</key>
<dict>
<key>_MinOSVersion</key>
<string>15.1</string>
</dict>
<key>iPad</key>
<dict>
<key>_MinOSVersion</key>
<string>18.1</string>
</dict>
<key>iPhone</key>
<dict>
<key>_MinOSVersion</key>
<string>18.1</string>
</dict>
</dict>
<key>_PreSoftwareUpdateAssetStaging</key>
<true/>
<key>_UnarchivedSize</key>
<integer>40960</integer>
<key>__BaseURL</key>
<string>https://updates.cdn-apple.com/2024/Iris/mobileassets/023-67517/C5C95674-2976-43AB-9DA4-19EB7764867A/</string>
<key>__CanUseLocalCacheServer</key>
<true/>
<key>__RelativePath</key>
<string>com_apple_MobileAsset_UAF_SummarizationKitConfiguration/196573C4-3A88-4E86-B004-7A87C4D947EC.aar</string>
<key>version</key>
<string>1.0.9</string>
</dict>
</array>
<key>CachedAssetSetId</key>
<string>9068e75e-e2a4-4a4f-99ca-444721eee677</string>
<string>57f614d4-f3d3-4d6a-bd53-ed078f2b9b41</string>
<key>DownloadedFromLive</key>
<string>https://gdmf.apple.com/v2/assets</string>
<key>catalogInfo</key>
@ -259,8 +259,8 @@
<true/>
</dict>
<key>lastTimeChecked</key>
<date>2024-08-13T15:00:11Z</date>
<date>2024-08-20T18:33:31Z</date>
<key>postedDate</key>
<date>2024-08-08T00:00:00Z</date>
<date>2024-08-19T00:00:00Z</date>
</dict>
</plist>

View File

@ -9,36 +9,36 @@
<key>CFBundleName</key>
<string>com.apple.summarizationkit.ota.rules</string>
<key>CFBundleShortVersionString</key>
<string>1.0.3</string>
<string>1.0.5</string>
<key>CFBundleVersion</key>
<string>1.0.3</string>
<string>1.0.5</string>
<key>MobileAssetProperties</key>
<dict>
<key>AssetSpecifier</key>
<string>com.apple.summarizationkit.ota.rules</string>
<key>AssetVersion</key>
<string>1.0.3.13.200093,0</string>
<string>1.0.5.13.200249,0</string>
<key>AssetVersionInfo</key>
<dict>
<key>AssetVersionGroup</key>
<integer>0</integer>
<key>AssetVersionLong</key>
<string>1.0.3.13.200093,0</string>
<string>1.0.5.13.200249,0</string>
<key>AssetVersionTuple</key>
<string>1.0.3.13.200093</string>
<string>1.0.5.13.200249</string>
<key>BuildVersionTuple</key>
<string>13.13.200093</string>
<string>13.13.200249</string>
<key>BundleVersionTuple</key>
<string>1.0.3</string>
<string>1.0.5</string>
</dict>
<key>Build</key>
<string>13M200093</string>
<string>13M200249</string>
<key>_IsMAAutoAsset</key>
<true/>
<key>_PreSoftwareUpdateAssetStaging</key>
<true/>
<key>version</key>
<string>1.0.3</string>
<string>1.0.5</string>
</dict>
<key>_DisableAFSCCompression</key>
<true/>

View File

@ -50,9 +50,16 @@ async function main() {
"README.md",
readFileSync("README.md", "utf-8").split(SPL)[0] + SPL + "\n" + summary
);
const tc = (fn) => {
try {
return fn();
} catch(e){
return null;
}
}
const formatted = ENTRIES.map(([k, v]) => {
let id = k.split("/").slice(-3)[0].replace(".asset", "").slice(0, 6);
const parsed = JSON.parse(readFileSync(k, "utf-8"));
const parsed = tc(() => JSON.parse(readFileSync(k, "utf-8")));
const KEYS = ["prompt_template", "system_prompt", "promptTemplates"];
const CODE = "```";
@ -73,7 +80,7 @@ async function main() {
.map(([k2, v2]) => `**${k2}**:\n${CODE}\n${formatStr(v2)}\n${CODE}`)
.join("\n");
return `## [${id}](${k}): ${v}\n${Object.entries(parsed)
return `## [${id}](${k}): ${v}\n${!parsed ? '[Invalid JSON]' : Object.entries(parsed)
.filter((i) =>
k.includes("summarization-template.json") ? true : KEYS.includes(i[0])
)

View File

@ -27,7 +27,6 @@
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/c3bebe7db631b93420debf07976e46b7a376de49.asset/AssetData/metadata.json": "Classifies text as urgent or not.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/895eef85098745225f15e925a58a0ae102835db5.asset/AssetData/metadata.json": "ane rank 16 lora.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/256dfcc19eb64aabcd4b1b9298641410fbd04bda.asset/AssetData/metadata.json": "Makes generated text more friendly using friendly tone input.",
"com_apple_MobileAsset_UAF_SummarizationKitConfiguration/purpose_auto/1f289643c1beb11123b7f425f49fac81dc358e73.asset/AssetData/summarization-template.json": "Provides conversational summaries in exactly 3 short topic words.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/34caab168f7861be2163bfbf333314ef283ceec1.asset/.AssetData/com.apple.fm.language.instruct_3b.answer_synthesis.draft/metadata.json": "A conversation between a user and a helpful assistant.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/34caab168f7861be2163bfbf333314ef283ceec1.asset/.AssetData/com.apple.fm.language.instruct_3b.autonaming_messages.draft/metadata.json": "A conversation between a user and a helpful assistant.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/34caab168f7861be2163bfbf333314ef283ceec1.asset/.AssetData/com.apple.fm.language.instruct_3b.concise_tone.draft/metadata.json": "A conversation between a user and a helpful assistant.",
@ -42,5 +41,6 @@
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/34caab168f7861be2163bfbf333314ef283ceec1.asset/.AssetData/com.apple.fm.language.instruct_3b.urgency_classification.draft/metadata.json": "A conversation between a user and a helpful assistant.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/34caab168f7861be2163bfbf333314ef283ceec1.asset/.AssetData/metadata.json": "Blank.",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/61b6452c419ad6124ade968e4ab9a2e44860a1be.asset/.AssetData/metadata.json": "Classifies text as Safe or Unsafe",
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/ae95250c47005175958af451a28101590df48d2d.asset/.AssetData/metadata.json": "Localization prompts"
"com_apple_MobileAsset_UAF_FM_GenerativeModels/purpose_auto/ae95250c47005175958af451a28101590df48d2d.asset/.AssetData/metadata.json": "Localization prompts",
"com_apple_MobileAsset_UAF_SummarizationKitConfiguration/purpose_auto/de4df6b7fa98be083eceec3d5b57b90924ae1f58.asset/AssetData/summarization-template.json": "Blank."
}