-
Notifications
You must be signed in to change notification settings - Fork 137
Expand file tree
/
Copy pathchatgpt-app-submission.json
More file actions
140 lines (140 loc) · 6.62 KB
/
Copy pathchatgpt-app-submission.json
File metadata and controls
140 lines (140 loc) · 6.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
{
"$schema": "https://developers.openai.com/apps-sdk/schemas/chatgpt-app-submission.v1.json",
"schema_version": 1,
"app_info": {
"display_name": "Semiotic",
"subtitle": "Create and improve charts",
"description": "Semiotic helps users select appropriate charts, generate verified chart previews, improve existing chart configurations, explain charts for non-visual readers, audit chart quality and accessibility, and inspect chart prop schemas.",
"category": "DESIGN"
},
"tools": {
"createChart": {
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
},
"justifications": {
"read_only_justification": "Selects, validates, diagnoses, and renders a chart from the supplied data without persisting or changing data.",
"open_world_justification": "Produces an in-chat chart preview and does not publish content or change any external system.",
"destructive_justification": "Does not delete, overwrite, revoke, send, or otherwise irreversibly change anything."
}
},
"improveChart": {
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
},
"justifications": {
"read_only_justification": "Analyzes the supplied chart configuration and returns diagnostics, repairs, and variants without modifying it.",
"open_world_justification": "Returns improvement guidance only and does not publish or update an external system.",
"destructive_justification": "Does not delete, overwrite, revoke, send, or otherwise irreversibly change anything."
}
},
"explainChart": {
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
},
"justifications": {
"read_only_justification": "Derives a textual description, communicative intent, and navigation structure from the supplied chart data.",
"open_world_justification": "Returns an in-chat explanation and does not publish or update an external system.",
"destructive_justification": "Does not delete, overwrite, revoke, send, or otherwise irreversibly change anything."
}
},
"auditChart": {
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
},
"justifications": {
"read_only_justification": "Runs chart-quality, accessibility, and mobile checks on supplied configuration and returns findings without modifying it.",
"open_world_justification": "Returns audit results only and does not publish or update an external system.",
"destructive_justification": "Does not delete, overwrite, revoke, send, or otherwise irreversibly change anything."
}
},
"getChartSchema": {
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
},
"justifications": {
"read_only_justification": "Returns canonical chart-prop schema guidance without changing the schema or any user data.",
"open_world_justification": "Returns local schema guidance and does not publish or update an external system.",
"destructive_justification": "Does not delete, overwrite, revoke, send, or otherwise irreversibly change anything."
}
}
},
"test_cases": [
{
"description": "Create a verified trend chart from a small dataset.",
"user_prompt": "Create a chart showing monthly revenue from Jan to Jun and explain the trend.",
"file_attachment_urls": null,
"tools_triggered": "createChart",
"expected_output": "Returns a validated chart preview with a suitable chart choice and a concise summary of the trend.",
"expected_output_url": null
},
{
"description": "Improve a chart configuration that may not fit its data.",
"user_prompt": "Review my PieChart configuration for monthly sales data and suggest a better option if appropriate.",
"file_attachment_urls": null,
"tools_triggered": "improveChart",
"expected_output": "Returns diagnostics and practical repair or chart-variant recommendations for the supplied configuration.",
"expected_output_url": null
},
{
"description": "Explain a chart for a non-visual reader.",
"user_prompt": "Explain this LineChart's key trend and structure so a screen-reader user can understand it.",
"file_attachment_urls": null,
"tools_triggered": "explainChart",
"expected_output": "Returns a text-based chart description, its communicative intent, and navigable data structure.",
"expected_output_url": null
},
{
"description": "Audit a mobile chart for accessibility and design risks.",
"user_prompt": "Audit my Scatterplot for accessibility and mobile-display issues at a 390-pixel viewport.",
"file_attachment_urls": null,
"tools_triggered": "auditChart",
"expected_output": "Returns prioritized quality, accessibility, and mobile findings for the supplied chart configuration.",
"expected_output_url": null
},
{
"description": "Look up configuration guidance for a requested chart type.",
"user_prompt": "What props do I need to configure a Semiotic BarChart?",
"file_attachment_urls": null,
"tools_triggered": "getChartSchema",
"expected_output": "Returns canonical prop-schema guidance for the requested chart component.",
"expected_output_url": null
}
],
"negative_test_cases": [
{
"description": "Do not invoke for general calendar questions.",
"user_prompt": "What meetings do I have tomorrow?",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "The app should not be invoked because calendar management is outside its chart workflows.",
"expected_output_url": null
},
{
"description": "Do not invoke to publish a social-media post.",
"user_prompt": "Post an announcement about our quarterly results to LinkedIn.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "The app should not be invoked because it cannot publish content or manage social-media accounts.",
"expected_output_url": null
},
{
"description": "Do not invoke for general image editing.",
"user_prompt": "Remove the background from this product photo.",
"file_attachment_urls": null,
"tools_triggered": null,
"expected_output": "The app should not be invoked because general photo editing is outside its supported visualization workflows.",
"expected_output_url": null
}
]
}