You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-- Remove our custom parameters that aren't part of the Anthropic API
70
+
params.extended_thinking=nil
71
+
params.extended_output=nil
72
+
params.thinking_budget=nil
73
+
53
74
returnparams
54
75
end,
55
76
@@ -175,9 +196,16 @@ return {
175
196
ifjson.type=="message_start" then
176
197
output.role=json.message.role
177
198
output.content=""
199
+
elseifjson.type=="content_block_start" then
200
+
ifjson.content_block.type=="thinking" then
201
+
output.reasoning=""
202
+
end
178
203
elseifjson.type=="content_block_delta" then
179
-
output.role=nil
180
-
output.content=json.delta.text
204
+
ifjson.delta.type=="thinking_delta" then
205
+
output.reasoning=json.delta.thinking
206
+
else
207
+
output.content=json.delta.text
208
+
end
181
209
elseifjson.type=="message" then
182
210
output.role=json.role
183
211
output.content=json.content[1].text
@@ -242,19 +270,46 @@ return {
242
270
"claude-2.1",
243
271
},
244
272
},
245
-
max_tokens= {
273
+
extended_output= {
246
274
order=2,
247
275
mapping="parameters",
276
+
type="boolean",
277
+
optional=true,
278
+
default=false,
279
+
desc="Enable larger output context (128k tokens). Only available with claude-3-7-sonnet-20250219.",
280
+
},
281
+
extended_thinking= {
282
+
order=3,
283
+
mapping="parameters",
284
+
type="boolean",
285
+
optional=true,
286
+
default=false,
287
+
desc="Enable extended thinking for more thorough reasoning. Requires thinking_budget to be set.",
288
+
},
289
+
thinking_budget= {
290
+
order=4,
291
+
mapping="parameters",
292
+
type="number",
293
+
optional=true,
294
+
default=16000,
295
+
desc="The maximum number of tokens to use for thinking when extended_thinking is enabled. Must be less than max_tokens.",
296
+
validate=function(n)
297
+
returnn>0, "Must be greater than 0"
298
+
end,
299
+
},
300
+
max_tokens= {
301
+
order=5,
302
+
mapping="parameters",
248
303
type="number",
249
304
optional=true,
250
305
default=4096,
251
306
desc="The maximum number of tokens to generate before stopping. This parameter only specifies the absolute maximum number of tokens to generate. Different models have different maximum values for this parameter.",
252
307
validate=function(n)
253
-
returnn>0andn<=8192, "Must be between 0 and 8192"
308
+
returnn>0andn<=32768, "Must be between 0 and 32768"
0 commit comments