Setting the file. One moment. Model Recommendation Input · Agent Advisor · aws/agent-toolkit-for-aws · Skills DocsAdd Capabilities
81
Creating Amazon Aurora Db Cluster With Instances
104
Routing Traffic With Route53 And CloudFront
Resilience Program Design
Creating API Gateway Stage
(opens in a new tab)
scripts/schemas/model-recommendation-input.json
JSON·207 lines·5 KB
,
13 "embeddings",
14 "fallbacks",
15 "file_search_retrieval",
16 "files_api",
17 "image_input_vision",
18 "images",
19 "max_tokens",
20 "max_tokens_headroom",
21 "message_batches",
22 "models_api",
23 "multiple_candidates_n",
24 "prompt_caching",
25 "reasoning",
26 "refusal_handling",
27 "sampling_parameters",
28 "sampling_params",
29 "server_tools",
30 "streaming",
31 "structured_output",
32 "structured_output_json",
33 "tokenizer_rebaseline",
34 "tool_or_function_calling",
35 "tool_use",
36 "url_sources",
37 "vector_stores",
38 "vision",
39 "web_search"
40 ]
41 },
42 "source": {
43 "type": "object",
44 "required": ["provider", "model_ids", "sdk", "api_surface", "source_paths"],
45 "properties": {
46 "provider": {
47 "enum": [
48 "anthropic",
49 "openai",
50 "azure_openai",
51 "google_genai",
52 "bedrock",
53 "none",
54 "unknown"
55 ]
56 },
57 "model_ids": {
58 "type": "array",
59 "items": {
60 "type": "string"
61 }
62 },
63 "sdk": {
64 "type": "string"
65 },
66 "api_surface": {
67 "type": "string"
68 },
69 "source_paths": {
70 "type": "array",
71 "items": {
72 "type": "string"
73 }
74 }
75 },
76 "additionalProperties": false
77 }
78 },
79 "type": "object",
80 "required": ["schema_version", "region", "primary_unit", "workloads"],
81 "properties": {
82 "schema_version": {
83 "const": 2
84 },
85 "region": {
86 "type": "string",
87 "minLength": 1
88 },
89 "primary_unit": {
90 "type": "string",
91 "minLength": 1
92 },
93 "workloads": {
94 "type": "array",
95 "minItems": 1,
96 "items": {
97 "type": "object",
98 "required": ["workload_id", "source", "requirements"],
99 "properties": {
100 "workload_id": {
101 "type": "string",
102 "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
103 },
104 "source": {
105 "$ref": "#/$defs/source"
106 },
107 "requirements": {
108 "type": "object",
109 "required": ["priority", "critical_features"],
110 "properties": {
111 "priority": {
112 "enum": ["quality", "balanced", "speed", "cost", "unknown"]
113 },
114 "critical_features": {
115 "type": "array",
116 "uniqueItems": true,
117 "items": {
118 "type": "string"
119 }
120 },
121 "preserve_messages_api": {
122 "type": "boolean"
123 },
124 "newest_anthropic_betas": {
125 "type": "boolean"
126 },
127 "api_continuity": {
128 "enum": ["required", "preferred", "not_required", "unknown"]
129 },
130 "preserve_openai_api": {
131 "type": "boolean"
132 },
133 "uses_n": {
134 "type": "boolean"
135 },
136 "uses_hosted_state": {
137 "type": "boolean"
138 },
139 "governance": {
140 "type": "array",
141 "uniqueItems": true,
142 "items": {
143 "enum": ["guardrails", "invocation_logging", "cloudwatch"]
144 }
145 },
146 "multi_model_converse": {
147 "type": "boolean"
148 },
149 "requires_native_payload": {
150 "type": "boolean"
151 },
152 "preferred_api_path": {
153 "enum": [
154 "mantle_messages",
155 "mantle_openai_chat",
156 "mantle_openai_responses",
157 "runtime_converse",
158 "runtime_invoke"
159 ]
160 },
161 "min_context_tokens": {
162 "type": "integer",
163 "minimum": 1
164 },
165 "expected_output_tokens": {
166 "type": "integer",
167 "minimum": 1
168 },
169 "thinking_enabled": {
170 "type": "boolean"
171 },
172 "data_residency": {
173 "enum": ["global_allowed", "geo_required", "unknown"]
174 },
175 "cris_geography": {
176 "enum": ["us", "eu", "jp", "au"]
177 },
178 "inference_profile_id": {
179 "type": "string",
180 "minLength": 1
181 }
182 },
183 "additionalProperties": false
184 },
185 "detected_features": {
186 "type": "array",
187 "uniqueItems": true,
188 "items": {
189 "$ref": "#/$defs/featureName"
190 }
191 },
192 "feature_status": {
193 "type": "object",
194 "propertyNames": {
195 "$ref": "#/$defs/featureName"
196 },
197 "additionalProperties": {
198 "enum": ["detected", "absent", "unknown"]
199 }
200 }
201 },
202 "additionalProperties": false
203 }
204 }
205 },
206 "additionalProperties": false
207}