From 6bef90fc4c1cce1966ead66d666eb40efef7ac6a Mon Sep 17 00:00:00 2001 From: Antonio Sarosi Date: Mon, 17 Aug 2026 08:11:10 +0200 Subject: [PATCH 1/2] Add get_field method for runtime values --- .../baml_builtins2/baml_std/baml/core.baml | 8 + ...tests__render_builtin_package_listing.snap | 7 +- ...sts__renders_builtin_class_with_impls.snap | 2 +- ...ibe_render__tests__renders_user_items.snap | 4 +- .../src/method_resolution.rs | 2 + ...ests__compiles____baml_std____03_ppir.snap | 7 + ...sts__compiles____baml_std____04_5_mir.snap | 17 + ...s__compiles____baml_std____06_codegen.snap | 7 + ...__phase5__snapshot_baml_package_items.snap | 1 + ...ode_format__bytecode_display_expanded.snap | 3754 ++++++++--------- ...bytecode_display_expanded_unoptimized.snap | 3754 ++++++++--------- .../tests/runtime_classes_and_composites.rs | 26 +- 12 files changed, 3827 insertions(+), 3762 deletions(-) diff --git a/baml_language/crates/baml_builtins2/baml_std/baml/core.baml b/baml_language/crates/baml_builtins2/baml_std/baml/core.baml index 2193e02c0cd..c6882e8de6a 100644 --- a/baml_language/crates/baml_builtins2/baml_std/baml/core.baml +++ b/baml_language/crates/baml_builtins2/baml_std/baml/core.baml @@ -4,6 +4,14 @@ function deep_copy(value: T) -> T throws never { $rust_function } +/// Builtin companion for operations available on dynamically shaped values. +class Unknown { + /// Assert-read a named field from a runtime-shaped class instance. + function get_field(self, name: string) -> T throws baml.reflect.errors.CompilationError { + reflect.class.get_field(self, name) + } +} + /// Implemented by all concrete types. /// Can be used to check or bound a type to only include concrete types. interface Concrete { diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap index 2b892f270ad..90d42d296f1 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap @@ -28,9 +28,10 @@ function baml._to_json_shim /baml/conversions.bam interface baml.FromJson /baml/conversions.baml:165 function baml._from_json_shim /baml/conversions.baml:184 function baml.deep_copy /baml/core.baml:3 -interface baml.Concrete /baml/core.baml:9 -interface baml.AnyFunction /baml/core.baml:24 -class baml.TaggedString /baml/core.baml:36 +class baml.Unknown /baml/core.baml:8 +interface baml.Concrete /baml/core.baml:17 +interface baml.AnyFunction /baml/core.baml:32 +class baml.TaggedString /baml/core.baml:44 class baml.Float /baml/float.baml:8 function baml._trunc_to_int /baml/float.baml:461 class baml.Int /baml/int.baml:14 diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap index 167c0e0e99e..c4068abb243 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap @@ -75,4 +75,4 @@ implements: function sub(self, other: baml.time.Duration) -> baml.time.Duration blanket implementations: - baml.Concrete (/baml/core.baml:13) + baml.Concrete (/baml/core.baml:21) diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap index 3da038fbb57..64476fd408e 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap @@ -12,7 +12,7 @@ fields: _cache string blanket implementations: - baml.Concrete (/baml/core.baml:13) + baml.Concrete (/baml/core.baml:21) ════ Mode ════ enum Mode app.baml:8 @@ -21,7 +21,7 @@ variants: Slow blanket implementations: - baml.Concrete (/baml/core.baml:13) + baml.Concrete (/baml/core.baml:21) ════ Id ════ type Id = string app.baml:10 ════ greet ════ diff --git a/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs b/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs index 46a39cddf83..4da2d26628c 100644 --- a/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs +++ b/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs @@ -132,6 +132,7 @@ pub(crate) fn external_class_for_type( TyKind::Bool { .. } | TyKind::Literal(Literal::Bool(_), _, _) => { builtin(&[], "Bool", Vec::new()) } + TyKind::Unknown { .. } => builtin(&[], "Unknown", Vec::new()), TyKind::Uint8Array { .. } => builtin(&[], "Uint8Array", Vec::new()), TyKind::Type { .. } => builtin(&[], "TypeValue", Vec::new()), TyKind::Media(kind, _) => { @@ -201,6 +202,7 @@ pub(crate) fn receiver_class<'db>( TyKind::Bool { .. } | TyKind::Literal(Literal::Bool(_), _, _) => { builtin(&[], "Bool", Vec::new()) } + TyKind::Unknown { .. } => builtin(&[], "Unknown", Vec::new()), TyKind::Uint8Array { .. } => builtin(&[], "Uint8Array", Vec::new()), // The `type` primitive's members (reflection, BEP-039) live on // `class baml.TypeValue` - `reflect.type_of().to_string()`. diff --git a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap index a1e73598bc3..20c18ba14f3 100644 --- a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap +++ b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap @@ -158,7 +158,14 @@ class baml.TaggedString$stream { parts: string[] values: unknown[] } +class baml.Unknown { +} +class baml.Unknown$stream { +} function baml.deep_copy(value: T) -> T [builtin] +function baml.get_field(self: ?, name: string) -> T [expr] { + { } reflect.class.get_field(self, name) +} --- /baml/float.baml --- class baml.Float { diff --git a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap index d8e4add4290..7c27805bd3e 100644 --- a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap +++ b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap @@ -1043,6 +1043,23 @@ fn baml._from_json_shim = builtin(vm) fn baml.deep_copy = builtin(vm) +fn baml.Unknown.get_field(self: baml.Unknown, name: string) -> T { + // Locals: + let _0: T // _0 // return + let _1: baml.Unknown // self // param + let _2: string // name // param + let _3: type + + bb0: { + _3 = load_type(#0); + _0 = call const fn baml.reflect.class.get_field(copy _1, copy _2) -> [bb1]; + } + + bb1: { + return; + } +} + fn baml.Float.is_nan = builtin(vm) fn baml.Float.is_infinite = builtin(vm) diff --git a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap index 286f72d33d2..0c5f9af8ea4 100644 --- a/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap +++ b/baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap @@ -1117,6 +1117,13 @@ function baml.Uint8Array.to_hex(self: baml.Uint8Array) -> string { function baml.Uint8Array.zeroes(size: int) -> uint8array { } +function baml.Unknown.get_field(self: baml.Unknown, name: string) -> #0 { + load_type #0 + load_var2 1 2 + call baml.reflect.class.get_field + return +} + function baml._cleanup_begin(value: #0) -> bool { } diff --git a/baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap b/baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap index c7303011b89..b9f979dbf9e 100644 --- a/baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap +++ b/baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap @@ -23,6 +23,7 @@ namespace baml: type ToString class TypeValue { methods: [array, optional, to_baml, kind, as_class, as_enum, as_union, as_literal, as_array, as_map, as_interface, as_primitive, as_function, _validate_renderable, meta, _to_string_impl, implements, implemented_by, to_string] } class Uint8Array { methods: [length, at, push, pop, concat, includes, reverse, slice, zeroes, from_array, to_array, from_hex, to_hex, from_base64, to_base64, _to_string_impl, sort, to_string] } + class Unknown { methods: [get_field] } function _cleanup_begin function _compare_shim function _float_total_cmp diff --git a/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap b/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap index e7491434e43..59e105f6fd1 100644 --- a/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap +++ b/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap @@ -29,14 +29,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 292 23 load_type 1 24 load_deref 2 - 25 call 906 ntypeargs=1 (ai.Journal.new) + 25 call 907 ntypeargs=1 (ai.Journal.new) 26 store_deref 5 293 27 load_type 1 28 load_deref 1 29 load_deref 5 30 load_const 2 (0) - 31 call 956 ntypeargs=1 (ai.Agent._emit_from) + 31 call 957 ntypeargs=1 (ai.Agent._emit_from) 32 store_var 6 (seen) 294 33 load_const 2 (0) @@ -72,7 +72,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 58 load_deref 5 59 load_var 8 (total) 60 load_const 5 (2) - 61 call 955 ntypeargs=1 (ai.Agent._attempt_turn) + 61 call 956 ntypeargs=1 (ai.Agent._attempt_turn) 62 store_var 10 (turn) 306 63 load_var 7 (steps) @@ -84,11 +84,11 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 68 load_deref 1 69 load_deref 5 70 load_var 6 (seen) - 71 call 956 ntypeargs=1 (ai.Agent._emit_from) + 71 call 957 ntypeargs=1 (ai.Agent._emit_from) 72 store_var 6 (seen) 308 73 load_var 10 (turn) - 74 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 74 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 75 store_var 11 (calls) 309 76 load_var 11 (calls) @@ -101,7 +101,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 83 jump +78 (to 161) 344 84 load_var 10 (turn) - 85 call 925 ntypeargs=0 (ai.ModelTurn.terminal_text) + 85 call 926 ntypeargs=0 (ai.ModelTurn.terminal_text) 86 store_var_load_var 33 (_98) 87 load_const 0 (null) 88 cmp_op == @@ -114,13 +114,13 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 352 94 load_type 1 95 load_deref 1 96 load_var 10 (turn) - 97 call 952 ntypeargs=1 (ai.Agent._has_media_output) + 97 call 953 ntypeargs=1 (ai.Agent._has_media_output) 98 pop_jump_if_false +2 (to 100) 99 jump +16 (to 115) 355 100 load_type 1 101 load_var 32 (candidate) - 102 call 445 ntypeargs=1 (baml.sap.parse) + 102 call 446 ntypeargs=1 (baml.sap.parse) 103 store_var 34 (value) 104 jump +21 (to 125) 105 load_var 36 (e) @@ -143,19 +143,19 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 120 load_type 1 121 load_deref 1 122 load_var2 10 35 - 123 call 953 ntypeargs=1 (ai.Agent._media_value) + 123 call 954 ntypeargs=1 (ai.Agent._media_value) 124 store_var 34 (value) 361 125 load_type 1 126 load_var 34 (value) - 127 call 355 ntypeargs=1 (baml.json.to_json) + 127 call 356 ntypeargs=1 (baml.json.to_json) 128 jump +12 (to 140) 129 load_var 38 (e) 130 throw_if_panic 363 131 load_type 11 132 load_var 38 (e) - 133 call 138 ntypeargs=1 (baml.String.from) + 133 call 139 ntypeargs=1 (baml.String.from) 134 store_var 39 (_121) 135 load_var2 38 39 136 load_type 3 @@ -163,7 +163,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 138 init_instance 3 (baml.errors.UnknownError .data, .message) 139 throw - 367 140 call 351 ntypeargs=0 (baml.json.stringify) + 367 140 call 352 ntypeargs=0 (baml.json.stringify) 141 store_var 40 (_126) 366 142 load_deref 5 @@ -173,14 +173,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 145 load_type 12 146 alloc_array 1 - 366 147 call 907 ntypeargs=0 (ai.Journal.append_all) + 366 147 call 908 ntypeargs=0 (ai.Journal.append_all) 148 pop 1 369 149 load_type 1 150 load_deref 1 151 load_deref 5 152 load_var 6 (seen) - 153 call 956 ntypeargs=1 (ai.Agent._emit_from) + 153 call 957 ntypeargs=1 (ai.Agent._emit_from) 154 store_var 6 (seen) 370 155 load_var 34 (value) @@ -191,7 +191,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 160 return 310 161 load_deref 5 - 162 call 905 ntypeargs=0 (ai.Journal.entries) + 162 call 906 ntypeargs=0 (ai.Journal.entries) 163 container_len 164 store_var 13 (before) @@ -202,14 +202,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 169 load_type 1 170 load_var2 1 2 171 load_var 5 (j) - 172 make_closure 2266 captures=3 ntypeargs=1 + 172 make_closure 2269 captures=3 ntypeargs=1 173 call 16 ntypeargs=3 (baml.Array.map) 174 store_var 14 (futures) 315 175 load_type 16 176 load_type 17 177 load_var 14 (futures) - 178 call 502 ntypeargs=2 (baml.future.all) + 178 call 503 ntypeargs=2 (baml.future.all) 179 await 180 pop 1 @@ -217,11 +217,11 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 182 load_deref 1 183 load_deref 5 184 load_var 6 (seen) - 185 call 956 ntypeargs=1 (ai.Agent._emit_from) + 185 call 957 ntypeargs=1 (ai.Agent._emit_from) 186 store_var 6 (seen) 320 187 load_deref 5 - 188 call 905 ntypeargs=0 (ai.Journal.entries) + 188 call 906 ntypeargs=0 (ai.Journal.entries) 189 store_var 15 (entries) 321 190 load_var 13 (before) @@ -251,7 +251,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 211 load_var 11 (calls) 212 load_type 1 213 load_var 20 (f) - 214 make_closure 2267 captures=1 ntypeargs=1 + 214 make_closure 2270 captures=1 ntypeargs=1 215 call 19 ntypeargs=2 (baml.Array.find) 327 216 store_var 21 (_59) @@ -264,12 +264,12 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 328 222 load_type 3 223 load_var 22 (known) 224 load_field 1 (name) - 225 call 138 ntypeargs=1 (baml.String.from) + 225 call 139 ntypeargs=1 (baml.String.from) 226 store_var 24 (_63) 227 load_type 3 228 load_deref 20 229 load_field 1 (message) - 230 call 138 ntypeargs=1 (baml.String.from) + 230 call 139 ntypeargs=1 (baml.String.from) 231 store_var 25 (_66) 232 load_var 24 (_63) 233 load_const 20 ("|") @@ -323,12 +323,12 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 335 274 load_type 4 275 load_var 26 (n) - 276 call 138 ntypeargs=1 (baml.String.from) + 276 call 139 ntypeargs=1 (baml.String.from) 277 store_var 30 (_90) 278 load_type 3 279 load_deref 20 280 load_field 1 (message) - 281 call 138 ntypeargs=1 (baml.String.from) + 281 call 139 ntypeargs=1 (baml.String.from) 282 store_var 31 (_93) 332 283 load_var2 28 29 @@ -352,12 +352,12 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 219 3 load_type 0 4 load_var 3 (spec) - 5 call 917 ntypeargs=1 (ai.FunctionSpec.tools) + 5 call 918 ntypeargs=1 (ai.FunctionSpec.tools) 6 store_var 9 (_10) 220 7 load_type 0 8 load_var 3 (spec) - 9 call 915 ntypeargs=1 (ai.FunctionSpec.output_type) + 9 call 916 ntypeargs=1 (ai.FunctionSpec.output_type) 10 store_var 10 (_12) 215 11 load_var2 2 8 @@ -454,7 +454,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 93 store_var 19 (batch) 235 94 load_var 7 (turn) - 95 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 95 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 96 load_type 8 97 load_const 9 ("iter") 98 virtual_call nargs=1 ntypeargs=0 @@ -496,7 +496,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 131 pop 1 241 132 load_var 7 (turn) - 133 call 925 ntypeargs=0 (ai.ModelTurn.terminal_text) + 133 call 926 ntypeargs=0 (ai.ModelTurn.terminal_text) 134 store_var_load_var 27 (_58) 135 load_const 5 (null) 136 cmp_op == @@ -507,7 +507,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 141 store_var 26 (candidate) 242 142 load_var 7 (turn) - 143 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 143 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 144 container_len 145 store_var 28 (_65) 146 load_var 28 (_65) @@ -520,8 +520,8 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 243 152 load_var 7 (turn) 153 load_field 1 (stop_reason) 154 load_const 14 (ai.content.StopReason.MaxTokens) - 155 alloc_variant 774 (ai.content.StopReason) - 156 call 672 ntypeargs=0 (baml.ops.equals_equals) + 155 alloc_variant 776 (ai.content.StopReason) + 156 call 673 ntypeargs=0 (baml.ops.equals_equals) 242 157 jump_if_false +2 (to 159) 158 jump +7 (to 165) @@ -530,8 +530,8 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 244 160 load_var 7 (turn) 161 load_field 1 (stop_reason) 162 load_const 15 (ai.content.StopReason.Refused) - 163 alloc_variant 774 (ai.content.StopReason) - 164 call 672 ntypeargs=0 (baml.ops.equals_equals) + 163 alloc_variant 776 (ai.content.StopReason) + 164 call 673 ntypeargs=0 (baml.ops.equals_equals) 242 165 jump_if_false +2 (to 167) 166 jump +6 (to 172) @@ -540,7 +540,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 245 168 load_type 0 169 load_var2 1 7 170 load_var 26 (candidate) - 171 call 954 ntypeargs=1 (ai.Agent._parses) + 171 call 955 ntypeargs=1 (ai.Agent._parses) 246 172 pop_jump_if_false +2 (to 174) 173 jump +34 (to 207) @@ -552,7 +552,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 178 jump +12 (to 190) 268 179 load_var2 4 19 - 180 call 907 ntypeargs=0 (ai.Journal.append_all) + 180 call 908 ntypeargs=0 (ai.Journal.append_all) 181 pop 1 269 182 load_var 2 (c) @@ -574,7 +574,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 195 pop 1 265 196 load_var2 4 19 - 197 call 907 ntypeargs=0 (ai.Journal.append_all) + 197 call 908 ntypeargs=0 (ai.Journal.append_all) 198 pop 1 266 199 load_type 0 @@ -583,11 +583,11 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 202 load_var2 5 6 203 load_const 16 (1) 204 sub_int - 205 call 955 ntypeargs=1 (ai.Agent._attempt_turn) + 205 call 956 ntypeargs=1 (ai.Agent._attempt_turn) 206 jump +19 (to 225) 247 207 load_var2 4 19 - 208 call 907 ntypeargs=0 (ai.Journal.append_all) + 208 call 908 ntypeargs=0 (ai.Journal.append_all) 209 pop 1 249 210 load_var 7 (turn) @@ -631,7 +631,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct function ai.Agent._emit_from(self: ai.Agent<#0>, j: ai.Journal, seen: int) -> int { 275 0 load_var 2 (j) - 1 call 905 ntypeargs=0 (ai.Journal.entries) + 1 call 906 ntypeargs=0 (ai.Journal.entries) 2 store_var 4 (entries) 276 3 load_var 3 (seen) @@ -702,12 +702,12 @@ function ai.Agent._emit_from(self: ai.Agent<#0>, j: ai.Journal, seen: int) -> in function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> bool { 104 0 load_type 0 - 1 call 985 ntypeargs=0 (ai.internal._media_shape) + 1 call 986 ntypeargs=0 (ai.internal._media_shape) 2 store_var 3 (shape) 105 3 load_var 3 (shape) 4 load_const 1 (":") - 5 call 150 ntypeargs=0 (baml.String.split) + 5 call 151 ntypeargs=0 (baml.String.split) 6 store_var 6 (_8) 7 load_type 2 8 load_var 6 (_8) @@ -741,7 +741,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 112 34 load_var 3 (shape) 35 load_const 9 (":") - 36 call 150 ntypeargs=0 (baml.String.split) + 36 call 151 ntypeargs=0 (baml.String.split) 37 store_var 10 (_24) 38 load_type 2 39 load_var 10 (_24) @@ -754,7 +754,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 46 load_const 11 ("") 47 store_var 9 (_22) 48 load_var2 2 9 - 49 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 49 call 988 ntypeargs=0 (ai.internal._media_of_kind) 50 container_len 51 store_var 8 (_19) 52 load_var 8 (_19) @@ -763,7 +763,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 55 jump +10 (to 65) 110 56 load_var 2 (turn) - 57 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 57 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 58 container_len 59 store_var 7 (_17) 60 load_var 7 (_17) @@ -780,12 +780,12 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 1 store_var 4 (t) 120 2 load_var 4 (t) - 3 call 985 ntypeargs=0 (ai.internal._media_shape) + 3 call 986 ntypeargs=0 (ai.internal._media_shape) 4 store_var 5 (shape) 121 5 load_var 5 (shape) 6 load_const 1 (":") - 7 call 150 ntypeargs=0 (baml.String.split) + 7 call 151 ntypeargs=0 (baml.String.split) 8 store_var 8 (_10) 9 load_type 2 10 load_var 8 (_10) @@ -802,7 +802,7 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 122 21 load_var 5 (shape) 22 load_const 6 (":") - 23 call 150 ntypeargs=0 (baml.String.split) + 23 call 151 ntypeargs=0 (baml.String.split) 24 store_var 11 (_16) 25 load_type 2 26 load_var 11 (_16) @@ -834,12 +834,12 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 51 jump +116 (to 167) 152 52 load_var2 2 9 - 53 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 53 call 988 ntypeargs=0 (ai.internal._media_of_kind) 54 store_var 22 (parts) 153 55 load_var2 2 9 56 load_var 3 (provider) - 57 call 991 ntypeargs=0 (ai.internal._media_reject_mixed) + 57 call 992 ntypeargs=0 (ai.internal._media_reject_mixed) 58 pop 1 154 59 load_var 22 (parts) @@ -885,25 +885,25 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 160 94 load_type 2 95 load_var 9 (kind) - 96 call 138 ntypeargs=1 (baml.String.from) + 96 call 139 ntypeargs=1 (baml.String.from) 97 store_var 29 (_83) 98 load_var 4 (t) - 99 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 99 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 100 store_var 31 (_87) 101 load_type 2 102 load_var 31 (_87) - 103 call 138 ntypeargs=1 (baml.String.from) + 103 call 139 ntypeargs=1 (baml.String.from) 104 store_var 30 (_86) 105 load_var 22 (parts) 106 container_len 107 store_var 33 (_90) 108 load_type 18 109 load_var 33 (_90) - 110 call 138 ntypeargs=1 (baml.String.from) + 110 call 139 ntypeargs=1 (baml.String.from) 111 store_var 32 (_89) 112 load_type 2 113 load_var 9 (kind) - 114 call 138 ntypeargs=1 (baml.String.from) + 114 call 139 ntypeargs=1 (baml.String.from) 115 store_var 34 (_92) 116 load_const 19 ("Expected zero or one ") 117 load_var 29 (_83) @@ -928,18 +928,18 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 158 135 load_type 2 136 load_var 9 (kind) - 137 call 138 ntypeargs=1 (baml.String.from) + 137 call 139 ntypeargs=1 (baml.String.from) 138 store_var 25 (_67) 139 load_var 22 (parts) 140 container_len 141 store_var 27 (_71) 142 load_type 18 143 load_var 27 (_71) - 144 call 138 ntypeargs=1 (baml.String.from) + 144 call 139 ntypeargs=1 (baml.String.from) 145 store_var 26 (_70) 146 load_type 2 147 load_var 9 (kind) - 148 call 138 ntypeargs=1 (baml.String.from) + 148 call 139 ntypeargs=1 (baml.String.from) 149 store_var 28 (_73) 150 load_const 24 ("Expected exactly one ") 151 load_var 25 (_67) @@ -962,18 +962,18 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 147 167 load_var2 2 9 168 load_var 3 (provider) - 169 call 991 ntypeargs=0 (ai.internal._media_reject_mixed) + 169 call 992 ntypeargs=0 (ai.internal._media_reject_mixed) 170 pop 1 148 171 load_var2 2 9 - 172 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 172 call 988 ntypeargs=0 (ai.internal._media_of_kind) 149 173 store_var 12 (payload) 123 174 jump +71 (to 245) 129 175 load_var 2 (turn) - 176 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 176 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 177 store_var 13 (items) 130 178 load_var 13 (items) @@ -986,23 +986,23 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 185 jump +35 (to 220) 136 186 load_var 13 (items) - 187 call 989 ntypeargs=0 (ai.internal._media_all_text) + 187 call 990 ntypeargs=0 (ai.internal._media_all_text) 188 pop_jump_if_false +2 (to 190) 189 jump +27 (to 216) 142 190 load_var 4 (t) - 191 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 191 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 192 store_var 19 (_42) 193 load_type 2 194 load_var 19 (_42) - 195 call 138 ntypeargs=1 (baml.String.from) + 195 call 139 ntypeargs=1 (baml.String.from) 196 store_var 18 (_41) 197 load_var 13 (items) 198 container_len 199 store_var 21 (_45) 200 load_type 18 201 load_var 21 (_45) - 202 call 138 ntypeargs=1 (baml.String.from) + 202 call 139 ntypeargs=1 (baml.String.from) 203 store_var 20 (_44) 140 204 load_var 3 (provider) @@ -1020,7 +1020,7 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 215 throw 138 216 load_var 13 (items) - 217 call 990 ntypeargs=0 (ai.internal._media_join_text) + 217 call 991 ntypeargs=0 (ai.internal._media_join_text) 218 store_var 12 (payload) 219 jump +26 (to 245) @@ -1051,35 +1051,35 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 130 241 jump +4 (to 245) 125 242 load_var 2 (turn) - 243 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 243 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 126 244 store_var 12 (payload) 171 245 load_type 0 246 load_var 12 (payload) - 247 call 358 ntypeargs=1 (baml.json.from_json) + 247 call 359 ntypeargs=1 (baml.json.from_json) 248 jump +36 (to 284) 249 load_var 38 (e) 250 throw_if_panic 175 251 load_type 2 252 load_var 9 (kind) - 253 call 138 ntypeargs=1 (baml.String.from) + 253 call 139 ntypeargs=1 (baml.String.from) 254 store_var 39 (_111) 255 load_var 4 (t) - 256 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 256 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 257 store_var 41 (_115) 258 load_type 2 259 load_var 41 (_115) - 260 call 138 ntypeargs=1 (baml.String.from) + 260 call 139 ntypeargs=1 (baml.String.from) 261 store_var 40 (_114) 262 load_type 33 263 load_var 38 (e) - 264 call 138 ntypeargs=1 (baml.String.from) + 264 call 139 ntypeargs=1 (baml.String.from) 265 store_var 43 (_118) 266 load_type 2 267 load_var 43 (_118) - 268 call 138 ntypeargs=1 (baml.String.from) + 268 call 139 ntypeargs=1 (baml.String.from) 269 store_var 42 (_117) 173 270 load_var 3 (provider) @@ -1103,13 +1103,13 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: function ai.Agent._parses(self: ai.Agent<#0>, turn: ai.ModelTurn, candidate: string) -> bool { 190 0 load_type 0 1 load_var2 1 2 - 2 call 952 ntypeargs=1 (ai.Agent._has_media_output) + 2 call 953 ntypeargs=1 (ai.Agent._has_media_output) 3 pop_jump_if_false +2 (to 5) 4 jump +12 (to 16) 193 5 load_type 0 6 load_var 3 (candidate) - 7 call 445 ntypeargs=1 (baml.sap.parse) + 7 call 446 ntypeargs=1 (baml.sap.parse) 8 pop 1 9 jump +5 (to 14) 10 load_var 4 (e) @@ -1128,7 +1128,7 @@ function ai.Agent._parses(self: ai.Agent<#0>, turn: ai.ModelTurn, candidate: str function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: ai.content.ToolUse, j: ai.Journal) -> void { 56 0 load_var2 2 3 1 load_field 1 (name) - 2 call 923 ntypeargs=0 (ai.tools.Toolbox.get) + 2 call 924 ntypeargs=0 (ai.tools.Toolbox.get) 3 store_var 5 (_7) 4 load_var 5 (_7) 5 narrow_bind 0 5 @@ -1142,7 +1142,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 90 11 load_type 1 12 load_var 3 (call) 13 load_field 1 (name) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 19 (_44) 86 16 load_var2 4 18 @@ -1154,7 +1154,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 21 load_type 3 22 alloc_array 1 - 86 23 call 907 ntypeargs=0 (ai.Journal.append_all) + 86 23 call 908 ntypeargs=0 (ai.Journal.append_all) 24 pop 1 94 25 load_const 4 (null) @@ -1165,7 +1165,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 58 29 load_var2 6 3 30 load_field 2 (args) - 31 call 918 ntypeargs=0 (ai.tools.Tool.call) + 31 call 919 ntypeargs=0 (ai.tools.Tool.call) 32 store_var 7 (outcome) 33 jump +60 (to 93) 34 load_var 8 (e) @@ -1176,7 +1176,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 38 store_var 9 (_15) 39 load_type 5 40 load_var 8 (e) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 10 (_16) 60 43 load_var2 4 9 @@ -1186,7 +1186,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 46 load_type 3 47 alloc_array 1 - 60 48 call 907 ntypeargs=0 (ai.Journal.append_all) + 60 48 call 908 ntypeargs=0 (ai.Journal.append_all) 49 pop 1 64 50 load_var 6 (t) @@ -1200,8 +1200,8 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 58 store_var 11 (_20) 59 load_var 11 (_20) 60 load_const 6 (ai.tools.ErrorMode.Raise) - 61 alloc_variant 775 (ai.tools.ErrorMode) - 62 call 672 ntypeargs=0 (baml.ops.equals_equals) + 61 alloc_variant 777 (ai.tools.ErrorMode) + 62 call 673 ntypeargs=0 (baml.ops.equals_equals) 63 pop_jump_if_false +2 (to 65) 64 jump +4 (to 68) @@ -1234,7 +1234,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 72 85 load_type 5 86 load_var 8 (e) - 87 call 138 ntypeargs=1 (baml.String.from) + 87 call 139 ntypeargs=1 (baml.String.from) 88 store_var 16 (_29) 69 89 load_var2 14 15 @@ -1257,7 +1257,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 102 load_type 3 103 alloc_array 1 - 81 104 call 907 ntypeargs=0 (ai.Journal.append_all) + 81 104 call 908 ntypeargs=0 (ai.Journal.append_all) 105 pop 1 83 106 load_const 4 (null) @@ -1285,7 +1285,7 @@ function ai.Agent.new(max_steps: int, client: ai.Client | null, tool_errors: ai. 15 pop_jump_if_false +4 (to 19) 32 16 load_const 3 (ai.tools.ErrorMode.Report) - 17 alloc_variant 775 (ai.tools.ErrorMode) + 17 alloc_variant 777 (ai.tools.ErrorMode) 18 store_var 3 (tool_errors) 19 load_var 4 (on_event) 20 load_const 0 () @@ -1302,7 +1302,7 @@ function ai.Agent.new(max_steps: int, client: ai.Client | null, tool_errors: ai. 29 pop_jump_if_false +4 (to 33) 41 30 load_type 4 - 31 make_closure 2212 captures=0 ntypeargs=1 + 31 make_closure 2215 captures=0 ntypeargs=1 32 store_var 5 (_10) 35 33 load_var2 1 2 @@ -1333,7 +1333,7 @@ function ai.FunctionSpec.output_type(self: ai.FunctionSpec<#0>) -> type { 1 store_var 2 (output_type) 113 2 load_var 2 (output_type) - 3 call 1006 ntypeargs=0 (ai.internal.validate_output_type) + 3 call 1007 ntypeargs=0 (ai.internal.validate_output_type) 4 pop 1 114 5 load_var 2 (output_type) @@ -1400,11 +1400,11 @@ function ai.Journal.entries(self: ai.Journal) -> (ai.events.RunStarted | ai.even function ai.Journal.new(spec: ai.FunctionSpec<#0>) -> ai.Journal { 21 0 load_type 0 1 load_var 1 (spec) - 2 call 913 ntypeargs=1 (ai.FunctionSpec.name) + 2 call 914 ntypeargs=1 (ai.FunctionSpec.name) 3 store_var 2 (_4) 4 load_type 0 5 load_var 1 (spec) - 6 call 914 ntypeargs=1 (ai.FunctionSpec.arguments) + 6 call 915 ntypeargs=1 (ai.FunctionSpec.arguments) 7 store_var 3 (_6) 8 load_var2 2 3 9 init_instance 0 (ai.events.RunStarted .spec_name, .arguments) @@ -1527,7 +1527,7 @@ function ai.ModelTurn.tool_uses(self: ai.ModelTurn) -> ai.content.ToolUse[] { function ai.Prompt.baml.ToString.to_string(self: ai.Prompt) -> string { 70 0 load_var 1 (self) - 1 call 909 ntypeargs=0 (ai.Prompt.text) + 1 call 910 ntypeargs=0 (ai.Prompt.text) 2 return } @@ -1684,8 +1684,8 @@ function ai.clients.Fallback._try(self: ai.clients.Fallback, input: ai.ModelTurn 46 store_var 10 (_17) 47 load_var 10 (_17) 48 load_const 6 (ai.errors.RetrySafety.Safe) - 49 alloc_variant 776 (ai.errors.RetrySafety) - 50 call 672 ntypeargs=0 (baml.ops.equals_equals) + 49 alloc_variant 778 (ai.errors.RetrySafety) + 50 call 673 ntypeargs=0 (baml.ops.equals_equals) 199 51 pop_jump_if_false +2 (to 53) 52 jump +3 (to 55) @@ -1697,7 +1697,7 @@ function ai.clients.Fallback._try(self: ai.clients.Fallback, input: ai.ModelTurn 56 load_var 3 (index) 57 load_const 4 (1) 58 add_int - 59 call 947 ntypeargs=0 (ai.clients.Fallback._try) + 59 call 948 ntypeargs=0 (ai.clients.Fallback._try) 60 return } @@ -1729,13 +1729,13 @@ function ai.clients.Fallback.root.Client.id(self: ai.clients.Fallback) -> string function ai.clients.Fallback.root.Client.invoke(self: ai.clients.Fallback, input: ai.ModelTurnInput) -> ai.ModelTurn { 229 0 load_var2 1 2 1 load_const 0 (0) - 2 call 947 ntypeargs=0 (ai.clients.Fallback._try) + 2 call 948 ntypeargs=0 (ai.clients.Fallback._try) 3 jump +6 (to 9) 4 load_var 3 (e) 5 throw_if_panic 230 6 load_var 3 (e) - 7 call 968 ntypeargs=0 (ai.errors.normalize) + 7 call 969 ntypeargs=0 (ai.errors.normalize) 8 throw 9 return } @@ -1776,8 +1776,8 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 28 store_var 7 (_11) 29 load_var 7 (_11) 30 load_const 5 (ai.errors.RetrySafety.Safe) - 31 alloc_variant 776 (ai.errors.RetrySafety) - 32 call 672 ntypeargs=0 (baml.ops.equals_equals) + 31 alloc_variant 778 (ai.errors.RetrySafety) + 32 call 673 ntypeargs=0 (baml.ops.equals_equals) 118 33 jump_if_false +5 (to 38) 34 pop 1 @@ -1803,10 +1803,10 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 49 add_int 124 50 load_var 6 (f) - 51 call 939 ntypeargs=0 (ai.clients.Backoff.delay_ms) - 52 call 521 ntypeargs=0 (baml.time.Duration.from_milliseconds) + 51 call 940 ntypeargs=0 (ai.clients.Backoff.delay_ms) + 52 call 522 ntypeargs=0 (baml.time.Duration.from_milliseconds) - 123 53 sys_op 275 (baml.sys.sleep) + 123 53 sys_op 276 (baml.sys.sleep) 54 pop 1 55 jump +3 (to 58) 56 load_var 8 (se) @@ -1816,7 +1816,7 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 59 load_var 3 (remaining) 60 load_const 3 (1) 61 sub_int - 62 call 941 ntypeargs=0 (ai.clients.Retry._attempt) + 62 call 942 ntypeargs=0 (ai.clients.Retry._attempt) 63 return } @@ -1861,7 +1861,7 @@ function ai.clients.Retry.new(inner: ai.Client, max_attempts: int, retry_if: ((a 32 load_const 0 () 33 load_const 0 () 34 load_const 0 () - 35 call 938 ntypeargs=0 (ai.clients.Backoff.new) + 35 call 939 ntypeargs=0 (ai.clients.Backoff.new) 36 store_var 7 (_12) 105 37 load_var2 1 2 @@ -1886,13 +1886,13 @@ function ai.clients.Retry.root.Client.invoke(self: ai.clients.Retry, input: ai.M 143 0 load_var2 1 2 1 load_var 1 (self) 2 load_field 1 (max_attempts) - 3 call 941 ntypeargs=0 (ai.clients.Retry._attempt) + 3 call 942 ntypeargs=0 (ai.clients.Retry._attempt) 4 jump +6 (to 10) 5 load_var 3 (e) 6 throw_if_panic 144 7 load_var 3 (e) - 8 call 968 ntypeargs=0 (ai.errors.normalize) + 8 call 969 ntypeargs=0 (ai.errors.normalize) 9 throw 10 return } @@ -1986,7 +1986,7 @@ function ai.clients.RoundRobin.root.Client.invoke(self: ai.clients.RoundRobin, i 33 throw_if_panic 185 34 load_var 4 (e) - 35 call 968 ntypeargs=0 (ai.errors.normalize) + 35 call 969 ntypeargs=0 (ai.errors.normalize) 36 throw 37 load_var 3 (_0) 38 return @@ -2049,7 +2049,7 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 15 store_var 4 (named) 33 16 load_var 4 (named) - 17 call 228 ntypeargs=0 (baml.env.Ref.get) + 17 call 229 ntypeargs=0 (baml.env.Ref.get) 18 store_var 5 (_8) 19 load_var 5 (_8) 20 narrow_bind 0 5 @@ -2059,18 +2059,18 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 39 23 load_type 2 24 load_var 4 (named) 25 load_field 0 (name) - 26 call 138 ntypeargs=1 (baml.String.from) + 26 call 139 ntypeargs=1 (baml.String.from) 27 store_var 6 (_18) - 28 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 28 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 29 store_var 8 (_22) 30 load_type 2 31 load_var 8 (_22) - 32 call 138 ntypeargs=1 (baml.String.from) + 32 call 139 ntypeargs=1 (baml.String.from) 33 store_var 7 (_21) 34 load_type 2 35 load_var 4 (named) 36 load_field 0 (name) - 37 call 138 ntypeargs=1 (baml.String.from) + 37 call 139 ntypeargs=1 (baml.String.from) 38 store_var 9 (_24) 36 39 load_const 3 ("ai.clients") @@ -2095,12 +2095,12 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 33 57 load_var 5 (_8) - 34 58 call 1002 ntypeargs=0 (ai.internal._from_shorthand) + 34 58 call 1003 ntypeargs=0 (ai.internal._from_shorthand) 59 jump +3 (to 62) 30 60 load_var 2 (_2) - 31 61 call 1002 ntypeargs=0 (ai.internal._from_shorthand) + 31 61 call 1003 ntypeargs=0 (ai.internal._from_shorthand) 62 return } @@ -2161,7 +2161,7 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 57 12 load_type 2 13 load_var 1 (value) - 14 call 355 ntypeargs=1 (baml.json.to_json) + 14 call 356 ntypeargs=1 (baml.json.to_json) 15 store_var 4 (envelope) 16 jump +16 (to 32) 17 load_var 5 (e) @@ -2169,11 +2169,11 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 59 19 load_type 3 20 load_var 5 (e) - 21 call 138 ntypeargs=1 (baml.String.from) + 21 call 139 ntypeargs=1 (baml.String.from) 22 store_var 7 (_12) 23 load_type 4 24 load_var 7 (_12) - 25 call 138 ntypeargs=1 (baml.String.from) + 25 call 139 ntypeargs=1 (baml.String.from) 26 store_var 6 (_11) 27 load_const 5 ("media output could not be encoded: ") 28 load_var 6 (_11) @@ -2183,7 +2183,7 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 62 32 load_type 6 33 load_var 4 (envelope) - 34 call 358 ntypeargs=1 (baml.json.from_json) + 34 call 359 ntypeargs=1 (baml.json.from_json) 35 store_var 8 (part) 36 jump +16 (to 52) 37 load_var 9 (e) @@ -2191,11 +2191,11 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 64 39 load_type 7 40 load_var 9 (e) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 11 (_22) 43 load_type 4 44 load_var 11 (_22) - 45 call 138 ntypeargs=1 (baml.String.from) + 45 call 139 ntypeargs=1 (baml.String.from) 46 store_var 10 (_21) 47 load_const 8 ("media output could not be decoded: ") 48 load_var 10 (_21) @@ -2211,49 +2211,49 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s function ai.errors.InvalidRequest.Failure.retry_safety(self: ai.errors.InvalidRequest) -> ai.errors.RetrySafety { 54 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.NetworkFailure.Failure.retry_safety(self: ai.errors.NetworkFailure) -> ai.errors.RetrySafety { 42 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.ParseFailed.Failure.retry_safety(self: ai.errors.ParseFailed) -> ai.errors.RetrySafety { 75 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.RateLimited.Failure.retry_safety(self: ai.errors.RateLimited) -> ai.errors.RetrySafety { 31 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.Refused.Failure.retry_safety(self: ai.errors.Refused) -> ai.errors.RetrySafety { 65 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.StepBudgetExceeded.Failure.retry_safety(self: ai.errors.StepBudgetExceeded) -> ai.errors.RetrySafety { 88 0 load_const 0 (ai.errors.RetrySafety.Unsafe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.StreamingUnsupported.Failure.retry_safety(self: ai.errors.StreamingUnsupported) -> ai.errors.RetrySafety { 117 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } function ai.errors.ToolFailedError.Failure.retry_safety(self: ai.errors.ToolFailedError) -> ai.errors.RetrySafety { 104 0 load_const 0 (ai.errors.RetrySafety.Unsafe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 return } @@ -2286,7 +2286,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 147 22 load_type 5 23 load_var 2 (status_code) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 store_var 7 (_14) 144 26 load_var2 1 2 @@ -2301,7 +2301,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 142 33 load_type 5 34 load_var 2 (status_code) - 35 call 138 ntypeargs=1 (baml.String.from) + 35 call 139 ntypeargs=1 (baml.String.from) 36 store_var 6 (_11) 37 load_var 1 (provider) 38 load_const 7 ("http ") @@ -2313,7 +2313,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 141 43 jump +7 (to 50) 138 44 load_var 4 (headers) - 45 call 1005 ntypeargs=0 (ai.internal._retry_after_ms) + 45 call 1006 ntypeargs=0 (ai.internal._retry_after_ms) 46 store_var 5 (_7) 136 47 load_var2 1 5 @@ -2338,7 +2338,7 @@ function ai.errors.normalize(error: unknown) -> ai.errors.Failure | baml.errors. 21 12 load_type 2 13 load_var 1 (error) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 4 (_7) 16 load_var2 1 4 17 load_type 3 @@ -2360,7 +2360,7 @@ function ai.internal._aws_sign_request(request: baml.http.Request, service: stri function ai.internal._configured(value: string) -> string | null { 7 0 load_var 1 (value) - 1 call 144 ntypeargs=0 (baml.String.trim) + 1 call 145 ntypeargs=0 (baml.String.trim) 2 load_const 0 ("") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) @@ -2412,7 +2412,7 @@ function ai.internal._flush_orphaned_calls(out: (ai.events.RunStarted | ai.event function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 34 0 load_var 1 (shorthand) 1 load_const 0 ("/") - 2 call 155 ntypeargs=0 (baml.String.index_of) + 2 call 156 ntypeargs=0 (baml.String.index_of) 35 3 store_var 2 (_3) 4 load_var 2 (_3) @@ -2422,13 +2422,13 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 67 8 load_type 2 9 load_var 1 (shorthand) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 14 (_62) - 12 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 12 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 13 store_var 16 (_65) 14 load_type 2 15 load_var 16 (_65) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 15 (_64) 64 18 load_const 3 ("ai.clients") @@ -2451,7 +2451,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 36 32 load_var 1 (shorthand) 33 load_const 1 (0) 34 load_var 3 (index) - 35 call 153 ntypeargs=0 (baml.String.slice) + 35 call 154 ntypeargs=0 (baml.String.slice) 36 store_var 4 (prefix) 37 37 load_var 3 (index) @@ -2459,11 +2459,11 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 39 add_int 40 store_var 6 (_8) 41 load_var 1 (shorthand) - 42 call 139 ntypeargs=0 (baml.String.length) + 42 call 140 ntypeargs=0 (baml.String.length) 43 store_var 7 (_10) 44 load_var2 1 6 45 load_var 7 (_10) - 46 call 153 ntypeargs=0 (baml.String.slice) + 46 call 154 ntypeargs=0 (baml.String.slice) 47 store_var 5 (model) 38 48 load_var 4 (prefix) @@ -2538,7 +2538,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 114 load_const 20 () 115 load_const 20 () 116 load_const 20 () - 117 call 1351 ntypeargs=0 (claude_code.ClaudeCodeClient.new) + 117 call 1352 ntypeargs=0 (claude_code.ClaudeCodeClient.new) 118 jump +172 (to 290) 49 119 load_var 5 (model) @@ -2551,7 +2551,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 126 load_const 20 () 127 load_const 20 () 128 load_const 20 () - 129 call 1330 ntypeargs=0 (vercel.AiGatewayImageClient.new) + 129 call 1331 ntypeargs=0 (vercel.AiGatewayImageClient.new) 130 jump +160 (to 290) 48 131 load_var 5 (model) @@ -2572,7 +2572,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 146 load_const 20 () 147 load_const 20 () 148 load_const 20 () - 149 call 1271 ntypeargs=0 (aws.BedrockClient.new) + 149 call 1272 ntypeargs=0 (aws.BedrockClient.new) 150 jump +140 (to 290) 47 151 load_var 5 (model) @@ -2592,7 +2592,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 165 load_const 20 () 166 load_const 20 () 167 load_const 20 () - 168 call 1207 ntypeargs=0 (google.VertexClient.new) + 168 call 1208 ntypeargs=0 (google.VertexClient.new) 169 jump +121 (to 290) 46 170 load_var 5 (model) @@ -2608,7 +2608,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 180 load_const 20 () 181 load_const 20 () 182 load_const 20 () - 183 call 1201 ntypeargs=0 (google.GoogleClient.new) + 183 call 1202 ntypeargs=0 (google.GoogleClient.new) 184 jump +106 (to 290) 45 185 load_var 5 (model) @@ -2624,7 +2624,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 195 load_const 20 () 196 load_const 20 () 197 load_const 20 () - 198 call 1162 ntypeargs=0 (anthropic.AnthropicClient.new) + 198 call 1163 ntypeargs=0 (anthropic.AnthropicClient.new) 199 jump +91 (to 290) 44 200 load_var 5 (model) @@ -2638,7 +2638,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 208 load_const 20 () 209 load_const 20 () 210 load_const 20 () - 211 call 1084 ntypeargs=0 (openai.OpenRouterClient.new) + 211 call 1085 ntypeargs=0 (openai.OpenRouterClient.new) 212 jump +78 (to 290) 43 213 load_var 5 (model) @@ -2652,7 +2652,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 221 load_const 20 () 222 load_const 20 () 223 load_const 20 () - 224 call 1076 ntypeargs=0 (openai.OllamaClient.new) + 224 call 1077 ntypeargs=0 (openai.OllamaClient.new) 225 jump +65 (to 290) 42 226 load_var 5 (model) @@ -2670,7 +2670,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 238 load_const 20 () 239 load_const 20 () 240 load_const 20 () - 241 call 1067 ntypeargs=0 (openai.AzureClient.new) + 241 call 1068 ntypeargs=0 (openai.AzureClient.new) 242 jump +48 (to 290) 41 243 load_var 5 (model) @@ -2689,7 +2689,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 256 load_const 20 () 257 load_const 20 () 258 load_const 20 () - 259 call 1092 ntypeargs=0 (openai.ImageClient.new) + 259 call 1093 ntypeargs=0 (openai.ImageClient.new) 260 jump +30 (to 290) 40 261 load_var 5 (model) @@ -2704,7 +2704,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 270 load_const 20 () 271 load_const 20 () 272 load_const 20 () - 273 call 1051 ntypeargs=0 (openai.ChatClient.new) + 273 call 1052 ntypeargs=0 (openai.ChatClient.new) 274 jump +16 (to 290) 39 275 load_var 5 (model) @@ -2721,7 +2721,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 286 load_const 20 () 287 load_const 20 () 288 load_const 20 () - 289 call 1011 ntypeargs=0 (openai.ResponsesClient.new) + 289 call 1012 ntypeargs=0 (openai.ResponsesClient.new) 53 290 store_var 8 (_36) 291 load_var 8 (_36) @@ -2731,21 +2731,21 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 59 295 load_type 2 296 load_var 4 (prefix) - 297 call 138 ntypeargs=1 (baml.String.from) + 297 call 139 ntypeargs=1 (baml.String.from) 298 store_var 9 (_47) 299 load_type 2 300 load_var 1 (shorthand) - 301 call 138 ntypeargs=1 (baml.String.from) + 301 call 139 ntypeargs=1 (baml.String.from) 302 store_var 10 (_50) - 303 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 303 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 304 store_var 12 (_53) 305 load_type 2 306 load_var 12 (_53) - 307 call 138 ntypeargs=1 (baml.String.from) + 307 call 139 ntypeargs=1 (baml.String.from) 308 store_var 11 (_52) 309 load_type 2 310 load_var 5 (model) - 311 call 138 ntypeargs=1 (baml.String.from) + 311 call 139 ntypeargs=1 (baml.String.from) 312 store_var 13 (_55) 56 313 load_const 22 ("ai.clients") @@ -2806,15 +2806,15 @@ function ai.internal._header(headers: map, lower: string, canoni function ai.internal._int_header(headers: map, lower: string, canonical: string) -> int | null { 14 0 load_var2 1 2 1 load_var 3 (canonical) - 2 call 1003 ntypeargs=0 (ai.internal._header) + 2 call 1004 ntypeargs=0 (ai.internal._header) 3 store_var 4 (_5) 4 load_var 4 (_5) 5 narrow_bind 0 4 6 pop_jump_if_false +25 (to 31) 7 load_var 4 (_5) - 15 8 call 144 ntypeargs=0 (baml.String.trim) - 9 call 81 ntypeargs=0 (baml.Int.parse) + 15 8 call 145 ntypeargs=0 (baml.String.trim) + 9 call 82 ntypeargs=0 (baml.Int.parse) 10 store_var 5 (parsed) 11 jump +9 (to 20) 12 load_var 6 (e) @@ -2884,14 +2884,14 @@ function ai.internal._media_envelope(m: ai.content.Media) -> baml.json.json { 57 0 load_type 0 1 load_var 1 (m) 2 load_field 0 (media) - 3 call 355 ntypeargs=1 (baml.json.to_json) + 3 call 356 ntypeargs=1 (baml.json.to_json) 4 jump +12 (to 16) 5 load_var 2 (e) 6 throw_if_panic 59 7 load_type 1 8 load_var 2 (e) - 9 call 138 ntypeargs=1 (baml.String.from) + 9 call 139 ntypeargs=1 (baml.String.from) 10 store_var 3 (_8) 11 load_var2 2 3 12 load_type 2 @@ -2945,102 +2945,102 @@ function ai.internal._media_mime_type(explicit: string | null, source_value: str 5 jump +159 (to 164) 9 6 load_var 2 (source_value) - 7 call 142 ntypeargs=0 (baml.String.to_lower_case) + 7 call 143 ntypeargs=0 (baml.String.to_lower_case) 8 store_var 5 (source) 10 9 load_var 5 (source) 10 load_const 1 (".jpg") - 11 call 147 ntypeargs=0 (baml.String.includes) + 11 call 148 ntypeargs=0 (baml.String.includes) 12 jump_if_false +2 (to 14) 13 jump +5 (to 18) 14 pop 1 15 load_var 5 (source) 16 load_const 2 (".jpeg") - 17 call 147 ntypeargs=0 (baml.String.includes) + 17 call 148 ntypeargs=0 (baml.String.includes) 18 pop_jump_if_false +2 (to 20) 19 jump +143 (to 162) 12 20 load_var 5 (source) 21 load_const 3 (".png") - 22 call 147 ntypeargs=0 (baml.String.includes) + 22 call 148 ntypeargs=0 (baml.String.includes) 23 pop_jump_if_false +2 (to 25) 24 jump +136 (to 160) 14 25 load_var 5 (source) 26 load_const 4 (".webp") - 27 call 147 ntypeargs=0 (baml.String.includes) + 27 call 148 ntypeargs=0 (baml.String.includes) 28 pop_jump_if_false +2 (to 30) 29 jump +129 (to 158) 16 30 load_var 5 (source) 31 load_const 5 (".gif") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 pop_jump_if_false +2 (to 35) 34 jump +122 (to 156) 18 35 load_var 5 (source) 36 load_const 6 (".svg") - 37 call 147 ntypeargs=0 (baml.String.includes) + 37 call 148 ntypeargs=0 (baml.String.includes) 38 pop_jump_if_false +2 (to 40) 39 jump +115 (to 154) 20 40 load_var 5 (source) 41 load_const 7 (".wav") - 42 call 147 ntypeargs=0 (baml.String.includes) + 42 call 148 ntypeargs=0 (baml.String.includes) 43 pop_jump_if_false +2 (to 45) 44 jump +108 (to 152) 22 45 load_var 5 (source) 46 load_const 8 (".mp3") - 47 call 147 ntypeargs=0 (baml.String.includes) + 47 call 148 ntypeargs=0 (baml.String.includes) 48 pop_jump_if_false +2 (to 50) 49 jump +101 (to 150) 24 50 load_var 5 (source) 51 load_const 9 (".flac") - 52 call 147 ntypeargs=0 (baml.String.includes) + 52 call 148 ntypeargs=0 (baml.String.includes) 53 pop_jump_if_false +2 (to 55) 54 jump +94 (to 148) 26 55 load_var 5 (source) 56 load_const 10 (".ogg") - 57 call 147 ntypeargs=0 (baml.String.includes) + 57 call 148 ntypeargs=0 (baml.String.includes) 58 pop_jump_if_false +2 (to 60) 59 jump +87 (to 146) 28 60 load_var 5 (source) 61 load_const 11 (".webm") - 62 call 147 ntypeargs=0 (baml.String.includes) + 62 call 148 ntypeargs=0 (baml.String.includes) 63 pop_jump_if_false +2 (to 65) 64 jump +73 (to 137) 34 65 load_var 5 (source) 66 load_const 12 (".mov") - 67 call 147 ntypeargs=0 (baml.String.includes) + 67 call 148 ntypeargs=0 (baml.String.includes) 68 pop_jump_if_false +2 (to 70) 69 jump +66 (to 135) 36 70 load_var 5 (source) 71 load_const 13 (".mp4") - 72 call 147 ntypeargs=0 (baml.String.includes) + 72 call 148 ntypeargs=0 (baml.String.includes) 73 pop_jump_if_false +2 (to 75) 74 jump +52 (to 126) 44 75 load_var 5 (source) 76 load_const 14 (".avi") - 77 call 147 ntypeargs=0 (baml.String.includes) + 77 call 148 ntypeargs=0 (baml.String.includes) 78 pop_jump_if_false +2 (to 80) 79 jump +45 (to 124) 46 80 load_var 5 (source) 81 load_const 15 (".mkv") - 82 call 147 ntypeargs=0 (baml.String.includes) + 82 call 148 ntypeargs=0 (baml.String.includes) 83 pop_jump_if_false +2 (to 85) 84 jump +31 (to 115) 52 85 load_var 5 (source) 86 load_const 16 (".pdf") - 87 call 147 ntypeargs=0 (baml.String.includes) + 87 call 148 ntypeargs=0 (baml.String.includes) 88 pop_jump_if_false +2 (to 90) 89 jump +24 (to 113) @@ -3210,13 +3210,13 @@ function ai.internal._media_mixed_parts(turn: ai.ModelTurn) -> baml.json.json[] 32 store_var 9 (m) 91 33 load_var 9 (m) - 34 call 903 ntypeargs=0 (ai.content.Media.kind) + 34 call 904 ntypeargs=0 (ai.content.Media.kind) 35 load_const 8 ("image") 36 cmp_op == 37 pop_jump_if_false -28 (to 9) 92 38 load_var 9 (m) - 39 call 986 ntypeargs=0 (ai.internal._media_envelope) + 39 call 987 ntypeargs=0 (ai.internal._media_envelope) 40 store_var 10 (_22) 41 load_type 0 42 load_var2 2 10 @@ -3228,7 +3228,7 @@ function ai.internal._media_mixed_parts(turn: ai.ModelTurn) -> baml.json.json[] 47 store_var_load_var 7 (t) 85 48 load_field 0 (text) - 49 call 144 ntypeargs=0 (baml.String.trim) + 49 call 145 ntypeargs=0 (baml.String.trim) 50 load_const 9 ("") 51 cmp_op != 52 pop_jump_if_false -43 (to 9) @@ -3274,13 +3274,13 @@ function ai.internal._media_of_kind(turn: ai.ModelTurn, kind: string) -> baml.js 24 store_var 7 (m) 69 25 load_var 7 (m) - 26 call 903 ntypeargs=0 (ai.content.Media.kind) + 26 call 904 ntypeargs=0 (ai.content.Media.kind) 27 load_var 2 (kind) 28 cmp_op == 29 pop_jump_if_false -20 (to 9) 70 30 load_var 7 (m) - 31 call 986 ntypeargs=0 (ai.internal._media_envelope) + 31 call 987 ntypeargs=0 (ai.internal._media_envelope) 32 store_var 8 (_15) 33 load_type 0 34 load_var2 3 8 @@ -3328,7 +3328,7 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 30 load_var 9 (_16) 31 load_field 0 (text) - 134 32 call 144 ntypeargs=0 (baml.String.trim) + 134 32 call 145 ntypeargs=0 (baml.String.trim) 33 load_const 8 ("") 34 cmp_op != 35 pop_jump_if_false -27 (to 8) @@ -3342,7 +3342,7 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 126 41 load_var 8 (_11) - 128 42 call 903 ntypeargs=0 (ai.content.Media.kind) + 128 42 call 904 ntypeargs=0 (ai.content.Media.kind) 43 load_var 2 (kind) 44 cmp_op != 45 pop_jump_if_false -37 (to 8) @@ -3364,15 +3364,15 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 145 58 load_type 11 59 load_var 2 (kind) - 60 call 138 ntypeargs=1 (baml.String.from) + 60 call 139 ntypeargs=1 (baml.String.from) 61 store_var 10 (_31) 62 load_type 12 63 load_var 4 (unexpected) - 64 call 138 ntypeargs=1 (baml.String.from) + 64 call 139 ntypeargs=1 (baml.String.from) 65 store_var 11 (_33) 66 load_type 11 67 load_var 2 (kind) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 12 (_36) 143 70 load_var 3 (provider) @@ -3397,85 +3397,85 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi function ai.internal._media_shape(t: type) -> string { 18 0 load_var 1 (t) 1 load_type 0 - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 pop_jump_if_false +2 (to 5) 4 jump +91 (to 95) 21 5 load_var 1 (t) 6 load_type 1 - 7 call 672 ntypeargs=0 (baml.ops.equals_equals) + 7 call 673 ntypeargs=0 (baml.ops.equals_equals) 8 pop_jump_if_false +2 (to 10) 9 jump +84 (to 93) 24 10 load_var 1 (t) 11 load_type 2 - 12 call 672 ntypeargs=0 (baml.ops.equals_equals) + 12 call 673 ntypeargs=0 (baml.ops.equals_equals) 13 pop_jump_if_false +2 (to 15) 14 jump +77 (to 91) 27 15 load_var 1 (t) 16 load_type 3 - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 pop_jump_if_false +2 (to 20) 19 jump +70 (to 89) 30 20 load_var 1 (t) 21 load_type 4 - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 23 pop_jump_if_false +2 (to 25) 24 jump +63 (to 87) 33 25 load_var 1 (t) 26 load_type 5 - 27 call 672 ntypeargs=0 (baml.ops.equals_equals) + 27 call 673 ntypeargs=0 (baml.ops.equals_equals) 28 pop_jump_if_false +2 (to 30) 29 jump +56 (to 85) 36 30 load_var 1 (t) 31 load_type 6 - 32 call 672 ntypeargs=0 (baml.ops.equals_equals) + 32 call 673 ntypeargs=0 (baml.ops.equals_equals) 33 pop_jump_if_false +2 (to 35) 34 jump +49 (to 83) 39 35 load_var 1 (t) 36 load_type 7 - 37 call 672 ntypeargs=0 (baml.ops.equals_equals) + 37 call 673 ntypeargs=0 (baml.ops.equals_equals) 38 pop_jump_if_false +2 (to 40) 39 jump +42 (to 81) 42 40 load_var 1 (t) 41 load_type 8 - 42 call 672 ntypeargs=0 (baml.ops.equals_equals) + 42 call 673 ntypeargs=0 (baml.ops.equals_equals) 43 jump_if_false +2 (to 45) 44 jump +5 (to 49) 45 pop 1 46 load_var 1 (t) 47 load_type 9 - 48 call 672 ntypeargs=0 (baml.ops.equals_equals) + 48 call 673 ntypeargs=0 (baml.ops.equals_equals) 49 pop_jump_if_false +2 (to 51) 50 jump +29 (to 79) 45 51 load_var 1 (t) 52 load_type 10 - 53 call 672 ntypeargs=0 (baml.ops.equals_equals) + 53 call 673 ntypeargs=0 (baml.ops.equals_equals) 54 jump_if_false +2 (to 56) 55 jump +5 (to 60) 56 pop 1 57 load_var 1 (t) 58 load_type 11 - 59 call 672 ntypeargs=0 (baml.ops.equals_equals) + 59 call 673 ntypeargs=0 (baml.ops.equals_equals) 60 pop_jump_if_false +2 (to 62) 61 jump +16 (to 77) 48 62 load_var 1 (t) 63 load_type 12 - 64 call 672 ntypeargs=0 (baml.ops.equals_equals) + 64 call 673 ntypeargs=0 (baml.ops.equals_equals) 65 jump_if_false +2 (to 67) 66 jump +5 (to 71) 67 pop 1 68 load_var 1 (t) 69 load_type 13 - 70 call 672 ntypeargs=0 (baml.ops.equals_equals) + 70 call 673 ntypeargs=0 (baml.ops.equals_equals) 71 pop_jump_if_false +2 (to 73) 72 jump +3 (to 75) @@ -3613,7 +3613,7 @@ function ai.internal._merge_json(base: baml.json.json, patch: baml.json.json) -> 83 load_var2 5 14 84 call 38 ntypeargs=2 (baml.Map.get) 85 load_var 15 (value) - 86 call 997 ntypeargs=0 (ai.internal._merge_json) + 86 call 998 ntypeargs=0 (ai.internal._merge_json) 87 store_var 16 (_43) 88 load_type 1 89 load_type 2 @@ -3643,7 +3643,7 @@ function ai.internal._proxy(conn: ai.mcp.McpConnection, name: string) -> (map string { 8 jump +10 (to 18) 20 9 load_var2 4 2 - 10 call 155 ntypeargs=0 (baml.String.index_of) + 10 call 156 ntypeargs=0 (baml.String.index_of) 21 11 store_var 5 (_6) 12 load_var 5 (_6) @@ -3678,7 +3678,7 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 20 store_var 7 (_9) 22 21 load_var 2 (marker) - 22 call 139 ntypeargs=0 (baml.String.length) + 22 call 140 ntypeargs=0 (baml.String.length) 23 load_var 7 (_9) 24 add_int 25 store_var 6 (head) @@ -3686,7 +3686,7 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 23 26 load_var 4 (rest) 27 load_const 2 (0) 28 load_var 6 (head) - 29 call 153 ntypeargs=0 (baml.String.slice) + 29 call 154 ntypeargs=0 (baml.String.slice) 30 store_var 8 (_11) 31 load_var2 3 8 32 bin_op + @@ -3698,29 +3698,29 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 37 store_var 3 (out) 25 38 load_var 4 (rest) - 39 call 139 ntypeargs=0 (baml.String.length) + 39 call 140 ntypeargs=0 (baml.String.length) 40 store_var 10 (_15) 41 load_var2 4 6 42 load_var 10 (_15) - 43 call 153 ntypeargs=0 (baml.String.slice) + 43 call 154 ntypeargs=0 (baml.String.slice) 44 store_var 9 (tail) 26 45 load_var 9 (tail) - 46 call 996 ntypeargs=0 (ai.internal._redact_value_end) + 46 call 997 ntypeargs=0 (ai.internal._redact_value_end) 47 store_var 11 (_16) 48 load_var 9 (tail) - 49 call 139 ntypeargs=0 (baml.String.length) + 49 call 140 ntypeargs=0 (baml.String.length) 50 store_var 12 (_18) 51 load_var2 9 11 52 load_var 12 (_18) - 53 call 153 ntypeargs=0 (baml.String.slice) + 53 call 154 ntypeargs=0 (baml.String.slice) 54 store_var 4 (rest) 55 jump -51 (to 4) } function ai.internal._redact_value_end(tail: string) -> int { 35 0 load_var 1 (tail) - 1 call 139 ntypeargs=0 (baml.String.length) + 1 call 140 ntypeargs=0 (baml.String.length) 2 store_var 2 (cut) 36 3 load_const 0 ("&") @@ -3748,7 +3748,7 @@ function ai.internal._redact_value_end(tail: string) -> int { 25 jump +15 (to 40) 37 26 load_var2 1 4 - 27 call 155 ntypeargs=0 (baml.String.index_of) + 27 call 156 ntypeargs=0 (baml.String.index_of) 28 store_var 5 (_11) 29 load_var 5 (_11) 30 narrow_bind 14 5 @@ -3799,7 +3799,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 99 22 load_var 19 (media_url) 23 load_const 3 ("data:") - 24 call 148 ntypeargs=0 (baml.String.starts_with) + 24 call 149 ntypeargs=0 (baml.String.starts_with) 25 pop_jump_if_false +2 (to 27) 26 jump +138 (to 164) @@ -3810,15 +3810,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 31 pop 1 32 load_var 19 (media_url) 33 load_const 4 ("gs://") - 34 call 148 ntypeargs=0 (baml.String.starts_with) + 34 call 149 ntypeargs=0 (baml.String.starts_with) 35 pop_jump_if_false +2 (to 37) 36 jump +123 (to 159) 127 37 load_const 5 (30) - 38 call 522 ntypeargs=0 (baml.time.Duration.from_seconds) + 38 call 523 ntypeargs=0 (baml.time.Duration.from_seconds) 39 store_var 31 (_69) 40 load_var2 19 31 - 41 call 248 ntypeargs=0 (baml.http.fetch) + 41 call 249 ntypeargs=0 (baml.http.fetch) 42 store_var 29 (response) 43 jump +26 (to 69) 44 load_var 30 (e) @@ -3826,15 +3826,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 131 46 load_type 6 47 load_var 19 (media_url) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 32 (_74) 50 load_type 7 51 load_var 30 (e) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 34 (_78) 54 load_type 6 55 load_var 34 (_78) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 33 (_77) 129 58 load_const 8 ("media") @@ -3851,7 +3851,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 68 throw 136 69 load_var 29 (response) - 70 call 240 ntypeargs=0 (baml.http.Response.ok) + 70 call 241 ntypeargs=0 (baml.http.Response.ok) 71 unary_op ! 72 pop_jump_if_false +2 (to 74) 73 jump +66 (to 139) @@ -3872,22 +3872,22 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 87 store_var 37 (response_mime) 144 88 load_var 29 (response) - 89 sys_op 239 (baml.http.Response.bytes) + 89 sys_op 240 (baml.http.Response.bytes) 90 jump +26 (to 116) 91 load_var 39 (e) 92 throw_if_panic 148 93 load_type 6 94 load_var 19 (media_url) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 40 (_106) 97 load_type 13 98 load_var 39 (e) - 99 call 138 ntypeargs=1 (baml.String.from) + 99 call 139 ntypeargs=1 (baml.String.from) 100 store_var 42 (_110) 101 load_type 6 102 load_var 42 (_110) - 103 call 138 ntypeargs=1 (baml.String.from) + 103 call 139 ntypeargs=1 (baml.String.from) 104 store_var 41 (_109) 146 105 load_const 14 ("media") @@ -3903,12 +3903,12 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 114 init_instance 2 (ai.errors.NetworkFailure .provider, .detail, .raw_body) 115 throw - 155 116 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 155 116 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 117 store_var 43 (_113) 158 118 load_var 37 (response_mime) 119 load_const 17 (";") - 120 call 150 ntypeargs=0 (baml.String.split) + 120 call 151 ntypeargs=0 (baml.String.split) 121 store_var 46 (_118) 122 load_type 6 123 load_var 46 (_118) @@ -3921,7 +3921,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 130 load_var 4 (mime) 131 store_var 45 (_116) 132 load_var 45 (_116) - 133 call 144 ntypeargs=0 (baml.String.trim) + 133 call 145 ntypeargs=0 (baml.String.trim) 134 store_var 44 (_114) 153 135 load_const 11 (null) @@ -3931,12 +3931,12 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 139 139 load_type 6 140 load_var 19 (media_url) - 141 call 138 ntypeargs=1 (baml.String.from) + 141 call 139 ntypeargs=1 (baml.String.from) 142 store_var 35 (_87) 143 load_type 19 144 load_var 29 (response) 145 load_field 0 (status_code) - 146 call 138 ntypeargs=1 (baml.String.from) + 146 call 139 ntypeargs=1 (baml.String.from) 147 store_var 36 (_90) 137 148 load_const 20 ("media") @@ -3960,7 +3960,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 100 164 load_var 19 (media_url) 165 load_const 23 (";base64,") - 166 call 155 ntypeargs=0 (baml.String.index_of) + 166 call 156 ntypeargs=0 (baml.String.index_of) 167 store_var 20 (_44) 168 load_var 20 (_44) 169 narrow_bind 18 20 @@ -3968,7 +3968,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 171 jump +30 (to 201) 113 172 load_var 19 (media_url) - 173 call 139 ntypeargs=0 (baml.String.length) + 173 call 140 ntypeargs=0 (baml.String.length) 174 load_const 24 (48) 175 cmp_int_op > 176 pop_jump_if_false +2 (to 178) @@ -3982,18 +3982,18 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 114 181 load_var 19 (media_url) 182 load_const 18 (0) 183 load_const 24 (48) - 184 call 153 ntypeargs=0 (baml.String.slice) + 184 call 154 ntypeargs=0 (baml.String.slice) 185 store_var 27 (_56) 186 load_type 6 187 load_var 27 (_56) - 188 call 138 ntypeargs=1 (baml.String.from) + 188 call 139 ntypeargs=1 (baml.String.from) 189 load_const 25 ("...") 190 bin_op + 191 store_var 26 (preview) 119 192 load_type 6 193 load_var 26 (preview) - 194 call 138 ntypeargs=1 (baml.String.from) + 194 call 139 ntypeargs=1 (baml.String.from) 195 store_var 28 (_60) 196 load_const 26 ("media carries a data: URL with no ;base64, marker, which has no payload to send: ") 197 load_var 28 (_60) @@ -4008,17 +4008,17 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 204 add_int 205 store_var 23 (_47) 206 load_var 19 (media_url) - 207 call 139 ntypeargs=0 (baml.String.length) + 207 call 140 ntypeargs=0 (baml.String.length) 208 store_var 24 (_49) 209 load_var2 19 23 210 load_var 24 (_49) - 211 call 153 ntypeargs=0 (baml.String.slice) + 211 call 154 ntypeargs=0 (baml.String.slice) 212 store_var 22 (_46) 104 213 load_var 19 (media_url) 214 load_const 28 (5) 215 load_var 21 (separator) - 216 call 153 ntypeargs=0 (baml.String.slice) + 216 call 154 ntypeargs=0 (baml.String.slice) 217 store_var 25 (_50) 101 218 load_const 11 (null) @@ -4035,7 +4035,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 227 store_var_load_var 7 (path) 77 228 load_const 29 ("r") - 229 sys_op 289 (baml.fs.open) + 229 sys_op 290 (baml.fs.open) 230 store_var 8 (handle) 231 jump +24 (to 255) 232 load_var 9 (e) @@ -4043,15 +4043,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 80 234 load_type 6 235 load_var 7 (path) - 236 call 138 ntypeargs=1 (baml.String.from) + 236 call 139 ntypeargs=1 (baml.String.from) 237 store_var 10 (_15) 238 load_type 30 239 load_var 9 (e) - 240 call 138 ntypeargs=1 (baml.String.from) + 240 call 139 ntypeargs=1 (baml.String.from) 241 store_var 12 (_19) 242 load_type 6 243 load_var 12 (_19) - 244 call 138 ntypeargs=1 (baml.String.from) + 244 call 139 ntypeargs=1 (baml.String.from) 245 store_var 11 (_18) 246 load_const 31 ("media file ") 247 load_var 10 (_15) @@ -4064,28 +4064,28 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 254 throw 84 255 load_var 8 (handle) - 256 sys_op 282 (baml.fs.File.bytes) - 257 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 256 sys_op 283 (baml.fs.File.bytes) + 257 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 258 store_var 13 (data) 259 jump +27 (to 286) 260 load_var 14 (e) 261 throw_if_panic 86 262 load_var 8 (handle) - 263 sys_op 285 (baml.fs.File.close) + 263 sys_op 286 (baml.fs.File.close) 264 pop 1 88 265 load_type 6 266 load_var 7 (path) - 267 call 138 ntypeargs=1 (baml.String.from) + 267 call 139 ntypeargs=1 (baml.String.from) 268 store_var 15 (_30) 269 load_type 30 270 load_var 14 (e) - 271 call 138 ntypeargs=1 (baml.String.from) + 271 call 139 ntypeargs=1 (baml.String.from) 272 store_var 17 (_34) 273 load_type 6 274 load_var 17 (_34) - 275 call 138 ntypeargs=1 (baml.String.from) + 275 call 139 ntypeargs=1 (baml.String.from) 276 store_var 16 (_33) 277 load_const 33 ("media file ") 278 load_var 15 (_30) @@ -4098,7 +4098,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 285 throw 92 286 load_var 8 (handle) - 287 sys_op 285 (baml.fs.File.close) + 287 sys_op 286 (baml.fs.File.close) 288 pop 1 93 289 load_const 11 (null) @@ -4139,7 +4139,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int 34 7 load_const 1 ("retry-after-ms") 8 load_const 2 ("Retry-After-Ms") - 9 call 1004 ntypeargs=0 (ai.internal._int_header) + 9 call 1005 ntypeargs=0 (ai.internal._int_header) 10 store_var 4 (_6) 11 load_var 4 (_6) 12 narrow_bind 3 4 @@ -4149,7 +4149,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int 37 15 load_var 3 (h) 16 load_const 4 ("retry-after") 17 load_const 5 ("Retry-After") - 18 call 1004 ntypeargs=0 (ai.internal._int_header) + 18 call 1005 ntypeargs=0 (ai.internal._int_header) 19 store_var 5 (_10) 20 load_var 5 (_10) 21 narrow_bind 3 5 @@ -4171,7 +4171,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int function ai.internal._schema_for_signature(handler: baml.AnyFunction) -> map { 6 0 load_var 1 (handler) - 1 call 774 ntypeargs=0 (baml.reflect.signature) + 1 call 775 ntypeargs=0 (baml.reflect.signature) 2 store_var 2 (sig) 7 3 load_type 0 @@ -4206,7 +4206,7 @@ function ai.internal._schema_for_signature(handler: baml.AnyFunction string { function ai.internal.validate_output_type(return_type: type) -> void { 10 0 load_var 1 (return_type) - 1 call 215 ntypeargs=0 (baml.TypeValue._validate_renderable) + 1 call 216 ntypeargs=0 (baml.TypeValue._validate_renderable) 2 pop 1 11 3 load_var 1 (return_type) - 4 call 207 ntypeargs=0 (baml.TypeValue.as_enum) + 4 call 208 ntypeargs=0 (baml.TypeValue.as_enum) 5 store_var 2 (_4) 6 load_var 2 (_4) 7 narrow_bind 0 2 @@ -4372,7 +4372,7 @@ function ai.internal.validate_output_type(return_type: type) -> void { 11 11 jump +11 (to 22) 12 load_var 2 (_4) - 13 13 call 795 ntypeargs=0 (baml.reflect.enum.Type.values) + 13 13 call 796 ntypeargs=0 (baml.reflect.enum.Type.values) 14 container_len 15 store_var 3 (_7) 16 load_var 3 (_7) @@ -4384,7 +4384,7 @@ function ai.internal.validate_output_type(return_type: type) -> void { 22 return 14 23 load_var 1 (return_type) - 24 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 24 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 25 store_var 5 (_11) 26 load_const 3 ("empty enum `") 27 load_var 5 (_11) @@ -4418,10 +4418,10 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 88 9 load_var2 4 2 10 load_var 3 (params) - 11 call 1364 ntypeargs=0 (ai.mcp.rpc_line) + 11 call 1365 ntypeargs=0 (ai.mcp.rpc_line) 12 store_var 5 (_6) 13 load_var2 1 5 - 14 call 1366 ntypeargs=0 (ai.mcp.McpConnection._send) + 14 call 1367 ntypeargs=0 (ai.mcp.McpConnection._send) 15 pop 1 89 16 load_const 1 (true) @@ -4431,12 +4431,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 132 19 load_type 2 20 load_var 1 (self) 21 load_field 0 (server_name) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 22 (_66) 133 24 load_type 2 25 load_var 2 (method) - 26 call 138 ntypeargs=1 (baml.String.from) + 26 call 139 ntypeargs=1 (baml.String.from) 27 store_var 23 (_70) 132 28 load_const 3 ("mcp/") @@ -4464,16 +4464,16 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 93 47 load_type 2 48 load_var 1 (self) 49 load_field 0 (server_name) - 50 call 138 ntypeargs=1 (baml.String.from) + 50 call 139 ntypeargs=1 (baml.String.from) 51 store_var 8 (_13) 94 52 load_type 8 53 load_var 7 (e) - 54 call 138 ntypeargs=1 (baml.String.from) + 54 call 139 ntypeargs=1 (baml.String.from) 55 store_var 10 (_18) 56 load_type 2 57 load_var 10 (_18) - 58 call 138 ntypeargs=1 (baml.String.from) + 58 call 139 ntypeargs=1 (baml.String.from) 59 store_var 9 (_17) 93 60 load_const 9 ("mcp/") @@ -4497,12 +4497,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 123 75 load_type 2 76 load_var 1 (self) 77 load_field 0 (server_name) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 20 (_58) 124 80 load_type 2 81 load_var 2 (method) - 82 call 138 ntypeargs=1 (baml.String.from) + 82 call 139 ntypeargs=1 (baml.String.from) 83 store_var 21 (_62) 123 84 load_const 11 ("mcp/") @@ -4518,17 +4518,17 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 99 93 load_var 11 (_21) - 101 94 call 144 ntypeargs=0 (baml.String.trim) + 101 94 call 145 ntypeargs=0 (baml.String.trim) 95 store_var 12 (trimmed) 102 96 load_var 12 (trimmed) - 97 call 139 ntypeargs=0 (baml.String.length) + 97 call 140 ntypeargs=0 (baml.String.length) 98 load_const 13 (0) 99 cmp_int_op > 100 pop_jump_if_false -84 (to 16) 104 101 load_var 12 (trimmed) - 102 call 350 ntypeargs=0 (baml.json.parse) + 102 call 351 ntypeargs=0 (baml.json.parse) 103 store_var 13 (msg) 104 jump +5 (to 109) 105 load_var 14 (e) @@ -4542,7 +4542,7 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 111 load_const 15 (".id") 112 load_const 0 (1) 113 unary_op - - 114 call 364 ntypeargs=1 (baml.json.path_or) + 114 call 365 ntypeargs=1 (baml.json.path_or) 115 load_var 4 (id) 116 cmp_int_op == 117 pop_jump_if_false -101 (to 16) @@ -4551,12 +4551,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 119 load_var 13 (msg) 120 load_const 17 (".error") 121 load_const 5 (null) - 122 call 364 ntypeargs=1 (baml.json.path_or) + 122 call 365 ntypeargs=1 (baml.json.path_or) 123 store_var 15 (err) 109 124 load_var 15 (err) 125 load_const 5 (null) - 126 call 672 ntypeargs=0 (baml.ops.equals_equals) + 126 call 673 ntypeargs=0 (baml.ops.equals_equals) 127 unary_op ! 128 pop_jump_if_false +2 (to 130) 129 jump +7 (to 136) @@ -4565,31 +4565,31 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 131 load_var 13 (msg) 132 load_const 18 (".result") 133 load_const 5 (null) - 134 call 364 ntypeargs=1 (baml.json.path_or) + 134 call 365 ntypeargs=1 (baml.json.path_or) 135 return 111 136 load_type 2 137 load_var 1 (self) 138 load_field 0 (server_name) - 139 call 138 ntypeargs=1 (baml.String.from) + 139 call 139 ntypeargs=1 (baml.String.from) 140 store_var 16 (_43) 112 141 load_type 19 142 load_var 15 (err) 143 load_const 20 (".code") 144 load_const 5 (null) - 145 call 364 ntypeargs=1 (baml.json.path_or) + 145 call 365 ntypeargs=1 (baml.json.path_or) 146 store_var 17 (_46) 113 147 load_type 2 148 load_var 15 (err) 149 load_const 21 (".message") 150 load_const 22 ("MCP error") - 151 call 364 ntypeargs=1 (baml.json.path_or) + 151 call 365 ntypeargs=1 (baml.json.path_or) 152 store_var 18 (_49) 114 153 load_var 15 (err) - 154 call 351 ntypeargs=0 (baml.json.stringify) + 154 call 352 ntypeargs=0 (baml.json.stringify) 155 store_var 19 (_52) 111 156 load_const 23 ("mcp/") @@ -4614,7 +4614,7 @@ function ai.mcp.McpConnection._send(self: ai.mcp.McpConnection, line: string) -> 72 8 load_var 1 (self) 9 load_field 1 (p) 10 load_var 3 (framed) - 11 sys_op 267 (baml.sys.Process.write_stdin) + 11 sys_op 268 (baml.sys.Process.write_stdin) 12 pop 1 13 jump +25 (to 38) 14 load_var 4 (e) @@ -4623,16 +4623,16 @@ function ai.mcp.McpConnection._send(self: ai.mcp.McpConnection, line: string) -> 75 16 load_type 0 17 load_var 1 (self) 18 load_field 0 (server_name) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 5 (_12) 76 21 load_type 3 22 load_var 4 (e) - 23 call 138 ntypeargs=1 (baml.String.from) + 23 call 139 ntypeargs=1 (baml.String.from) 24 store_var 7 (_17) 25 load_type 0 26 load_var 7 (_17) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 6 (_16) 75 29 load_const 4 ("mcp/") @@ -4661,7 +4661,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 6 load_type 4 7 alloc_map 2 - 170 8 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 170 8 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 9 store_var 4 (result) 171 10 load_type 3 @@ -4673,7 +4673,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 15 load_const 6 (".content") 16 load_type 7 17 alloc_array 0 - 18 call 364 ntypeargs=1 (baml.json.path_or) + 18 call 365 ntypeargs=1 (baml.json.path_or) 19 load_type 8 20 load_const 9 ("iter") 21 virtual_call nargs=1 ntypeargs=0 @@ -4694,7 +4694,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 35 load_var 8 (item) 36 load_const 13 (".type") 37 load_const 14 ("") - 38 call 364 ntypeargs=1 (baml.json.path_or) + 38 call 365 ntypeargs=1 (baml.json.path_or) 39 load_const 15 ("text") 40 cmp_op == 41 pop_jump_if_false -18 (to 23) @@ -4703,7 +4703,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 43 load_var 8 (item) 44 load_const 16 (".text") 45 load_const 17 ("") - 46 call 364 ntypeargs=1 (baml.json.path_or) + 46 call 365 ntypeargs=1 (baml.json.path_or) 47 store_var 9 (_22) 48 load_type 3 49 load_var2 5 9 @@ -4721,7 +4721,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 59 load_var 4 (result) 60 load_const 20 (".isError") 61 load_const 21 (false) - 62 call 364 ntypeargs=1 (baml.json.path_or) + 62 call 365 ntypeargs=1 (baml.json.path_or) 63 pop_jump_if_false +2 (to 65) 64 jump +3 (to 67) @@ -4730,11 +4730,11 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 179 67 load_type 3 68 load_var 2 (name) - 69 call 138 ntypeargs=1 (baml.String.from) + 69 call 139 ntypeargs=1 (baml.String.from) 70 store_var 11 (_35) 71 load_type 3 72 load_var 10 (joined) - 73 call 138 ntypeargs=1 (baml.String.from) + 73 call 139 ntypeargs=1 (baml.String.from) 74 store_var 12 (_37) 75 load_const 22 ("mcp tool ") 76 load_var 11 (_35) @@ -4750,7 +4750,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string function ai.mcp.McpConnection.close(self: ai.mcp.McpConnection) -> void { 185 0 load_var 1 (self) 1 load_field 1 (p) - 2 sys_op 271 (baml.sys.Process.close) + 2 sys_op 272 (baml.sys.Process.close) 3 pop 1 184 4 load_const 0 (null) @@ -4774,7 +4774,7 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 10 load_const 2 (null) 11 load_const 3 (true) 12 init_instance 0 (baml.sys.ProcessOptions .cwd, .env, .timeout_ms, .stdin, .keep_stdin_open) - 13 sys_op 273 (baml.sys.start_process) + 13 sys_op 274 (baml.sys.start_process) 14 store_var 5 (p) 15 jump +24 (to 39) @@ -4783,16 +4783,16 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 50 18 load_type 4 19 load_var 1 (name) - 20 call 138 ntypeargs=1 (baml.String.from) + 20 call 139 ntypeargs=1 (baml.String.from) 21 store_var 7 (_11) 51 22 load_type 5 23 load_var 6 (e) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 store_var 9 (_15) 26 load_type 4 27 load_var 9 (_15) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 8 (_14) 50 30 load_const 6 ("mcp/") @@ -4834,16 +4834,16 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 60 load_type 11 61 alloc_map 3 - 62 62 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 62 62 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 63 pop 1 63 64 load_const 2 (null) 65 load_const 19 ("notifications/initialized") 66 load_const 2 (null) - 67 call 1364 ntypeargs=0 (ai.mcp.rpc_line) + 67 call 1365 ntypeargs=0 (ai.mcp.rpc_line) 68 store_var 11 (_26) 69 load_var2 10 11 - 70 call 1366 ntypeargs=0 (ai.mcp.McpConnection._send) + 70 call 1367 ntypeargs=0 (ai.mcp.McpConnection._send) 71 pop 1 64 72 load_var 10 (conn) @@ -4856,7 +4856,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 2 load_type 1 3 load_type 2 4 alloc_map 0 - 5 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 5 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 6 store_var 2 (result) 143 7 load_type 3 @@ -4868,7 +4868,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 12 load_const 5 (".tools") 13 load_type 6 14 alloc_array 0 - 15 call 364 ntypeargs=1 (baml.json.path_or) + 15 call 365 ntypeargs=1 (baml.json.path_or) 16 load_type 7 17 load_const 8 ("iter") 18 virtual_call nargs=1 ntypeargs=0 @@ -4889,7 +4889,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 32 load_var 6 (t) 33 load_const 12 (".name") 34 load_const 13 ("") - 35 call 364 ntypeargs=1 (baml.json.path_or) + 35 call 365 ntypeargs=1 (baml.json.path_or) 36 store_var 7 (tool_name) 147 37 load_type 6 @@ -4898,12 +4898,12 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 40 load_type 1 41 load_type 6 42 alloc_map 0 - 43 call 364 ntypeargs=1 (baml.json.path_or) + 43 call 365 ntypeargs=1 (baml.json.path_or) 44 store_var 10 (_19) 146 45 load_type 15 46 load_var 10 (_19) - 47 call 358 ntypeargs=1 (baml.json.from_json) + 47 call 359 ntypeargs=1 (baml.json.from_json) 48 store_var 8 (schema) 49 jump +7 (to 56) 50 load_var 9 (e) @@ -4918,21 +4918,21 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 57 load_var 6 (t) 58 load_const 16 (".description") 59 load_const 17 ("") - 60 call 364 ntypeargs=1 (baml.json.path_or) + 60 call 365 ntypeargs=1 (baml.json.path_or) 61 store_var 12 (_28) 158 62 load_var 8 (schema) 63 store_var 13 (_31) 159 64 load_var2 1 7 - 65 call 1371 ntypeargs=0 (ai.internal._proxy) + 65 call 1372 ntypeargs=0 (ai.internal._proxy) 66 store_var 14 (_32) 156 67 load_var2 7 12 68 load_var2 13 14 69 load_const 18 () - 155 70 call 920 ntypeargs=0 (ai.tools.raw_tool) + 155 70 call 921 ntypeargs=0 (ai.tools.raw_tool) 71 store_var 11 (_26) 154 72 load_type 3 @@ -4989,8 +4989,8 @@ function ai.mcp.rpc_line(id: int | null, method: string, params: map ai.Role throws never, ai.Context) -> baml. 2 store_var 1 84 3 load_var 1 (body) - 4 make_closure 2112 1 + 4 make_closure 2115 1 5 return } @@ -5017,7 +5017,7 @@ function ai.stream.Stream.final(self: ai.stream.Stream<#0, #1>) -> #1 { 8 load_field 1 (_cache) 9 load_type 0 10 load_type 1 - 11 sys_op 443 (baml.sap.__parse_final) + 11 sys_op 444 (baml.sap.__parse_final) 12 return 375 13 load_var 1 (self) @@ -5051,7 +5051,7 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 2 jump +4 (to 6) 369 3 load_const 1 ("unreachable") - 4 call 277 ntypeargs=0 (baml.sys.panic) + 4 call 278 ntypeargs=0 (baml.sys.panic) 5 jump +39 (to 44) 349 6 load_var 1 (self) @@ -5082,7 +5082,7 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 27 load_field 1 (_cache) 28 load_type 3 29 load_type 4 - 30 sys_op 444 (baml.sap.__parse_partial) + 30 sys_op 445 (baml.sap.__parse_partial) 31 store_var 3 (parsed) 360 32 load_var 3 (parsed) @@ -5097,10 +5097,10 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 39 load_const 0 (true) 40 store_field 3 (_finished) - 355 41 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 355 41 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 42 jump +2 (to 44) - 350 43 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 350 43 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 44 return } @@ -5143,11 +5143,11 @@ function ai.stream.TurnStream._check_terminal(self: ai.stream.TurnStream) -> voi 211 30 load_var 1 (self) 31 load_field 6 (_text) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 store_var 6 (_15) 34 load_type 3 35 load_var 6 (_15) - 36 call 138 ntypeargs=1 (baml.String.from) + 36 call 139 ntypeargs=1 (baml.String.from) 37 store_var 5 (_14) 210 38 load_var 3 (provider) @@ -5178,7 +5178,7 @@ function ai.stream.TurnStream._finish(self: ai.stream.TurnStream) -> void { 10 load_const 2 (null) 11 jump +5 (to 16) 12 load_var 2 (_3) - 13 sys_op 246 (baml.http.SseStream.close) + 13 sys_op 247 (baml.http.SseStream.close) 14 pop 1 15 load_const 2 (null) 16 return @@ -5189,20 +5189,20 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 1 pop_jump_if_false +7 (to 8) 308 2 load_var 1 (self) - 3 call 963 ntypeargs=0 (ai.stream.TurnStream.next) + 3 call 964 ntypeargs=0 (ai.stream.TurnStream.next) 4 store_var 2 (_3) 5 load_var 2 (_3) 6 narrow_bind 1 2 7 pop_jump_if_false -7 (to 0) 318 8 load_var 1 (self) - 9 call 962 ntypeargs=0 (ai.stream.TurnStream._check_terminal) + 9 call 963 ntypeargs=0 (ai.stream.TurnStream._check_terminal) 10 pop 1 319 11 load_var 1 (self) 12 load_field 8 (_input_tokens) 13 load_const 2 (null) - 14 call 672 ntypeargs=0 (baml.ops.equals_equals) + 14 call 673 ntypeargs=0 (baml.ops.equals_equals) 15 unary_op ! 16 jump_if_false +2 (to 18) 17 jump +7 (to 24) @@ -5210,7 +5210,7 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 19 load_var 1 (self) 20 load_field 9 (_output_tokens) 21 load_const 2 (null) - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 23 unary_op ! 24 pop_jump_if_false +2 (to 26) 25 jump +4 (to 29) @@ -5254,7 +5254,7 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 56 cmp_op == 57 pop_jump_if_false +4 (to 61) 58 load_const 3 (ai.content.StopReason.Complete) - 59 alloc_variant 774 (ai.content.StopReason) + 59 alloc_variant 776 (ai.content.StopReason) 60 store_var 7 (_24) 330 61 load_var 1 (self) @@ -5324,7 +5324,7 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 2 jump +4 (to 6) 296 3 load_const 1 ("unreachable") - 4 call 277 ntypeargs=0 (baml.sys.panic) + 4 call 278 ntypeargs=0 (baml.sys.panic) 5 jump +190 (to 195) 222 6 load_var 1 (self) @@ -5365,10 +5365,10 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 38 jump +6 (to 44) 289 39 load_var 1 (self) - 40 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 40 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 41 pop 1 - 290 42 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 290 42 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 43 jump +152 (to 195) 282 44 load_var 20 (_59) @@ -5384,11 +5384,11 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 285 52 load_type 3 53 load_var 1 (self) 54 load_field 6 (_text) - 55 call 138 ntypeargs=1 (baml.String.from) + 55 call 139 ntypeargs=1 (baml.String.from) 56 store_var 22 (_61) 57 load_type 3 58 load_var 21 (c) - 59 call 138 ntypeargs=1 (baml.String.from) + 59 call 139 ntypeargs=1 (baml.String.from) 60 store_var 23 (_64) 61 load_var2 1 22 62 load_var 23 (_64) @@ -5399,7 +5399,7 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 66 jump +129 (to 195) 255 67 load_var 15 (_33) - 68 sys_op 245 (baml.http.SseStream.next) + 68 sys_op 246 (baml.http.SseStream.next) 69 store_var 16 (_35) 257 70 load_var 16 (_35) @@ -5443,14 +5443,14 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 102 jump -15 (to 87) 262 103 load_var 1 (self) - 104 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 104 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 105 pop 1 263 106 load_var 1 (self) - 107 call 962 ntypeargs=0 (ai.stream.TurnStream._check_terminal) + 107 call 963 ntypeargs=0 (ai.stream.TurnStream._check_terminal) 108 pop 1 - 264 109 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 264 109 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 110 jump +85 (to 195) 227 111 load_type 12 @@ -5491,10 +5491,10 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 143 store_field 12 (_saw_terminal) 248 144 load_var 1 (self) - 145 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 145 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 146 pop 1 - 249 147 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 249 147 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 148 jump +47 (to 195) 229 149 load_var 9 (_19) @@ -5539,12 +5539,12 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 231 177 load_type 3 178 load_var 1 (self) 179 load_field 6 (_text) - 180 call 138 ntypeargs=1 (baml.String.from) + 180 call 139 ntypeargs=1 (baml.String.from) 181 store_var 7 (_13) 182 load_type 3 183 load_var 6 (d) 184 load_field 0 (text) - 185 call 138 ntypeargs=1 (baml.String.from) + 185 call 139 ntypeargs=1 (baml.String.from) 186 store_var 8 (_16) 187 load_var2 1 7 188 load_var 8 (_16) @@ -5555,14 +5555,14 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 192 load_field 0 (text) 193 jump +2 (to 195) - 223 194 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 223 194 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 195 return } function ai.stream.decode_sse_batch(batch: string) -> ai.stream.SseEvent[] { 63 0 load_type 0 1 load_var 1 (batch) - 2 call 357 ntypeargs=1 (baml.json.from_string) + 2 call 358 ntypeargs=1 (baml.json.from_string) 3 return } @@ -5580,8 +5580,8 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 402 9 load_type 2 10 load_var 1 (spec) - 11 call 917 ntypeargs=1 (ai.FunctionSpec.tools) - 12 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 11 call 918 ntypeargs=1 (ai.FunctionSpec.tools) + 12 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 13 unary_op ! 14 pop_jump_if_false +2 (to 16) 15 jump +71 (to 86) @@ -5631,17 +5631,17 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 427 51 load_type 2 52 load_var 1 (spec) - 53 call 906 ntypeargs=1 (ai.Journal.new) + 53 call 907 ntypeargs=1 (ai.Journal.new) 54 store_var 12 (_29) 428 55 load_type 2 56 load_var 1 (spec) - 57 call 917 ntypeargs=1 (ai.FunctionSpec.tools) + 57 call 918 ntypeargs=1 (ai.FunctionSpec.tools) 58 store_var 13 (_31) 429 59 load_type 2 60 load_var 1 (spec) - 61 call 915 ntypeargs=1 (ai.FunctionSpec.output_type) + 61 call 916 ntypeargs=1 (ai.FunctionSpec.output_type) 62 store_var 14 (_33) 424 63 load_var2 5 11 @@ -5656,13 +5656,13 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 442 71 load_type 8 72 load_type 2 - 73 call 442 ntypeargs=2 (baml.sap.__new_parse_cache) + 73 call 443 ntypeargs=2 (baml.sap.__new_parse_cache) 74 store_var 15 (_36) 436 75 load_type 8 76 load_type 2 77 load_var 10 (turns) - 78 make_closure 2293 captures=1 ntypeargs=2 + 78 make_closure 2296 captures=1 ntypeargs=2 79 load_var 15 (_36) 80 load_const 9 ("") 81 load_const 10 (false) @@ -5673,11 +5673,11 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 404 86 load_type 2 87 load_var 1 (spec) - 88 call 913 ntypeargs=1 (ai.FunctionSpec.name) + 88 call 914 ntypeargs=1 (ai.FunctionSpec.name) 89 store_var 4 (_12) 90 load_type 11 91 load_var 4 (_12) - 92 call 138 ntypeargs=1 (baml.String.from) + 92 call 139 ntypeargs=1 (baml.String.from) 93 store_var 3 (_11) 94 load_const 12 ("streaming does not run the tool loop yet: ") 95 load_var 3 (_11) @@ -5708,7 +5708,7 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 37 14 load_type 2 15 load_var 1 (self) 16 load_field 0 (name) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 12 (_34) 19 load_const 3 ("tool ") 20 load_var 12 (_34) @@ -5723,7 +5723,7 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 29 28 load_var2 4 2 - 30 29 call 775 ntypeargs=2 (baml.reflect.call_any) + 30 29 call 776 ntypeargs=2 (baml.reflect.call_any) 30 store_var 5 (value) 31 jump +33 (to 64) 32 load_var 6 (e) @@ -5740,15 +5740,15 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 32 42 load_type 2 43 load_var 1 (self) 44 load_field 0 (name) - 45 call 138 ntypeargs=1 (baml.String.from) + 45 call 139 ntypeargs=1 (baml.String.from) 46 store_var 9 (_21) 47 load_type 7 48 load_var 8 (bad) - 49 call 138 ntypeargs=1 (baml.String.from) + 49 call 139 ntypeargs=1 (baml.String.from) 50 store_var 11 (_25) 51 load_type 2 52 load_var 11 (_25) - 53 call 138 ntypeargs=1 (baml.String.from) + 53 call 139 ntypeargs=1 (baml.String.from) 54 store_var 10 (_24) 55 load_const 8 ("invalid arguments for ") 56 load_var 9 (_21) @@ -5762,8 +5762,8 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 35 64 load_type 5 65 load_var 5 (value) - 66 call 355 ntypeargs=1 (baml.json.to_json) - 67 call 351 ntypeargs=0 (baml.json.stringify) + 66 call 356 ntypeargs=1 (baml.json.to_json) + 67 call 352 ntypeargs=0 (baml.json.stringify) 68 jump +3 (to 71) 27 69 load_var2 2 3 @@ -5781,7 +5781,7 @@ function ai.tools.Toolbox.get(self: ai.tools.Toolbox, name: string) -> ai.tools. 5 load_var 1 (self) 6 load_field 0 (entries) 7 load_var 2 (name) - 8 make_closure 2138 1 + 8 make_closure 2141 1 9 call 19 ntypeargs=2 (baml.Array.find) 10 return } @@ -5842,7 +5842,7 @@ function ai.tools.Toolbox.new(tools: ai.tools.Tool[]) -> ai.tools.Toolbox { 100 31 load_type 0 32 load_var 5 (t) 33 load_field 0 (name) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 6 (_13) 36 load_const 6 ("duplicate tool name: ") 37 load_var 6 (_13) @@ -5906,7 +5906,7 @@ function ai.tools.tool(handler: baml.AnyFunction string { 51 0 load_var 1 (text) 1 load_const 0 ("key=") - 2 call 995 ntypeargs=0 (ai.internal._redact_after) + 2 call 996 ntypeargs=0 (ai.internal._redact_after) 52 3 load_const 1 ("token=") - 4 call 995 ntypeargs=0 (ai.internal._redact_after) + 4 call 996 ntypeargs=0 (ai.internal._redact_after) 53 5 load_const 2 ("secret=") - 6 call 995 ntypeargs=0 (ai.internal._redact_after) + 6 call 996 ntypeargs=0 (ai.internal._redact_after) 7 return } function ai.wire.render_output_format(t: type) -> string { 115 0 load_var 1 (t) - 1 call 1006 ntypeargs=0 (ai.internal.validate_output_type) + 1 call 1007 ntypeargs=0 (ai.internal.validate_output_type) 2 pop 1 116 3 load_var 1 (t) - 4 sys_op 1007 (ai.internal.render_output_format) + 4 sys_op 1008 (ai.internal.render_output_format) 5 return } @@ -6077,7 +6077,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 27 13 jump +14 (to 27) 14 load_var 4 (_7) - 29 15 call 228 ntypeargs=0 (baml.env.Ref.get) + 29 15 call 229 ntypeargs=0 (baml.env.Ref.get) 16 store_var_load_var 5 (_10) 17 load_const 2 (null) 18 cmp_op == @@ -6085,12 +6085,12 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 20 load_const 3 ("") 21 store_var 5 (_10) 22 load_var 5 (_10) - 23 call 994 ntypeargs=0 (ai.internal._configured) + 23 call 995 ntypeargs=0 (ai.internal._configured) 24 jump +3 (to 27) 27 25 load_var 3 (_4) - 28 26 call 994 ntypeargs=0 (ai.internal._configured) + 28 26 call 995 ntypeargs=0 (ai.internal._configured) 32 27 store_var 6 (_13) 28 load_var 6 (_13) @@ -6109,7 +6109,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 39 jump +13 (to 52) 35 40 load_var 7 (_15) - 41 sys_op 226 (baml.env.get) + 41 sys_op 227 (baml.env.get) 36 42 store_var_load_var 8 (_18) 43 load_const 2 (null) @@ -6118,7 +6118,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 46 load_const 4 ("") 47 store_var 8 (_18) 48 load_var 8 (_18) - 49 call 994 ntypeargs=0 (ai.internal._configured) + 49 call 995 ntypeargs=0 (ai.internal._configured) 50 jump +2 (to 52) 32 51 load_var 6 (_13) @@ -6146,13 +6146,13 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 17 jump +39 (to 56) 163 18 load_var 1 (media) - 19 call 323 ntypeargs=0 (baml.media.Pdf.file) + 19 call 324 ntypeargs=0 (baml.media.Pdf.file) 20 store_var_load_var 32 (_52) 21 load_const 3 (null) 22 cmp_op == 23 pop_jump_if_false +4 (to 27) 24 load_var 1 (media) - 25 call 322 ntypeargs=0 (baml.media.Pdf.url) + 25 call 323 ntypeargs=0 (baml.media.Pdf.url) 26 store_var 32 (_52) 27 load_var 32 (_52) 28 store_var_load_var 31 (_50) @@ -6165,41 +6165,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 35 store_var 30 (source) 165 36 load_var 1 (media) - 37 call 322 ntypeargs=0 (baml.media.Pdf.url) + 37 call 323 ntypeargs=0 (baml.media.Pdf.url) 38 store_var 33 (_56) 166 39 load_var 1 (media) - 40 call 323 ntypeargs=0 (baml.media.Pdf.file) + 40 call 324 ntypeargs=0 (baml.media.Pdf.file) 41 store_var 34 (_57) 167 42 load_var 1 (media) - 43 call 324 ntypeargs=0 (baml.media.Pdf.base64) + 43 call 325 ntypeargs=0 (baml.media.Pdf.base64) 44 store_var 35 (_58) 168 45 load_var 1 (media) - 46 call 325 ntypeargs=0 (baml.media.Pdf.mime_type) + 46 call 326 ntypeargs=0 (baml.media.Pdf.mime_type) 47 load_var 30 (source) 48 load_const 5 ("pdf") - 49 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 49 call 993 ntypeargs=0 (ai.internal._media_mime_type) 50 store_var 36 (_59) 164 51 load_var2 33 34 52 load_var2 35 36 53 load_var 2 (fetch_url) - 54 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 54 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 55 jump +120 (to 175) 131 56 load_var 21 (_33) 57 store_var 22 (video) 153 58 load_var 22 (video) - 59 call 337 ntypeargs=0 (baml.media.Video.file) + 59 call 338 ntypeargs=0 (baml.media.Video.file) 60 store_var_load_var 25 (_38) 61 load_const 3 (null) 62 cmp_op == 63 pop_jump_if_false +4 (to 67) 64 load_var 22 (video) - 65 call 336 ntypeargs=0 (baml.media.Video.url) + 65 call 337 ntypeargs=0 (baml.media.Video.url) 66 store_var 25 (_38) 67 load_var 25 (_38) 68 store_var_load_var 24 (_36) @@ -6212,41 +6212,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 75 store_var 23 (source) 155 76 load_var 22 (video) - 77 call 336 ntypeargs=0 (baml.media.Video.url) + 77 call 337 ntypeargs=0 (baml.media.Video.url) 78 store_var 26 (_42) 156 79 load_var 22 (video) - 80 call 337 ntypeargs=0 (baml.media.Video.file) + 80 call 338 ntypeargs=0 (baml.media.Video.file) 81 store_var 27 (_43) 157 82 load_var 22 (video) - 83 call 338 ntypeargs=0 (baml.media.Video.base64) + 83 call 339 ntypeargs=0 (baml.media.Video.base64) 84 store_var 28 (_44) 158 85 load_var 22 (video) - 86 call 339 ntypeargs=0 (baml.media.Video.mime_type) + 86 call 340 ntypeargs=0 (baml.media.Video.mime_type) 87 load_var 23 (source) 88 load_const 7 ("video") - 89 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 89 call 993 ntypeargs=0 (ai.internal._media_mime_type) 90 store_var 29 (_45) 154 91 load_var2 26 27 92 load_var2 28 29 93 load_var 2 (fetch_url) - 94 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 94 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 95 jump +80 (to 175) 131 96 load_var 12 (_18) 97 store_var 13 (audio) 143 98 load_var 13 (audio) - 99 call 330 ntypeargs=0 (baml.media.Audio.file) + 99 call 331 ntypeargs=0 (baml.media.Audio.file) 100 store_var_load_var 16 (_23) 101 load_const 3 (null) 102 cmp_op == 103 pop_jump_if_false +4 (to 107) 104 load_var 13 (audio) - 105 call 329 ntypeargs=0 (baml.media.Audio.url) + 105 call 330 ntypeargs=0 (baml.media.Audio.url) 106 store_var 16 (_23) 107 load_var 16 (_23) 108 store_var_load_var 15 (_21) @@ -6259,41 +6259,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 115 store_var 14 (source) 145 116 load_var 13 (audio) - 117 call 329 ntypeargs=0 (baml.media.Audio.url) + 117 call 330 ntypeargs=0 (baml.media.Audio.url) 118 store_var 17 (_27) 146 119 load_var 13 (audio) - 120 call 330 ntypeargs=0 (baml.media.Audio.file) + 120 call 331 ntypeargs=0 (baml.media.Audio.file) 121 store_var 18 (_28) 147 122 load_var 13 (audio) - 123 call 331 ntypeargs=0 (baml.media.Audio.base64) + 123 call 332 ntypeargs=0 (baml.media.Audio.base64) 124 store_var 19 (_29) 148 125 load_var 13 (audio) - 126 call 332 ntypeargs=0 (baml.media.Audio.mime_type) + 126 call 333 ntypeargs=0 (baml.media.Audio.mime_type) 127 load_var 14 (source) 128 load_const 9 ("audio") - 129 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 129 call 993 ntypeargs=0 (ai.internal._media_mime_type) 130 store_var 20 (_30) 144 131 load_var2 17 18 132 load_var2 19 20 133 load_var 2 (fetch_url) - 134 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 134 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 135 jump +40 (to 175) 131 136 load_var 3 (_3) 137 store_var 4 (image) 133 138 load_var 4 (image) - 139 call 344 ntypeargs=0 (baml.media.Image.file) + 139 call 345 ntypeargs=0 (baml.media.Image.file) 140 store_var_load_var 7 (_8) 141 load_const 3 (null) 142 cmp_op == 143 pop_jump_if_false +4 (to 147) 144 load_var 4 (image) - 145 call 343 ntypeargs=0 (baml.media.Image.url) + 145 call 344 ntypeargs=0 (baml.media.Image.url) 146 store_var 7 (_8) 147 load_var 7 (_8) 148 store_var_load_var 6 (_6) @@ -6306,28 +6306,28 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 155 store_var 5 (source) 135 156 load_var 4 (image) - 157 call 343 ntypeargs=0 (baml.media.Image.url) + 157 call 344 ntypeargs=0 (baml.media.Image.url) 158 store_var 8 (_12) 136 159 load_var 4 (image) - 160 call 344 ntypeargs=0 (baml.media.Image.file) + 160 call 345 ntypeargs=0 (baml.media.Image.file) 161 store_var 9 (_13) 137 162 load_var 4 (image) - 163 call 345 ntypeargs=0 (baml.media.Image.base64) + 163 call 346 ntypeargs=0 (baml.media.Image.base64) 164 store_var 10 (_14) 138 165 load_var 4 (image) - 166 call 346 ntypeargs=0 (baml.media.Image.mime_type) + 166 call 347 ntypeargs=0 (baml.media.Image.mime_type) 167 load_var 5 (source) 168 load_const 11 ("image") - 169 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 169 call 993 ntypeargs=0 (ai.internal._media_mime_type) 170 store_var 11 (_15) 134 171 load_var2 8 9 172 load_var2 10 11 173 load_var 2 (fetch_url) - 174 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 174 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 175 return } @@ -6341,7 +6341,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 5 store_var 4 (pending) 271 6 load_var 1 (j) - 7 call 905 ntypeargs=0 (ai.Journal.entries) + 7 call 906 ntypeargs=0 (ai.Journal.entries) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -6394,7 +6394,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 305 54 load_var2 4 20 55 load_field 0 (id) - 56 call 1000 ntypeargs=0 (ai.internal._resolve_pending_call) + 56 call 1001 ntypeargs=0 (ai.internal._resolve_pending_call) 57 pop 1 306 58 load_type 0 @@ -6408,7 +6408,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 300 65 load_var2 4 18 66 load_field 0 (id) - 67 call 1000 ntypeargs=0 (ai.internal._resolve_pending_call) + 67 call 1001 ntypeargs=0 (ai.internal._resolve_pending_call) 68 pop 1 301 69 load_type 0 @@ -6421,7 +6421,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 75 store_var 16 (user) 295 76 load_var2 3 4 - 77 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 77 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 78 pop 1 296 79 load_type 0 @@ -6434,7 +6434,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 85 store_var 9 (assistant) 274 86 load_var2 3 4 - 87 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 87 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 88 pop 1 275 89 load_var 9 (assistant) @@ -6443,7 +6443,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 92 load_field 1 (client_id) 93 load_var 2 (client_id) 94 cmp_op == - 95 call 998 ntypeargs=0 (ai.internal._wire_blocks) + 95 call 999 ntypeargs=0 (ai.internal._wire_blocks) 96 store_var 10 (blocks) 276 97 load_var 10 (blocks) @@ -6495,7 +6495,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 135 jump -19 (to 116) 315 136 load_var2 3 4 - 137 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 137 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 138 pop 1 316 139 load_var 3 (out) @@ -6506,7 +6506,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 83 0 load_var 1 (req) 1 load_const 0 () - 2 call 250 ntypeargs=0 (baml.http.send) + 2 call 251 ntypeargs=0 (baml.http.send) 3 store_var 3 (resp) 4 jump +19 (to 23) 5 load_var 4 (e) @@ -6514,12 +6514,12 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 89 7 load_type 1 8 load_var 4 (e) - 9 call 138 ntypeargs=1 (baml.String.from) - 10 call 929 ntypeargs=0 (ai.wire.redact_url_secrets) + 9 call 139 ntypeargs=1 (baml.String.from) + 10 call 930 ntypeargs=0 (ai.wire.redact_url_secrets) 11 store_var 6 (_8) 12 load_type 2 13 load_var 6 (_8) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 5 (_7) 85 16 load_var 2 (provider) @@ -6532,7 +6532,7 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 22 throw 94 23 load_var 3 (resp) - 24 sys_op 238 (baml.http.Response.text) + 24 sys_op 239 (baml.http.Response.text) 25 store_var 7 (text) 26 jump +8 (to 34) 27 load_var 8 (e) @@ -6545,14 +6545,14 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 33 throw 103 34 load_var 3 (resp) - 35 call 240 ntypeargs=0 (baml.http.Response.ok) + 35 call 241 ntypeargs=0 (baml.http.Response.ok) 36 unary_op ! 37 pop_jump_if_false +2 (to 39) 38 jump +11 (to 49) 107 39 load_type 6 40 load_var 7 (text) - 41 call 357 ntypeargs=1 (baml.json.from_string) + 41 call 358 ntypeargs=1 (baml.json.from_string) 42 jump +6 (to 48) 43 load_var 9 (e) 44 throw_if_panic @@ -6566,7 +6566,7 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 50 load_field 0 (status_code) 51 load_var2 7 3 52 load_field 1 (headers) - 53 call 977 ntypeargs=0 (ai.errors.classify_http) + 53 call 978 ntypeargs=0 (ai.errors.classify_http) 54 throw } @@ -6574,7 +6574,7 @@ function anthropic.AnthropicClient.ai.Client.id(self: anthropic.AnthropicClient) 158 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("anthropic/") 6 load_var 2 (_2) @@ -6584,26 +6584,26 @@ function anthropic.AnthropicClient.ai.Client.id(self: anthropic.AnthropicClient) function anthropic.AnthropicClient.ai.Client.invoke(self: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 162 0 load_var2 1 2 - 1 call 1192 ntypeargs=0 (anthropic.internal.invoke) + 1 call 1193 ntypeargs=0 (anthropic.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 163 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function anthropic.AnthropicClient.ai.stream.StreamingClient.invoke_stream(self: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 170 0 load_var2 1 2 - 1 call 1199 ntypeargs=0 (anthropic.internal.invoke_stream) + 1 call 1200 ntypeargs=0 (anthropic.internal.invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 171 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -6716,7 +6716,7 @@ function anthropic.AnthropicClient.resolved_api_key(self: anthropic.AnthropicCli 143 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("ANTHROPIC_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -6726,17 +6726,17 @@ function anthropic.AnthropicClient.resolved_api_key(self: anthropic.AnthropicCli 147 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("ANTHROPIC_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 3 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 18 load_const 4 ("anthropic needs an API key: pass api_key (a literal or env.NAME), or set one of the variables it consulted — ") 19 load_var 3 (_8) 20 bin_op + - 146 21 call 1168 ntypeargs=0 (anthropic.internal._reject) + 146 21 call 1169 ntypeargs=0 (anthropic.internal._reject) 22 throw 143 23 load_var 2 (_4) @@ -6747,7 +6747,7 @@ function anthropic.AnthropicClient.resolved_base_url(self: anthropic.AnthropicCl 153 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -6867,7 +6867,7 @@ function anthropic.internal.AnthStreamState.tool_uses(self: anthropic.internal.A 977 24 load_var 5 (call) 25 load_field 3 (args_json) - 26 call 144 ntypeargs=0 (baml.String.trim) + 26 call 145 ntypeargs=0 (baml.String.trim) 27 load_const 8 ("") 28 cmp_op == 29 pop_jump_if_false +2 (to 31) @@ -6876,7 +6876,7 @@ function anthropic.internal.AnthStreamState.tool_uses(self: anthropic.internal.A 980 31 load_type 9 32 load_var 5 (call) 33 load_field 3 (args_json) - 34 call 357 ntypeargs=1 (baml.json.from_string) + 34 call 358 ntypeargs=1 (baml.json.from_string) 35 store_var 7 (args) 36 jump +8 (to 44) 37 load_var 8 (e) @@ -7012,7 +7012,7 @@ function anthropic.internal._anth_drop_nulls(j: baml.json.json) -> baml.json.jso 30 jump +9 (to 39) 31 load_var 13 (_32) - 237 32 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 237 32 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 33 store_var 14 (_37) 34 load_type 2 35 load_var2 11 14 @@ -7064,12 +7064,12 @@ function anthropic.internal._anth_drop_nulls(j: baml.json.json) -> baml.json.jso 75 jump -20 (to 55) 222 76 load_var 7 (key) - 77 call 1169 ntypeargs=0 (anthropic.internal._anth_verbatim_subtree) + 77 call 1170 ntypeargs=0 (anthropic.internal._anth_verbatim_subtree) 78 pop_jump_if_false +2 (to 80) 79 jump +5 (to 84) 225 80 load_var 8 (value) - 81 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 81 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 82 store_var 9 (kept) 83 jump +3 (to 86) @@ -7190,11 +7190,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1023 54 load_type 6 55 load_var 3 (kind) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 13 (_45) 58 load_type 6 59 load_var 5 (detail) - 60 call 138 ntypeargs=1 (baml.String.from) + 60 call 139 ntypeargs=1 (baml.String.from) 61 store_var 14 (_48) 1020 62 load_const 7 ("anthropic") @@ -7212,11 +7212,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 72 load_type 9 73 load_var 3 (kind) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 11 (_37) 76 load_type 6 77 load_var 5 (detail) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 12 (_40) 1013 80 load_const 10 ("anthropic") @@ -7233,11 +7233,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 89 load_type 9 90 load_var 3 (kind) - 91 call 138 ntypeargs=1 (baml.String.from) + 91 call 139 ntypeargs=1 (baml.String.from) 92 store_var 9 (_28) 93 load_type 6 94 load_var 5 (detail) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 10 (_31) 1013 97 load_const 12 ("anthropic") @@ -7254,11 +7254,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 106 load_type 9 107 load_var 3 (kind) - 108 call 138 ntypeargs=1 (baml.String.from) + 108 call 139 ntypeargs=1 (baml.String.from) 109 store_var 7 (_19) 110 load_type 6 111 load_var 5 (detail) - 112 call 138 ntypeargs=1 (baml.String.from) + 112 call 139 ntypeargs=1 (baml.String.from) 113 store_var 8 (_22) 1013 114 load_const 14 ("anthropic") @@ -7282,7 +7282,7 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS function anthropic.internal._anth_supported_image_mime(mime: string) -> bool { 303 0 load_var 1 (mime) - 1 call 142 ntypeargs=0 (baml.String.to_lower_case) + 1 call 143 ntypeargs=0 (baml.String.to_lower_case) 2 store_var 2 (m) 304 3 load_var 2 (m) @@ -7376,7 +7376,7 @@ function anthropic.internal._anthropic_assistant_blocks(content: (ai.content.Tex 439 45 load_type 9 46 load_var 10 (u) 47 load_field 2 (args) - 48 call 355 ntypeargs=1 (baml.json.to_json) + 48 call 356 ntypeargs=1 (baml.json.to_json) 49 store_var 13 (_24) 434 50 load_type 0 @@ -7396,7 +7396,7 @@ function anthropic.internal._anthropic_assistant_blocks(content: (ai.content.Tex 61 store_var_load_var 7 (t) 421 62 load_field 0 (text) - 63 call 144 ntypeargs=0 (baml.String.trim) + 63 call 145 ntypeargs=0 (baml.String.trim) 64 load_const 12 ("") 65 cmp_op != 66 pop_jump_if_false -58 (to 8) @@ -7508,7 +7508,7 @@ function anthropic.internal._anthropic_headers(c: anthropic.AnthropicClient) -> 34 store_var 7 (key) 761 35 load_var 7 (key) - 36 call 142 ntypeargs=0 (baml.String.to_lower_case) + 36 call 143 ntypeargs=0 (baml.String.to_lower_case) 37 store_var 8 (_15) 38 load_type 4 39 load_type 4 @@ -7529,7 +7529,7 @@ function anthropic.internal._anthropic_headers(c: anthropic.AnthropicClient) -> 54 jump -30 (to 24) 764 55 load_var 1 (c) - 56 call 1163 ntypeargs=0 (anthropic.AnthropicClient.resolved_api_key) + 56 call 1164 ntypeargs=0 (anthropic.AnthropicClient.resolved_api_key) 57 store_var 10 (_26) 58 load_type 4 59 load_type 4 @@ -7549,7 +7549,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 2 store_var 2 (msgs) 480 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -7597,7 +7597,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 47 load_var 13 (f) 48 load_field 1 (message) 49 load_const 10 (true) - 50 call 1177 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) + 50 call 1178 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) 51 pop 1 52 jump -43 (to 9) @@ -7609,14 +7609,14 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 57 load_var 11 (c) 58 load_field 1 (output) 59 load_const 11 (false) - 60 call 1177 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) + 60 call 1178 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) 61 pop 1 62 jump -53 (to 9) 481 63 load_var 7 (_17) 64 load_field 0 (content) - 495 65 call 1176 ntypeargs=0 (anthropic.internal._anthropic_assistant_blocks) + 495 65 call 1177 ntypeargs=0 (anthropic.internal._anthropic_assistant_blocks) 66 store_var 8 (blocks) 500 67 load_var 8 (blocks) @@ -7674,7 +7674,7 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 5 store_var 3 (messages) 381 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -7722,11 +7722,11 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 46 store_var 11 (role) 396 47 load_var2 6 11 - 48 call 1174 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) + 48 call 1175 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) 49 store_var 12 (blocks) 397 50 load_var2 12 7 - 51 call 1171 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) + 51 call 1172 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) 52 pop 1 400 53 load_var 12 (blocks) @@ -7750,11 +7750,11 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 384 68 load_var 6 (message) 69 load_const 16 ("system") - 70 call 1174 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) + 70 call 1175 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) 71 store_var 8 (blocks) 385 72 load_var2 8 7 - 73 call 1171 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) + 73 call 1172 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) 74 pop 1 386 75 load_var 8 (blocks) @@ -7786,7 +7786,7 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro function anthropic.internal._anthropic_media_block(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf, block_type: string) -> anthropic.internal.AnthMediaBlock { 308 0 load_var 1 (media) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 3 (resolved) 309 4 load_var 3 (resolved) @@ -7804,7 +7804,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 15 pop 1 16 load_var 3 (resolved) 17 load_field 2 (mime_type) - 18 call 1172 ntypeargs=0 (anthropic.internal._anth_supported_image_mime) + 18 call 1173 ntypeargs=0 (anthropic.internal._anth_supported_image_mime) 19 unary_op ! 20 pop_jump_if_false +2 (to 22) 21 jump +18 (to 39) @@ -7834,7 +7834,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 316 39 load_type 6 40 load_var 3 (resolved) 41 load_field 2 (mime_type) - 42 call 138 ntypeargs=1 (baml.String.from) + 42 call 139 ntypeargs=1 (baml.String.from) 43 store_var 6 (_16) 44 load_const 7 ("Anthropic does not accept ") 45 load_var 6 (_16) @@ -7842,7 +7842,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 47 load_const 8 (" images: the Messages API supports image/jpeg, image/png, image/gif and image/webp") 48 bin_op + - 315 49 call 1168 ntypeargs=0 (anthropic.internal._reject) + 315 49 call 1169 ntypeargs=0 (anthropic.internal._reject) 50 throw 312 51 load_const 9 ("url") @@ -7908,7 +7908,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 43 jump +4 (to 47) 371 44 load_const 10 ("Anthropic does not support video prompt input") - 45 call 1168 ntypeargs=0 (anthropic.internal._reject) + 45 call 1169 ntypeargs=0 (anthropic.internal._reject) 46 throw 332 47 load_var 14 (_31) @@ -7922,7 +7922,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 367 54 load_var 15 (pdf) 55 load_const 12 ("document") - 56 call 1173 ntypeargs=0 (anthropic.internal._anthropic_media_block) + 56 call 1174 ntypeargs=0 (anthropic.internal._anthropic_media_block) 57 store_var 17 (_39) 58 load_type 0 59 load_var2 3 17 @@ -7932,17 +7932,17 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 364 63 load_type 13 64 load_var 2 (role) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 16 (_36) 67 load_const 14 ("Anthropic only supports PDF input in user messages, found ") 68 load_var 16 (_36) 69 bin_op + - 363 70 call 1168 ntypeargs=0 (anthropic.internal._reject) + 363 70 call 1169 ntypeargs=0 (anthropic.internal._reject) 71 throw 357 72 load_const 15 ("Anthropic does not support audio prompt input: the Messages API has no audio content block") - 73 call 1168 ntypeargs=0 (anthropic.internal._reject) + 73 call 1169 ntypeargs=0 (anthropic.internal._reject) 74 throw 332 75 load_var 9 (_18) @@ -7956,7 +7956,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 347 82 load_var 10 (image) 83 load_const 17 ("image") - 84 call 1173 ntypeargs=0 (anthropic.internal._anthropic_media_block) + 84 call 1174 ntypeargs=0 (anthropic.internal._anthropic_media_block) 85 store_var 12 (_26) 86 load_type 0 87 load_var2 3 12 @@ -7966,20 +7966,20 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 344 91 load_type 13 92 load_var 2 (role) - 93 call 138 ntypeargs=1 (baml.String.from) + 93 call 139 ntypeargs=1 (baml.String.from) 94 store_var 11 (_23) 95 load_const 18 ("Anthropic only supports image input in user messages, found ") 96 load_var 11 (_23) 97 bin_op + - 343 98 call 1168 ntypeargs=0 (anthropic.internal._reject) + 343 98 call 1169 ntypeargs=0 (anthropic.internal._reject) 99 throw 332 100 load_var 7 (_10) 101 store_var 8 (text) 336 102 load_var 8 (text) - 103 call 144 ntypeargs=0 (baml.String.trim) + 103 call 145 ntypeargs=0 (baml.String.trim) 104 load_const 19 ("") 105 cmp_op != 106 pop_jump_if_false -97 (to 9) @@ -8100,7 +8100,7 @@ function anthropic.internal._anthropic_query_suffix(query_params: map baml.http.Request { 775 0 load_var 1 (c) - 1 call 1164 ntypeargs=0 (anthropic.AnthropicClient.resolved_base_url) + 1 call 1165 ntypeargs=0 (anthropic.AnthropicClient.resolved_base_url) 2 store_var_load_var 4 (_5) 3 load_const 0 (null) 4 cmp_op == @@ -8264,25 +8264,25 @@ function anthropic.internal._anthropic_request(c: anthropic.AnthropicClient, inp 775 9 load_var 4 (_5) - 778 10 call 138 ntypeargs=1 (baml.String.from) + 778 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 5 (_10) 12 load_var 1 (c) 13 load_field 12 (query_params) - 14 call 1186 ntypeargs=0 (anthropic.internal._anthropic_query_suffix) + 14 call 1187 ntypeargs=0 (anthropic.internal._anthropic_query_suffix) 15 store_var 7 (_14) 16 load_type 2 17 load_var 7 (_14) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 6 (_13) 779 20 load_var 1 (c) - 21 call 1187 ntypeargs=0 (anthropic.internal._anthropic_headers) + 21 call 1188 ntypeargs=0 (anthropic.internal._anthropic_headers) 22 store_var 8 (_17) 780 23 load_var 1 (c) - 24 call 1180 ntypeargs=0 (anthropic.internal._anthropic_body_params) + 24 call 1181 ntypeargs=0 (anthropic.internal._anthropic_body_params) 25 load_var2 2 3 - 26 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_body) + 26 call 1186 ntypeargs=0 (anthropic.internal.anthropic_messages_body) 27 store_var 9 (_18) 776 28 load_const 3 ("POST") @@ -8302,24 +8302,24 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1194 1 load_const 0 ("SSE request failed with status ") - 1195 2 call 148 ntypeargs=0 (baml.String.starts_with) + 1195 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +36 (to 39) 1194 4 load_const 1 ("SSE request failed with status ") - 1196 5 call 139 ntypeargs=0 (baml.String.length) + 1196 5 call 140 ntypeargs=0 (baml.String.length) 6 store_var 3 (_6) 7 load_var 1 (message) - 8 call 139 ntypeargs=0 (baml.String.length) + 8 call 140 ntypeargs=0 (baml.String.length) 9 store_var 4 (_7) 10 load_var2 1 3 11 load_var 4 (_7) - 12 call 153 ntypeargs=0 (baml.String.slice) + 12 call 154 ntypeargs=0 (baml.String.slice) 13 store_var 2 (rest) 1197 14 load_var 2 (rest) 15 load_const 2 (":") - 16 call 155 ntypeargs=0 (baml.String.index_of) + 16 call 156 ntypeargs=0 (baml.String.index_of) 17 store_var 5 (_9) 18 load_var 5 (_9) 19 narrow_bind 3 5 @@ -8330,8 +8330,8 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1198 23 load_var 2 (rest) 24 load_const 3 (0) 25 load_var 6 (separator) - 26 call 153 ntypeargs=0 (baml.String.slice) - 27 call 81 ntypeargs=0 (baml.Int.parse) + 26 call 154 ntypeargs=0 (baml.String.slice) + 27 call 82 ntypeargs=0 (baml.Int.parse) 28 store_var 7 (status) 29 jump +5 (to 34) 30 load_var 8 (e) @@ -8348,7 +8348,7 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1212 39 load_type 4 40 load_var 1 (message) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 13 (_24) 1210 43 load_const 5 ("anthropic") @@ -8368,18 +8368,18 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 54 add_int 55 store_var 11 (_20) 56 load_var 2 (rest) - 57 call 139 ntypeargs=0 (baml.String.length) + 57 call 140 ntypeargs=0 (baml.String.length) 58 store_var 12 (_22) 59 load_var2 2 11 60 load_var 12 (_22) - 61 call 153 ntypeargs=0 (baml.String.slice) - 62 call 144 ntypeargs=0 (baml.String.trim) + 61 call 154 ntypeargs=0 (baml.String.slice) + 62 call 145 ntypeargs=0 (baml.String.trim) 63 store_var 10 (_18) 1202 64 load_const 9 ("anthropic") 65 load_var2 9 10 66 load_const 10 () - 67 call 977 ntypeargs=0 (ai.errors.classify_http) + 67 call 978 ntypeargs=0 (ai.errors.classify_http) 68 return } @@ -8406,27 +8406,27 @@ function anthropic.internal._anthropic_stop_reason(s: string) -> ai.content.Stop 19 jump +4 (to 23) 802 20 load_const 4 (ai.content.StopReason.MaxTokens) - 21 alloc_variant 774 (ai.content.StopReason) + 21 alloc_variant 776 (ai.content.StopReason) 797 22 jump +12 (to 34) 800 23 load_const 5 (ai.content.StopReason.Refused) - 24 alloc_variant 774 (ai.content.StopReason) + 24 alloc_variant 776 (ai.content.StopReason) 797 25 jump +9 (to 34) 799 26 load_const 6 (ai.content.StopReason.ToolUse) - 27 alloc_variant 774 (ai.content.StopReason) + 27 alloc_variant 776 (ai.content.StopReason) 797 28 jump +6 (to 34) 798 29 load_const 7 (ai.content.StopReason.Complete) - 30 alloc_variant 774 (ai.content.StopReason) + 30 alloc_variant 776 (ai.content.StopReason) 797 31 jump +3 (to 34) 798 32 load_const 7 (ai.content.StopReason.Complete) - 33 alloc_variant 774 (ai.content.StopReason) + 33 alloc_variant 776 (ai.content.StopReason) 34 return } @@ -8481,7 +8481,7 @@ function anthropic.internal._anthropic_tool_params(toolbox: ai.tools.Toolbox) -> 2 store_var 2 (out) 587 3 load_var 1 (toolbox) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -8509,7 +8509,7 @@ function anthropic.internal._anthropic_tool_params(toolbox: ai.tools.Toolbox) -> 592 26 load_type 6 27 load_var 5 (t) 28 load_field 2 (input_schema) - 29 call 355 ntypeargs=1 (baml.json.to_json) + 29 call 356 ntypeargs=1 (baml.json.to_json) 30 store_var 8 (_13) 588 31 load_type 0 @@ -8542,7 +8542,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 2 store_var 3 (out) 1033 3 load_var 1 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -8569,7 +8569,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1035 27 load_type 7 28 load_var 8 (data) - 29 call 357 ntypeargs=1 (baml.json.from_string) + 29 call 358 ntypeargs=1 (baml.json.from_string) 30 jump +4 (to 34) 31 load_var 9 (e) 32 throw_if_panic @@ -8632,7 +8632,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1170 85 load_type 0 86 load_var 3 (out) - 87 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 87 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 88 call 4 ntypeargs=1 (baml.Array.push) 89 pop 1 90 jump -81 (to 9) @@ -8719,7 +8719,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 161 store_field 6 (stop_reason_raw) 1157 162 load_var 62 (s) - 163 call 1190 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) + 163 call 1191 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) 164 store_var 60 (stop) 165 jump +3 (to 168) @@ -8808,7 +8808,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1131 238 load_type 24 239 load_var 2 (state) 240 load_field 1 (signature) - 241 call 138 ntypeargs=1 (baml.String.from) + 241 call 139 ntypeargs=1 (baml.String.from) 242 store_var 52 (_158) 243 load_var 40 (d) 244 load_field 4 (signature) @@ -8820,7 +8820,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 250 store_var 54 (_163) 251 load_type 24 252 load_var 54 (_163) - 253 call 138 ntypeargs=1 (baml.String.from) + 253 call 139 ntypeargs=1 (baml.String.from) 254 store_var 53 (_161) 255 load_var2 2 52 256 load_var 53 (_161) @@ -8832,7 +8832,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1127 260 load_type 24 261 load_var 2 (state) 262 load_field 0 (thinking) - 263 call 138 ntypeargs=1 (baml.String.from) + 263 call 139 ntypeargs=1 (baml.String.from) 264 store_var 49 (_148) 265 load_var 40 (d) 266 load_field 3 (thinking) @@ -8844,7 +8844,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 272 store_var 51 (_153) 273 load_type 24 274 load_var 51 (_153) - 275 call 138 ntypeargs=1 (baml.String.from) + 275 call 139 ntypeargs=1 (baml.String.from) 276 store_var 50 (_151) 277 load_var2 2 49 278 load_var 50 (_151) @@ -8857,7 +8857,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1118 283 load_field 1 (index) - 1116 284 call 1195 ntypeargs=0 (anthropic.internal._anth_stream_call_at) + 1116 284 call 1196 ntypeargs=0 (anthropic.internal._anth_stream_call_at) 285 store_var 44 (_136) 286 load_var 44 (_136) 287 narrow_bind 27 44 @@ -8868,7 +8868,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1120 291 load_type 24 292 load_var 45 (call) 293 load_field 3 (args_json) - 294 call 138 ntypeargs=1 (baml.String.from) + 294 call 139 ntypeargs=1 (baml.String.from) 295 store_var 46 (_138) 296 load_var 40 (d) 297 load_field 2 (partial_json) @@ -8880,7 +8880,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 303 store_var 48 (_143) 304 load_type 24 305 load_var 48 (_143) - 306 call 138 ntypeargs=1 (baml.String.from) + 306 call 139 ntypeargs=1 (baml.String.from) 307 store_var 47 (_141) 308 load_var2 45 46 309 load_var 47 (_141) @@ -8957,7 +8957,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1086 368 load_type 24 369 load_var 2 (state) 370 load_field 0 (thinking) - 371 call 138 ntypeargs=1 (baml.String.from) + 371 call 139 ntypeargs=1 (baml.String.from) 372 store_var 34 (_99) 373 load_var 25 (block) 374 load_field 4 (thinking) @@ -8969,7 +8969,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 380 store_var 36 (_104) 381 load_type 24 382 load_var 36 (_104) - 383 call 138 ntypeargs=1 (baml.String.from) + 383 call 139 ntypeargs=1 (baml.String.from) 384 store_var 35 (_102) 385 load_var2 2 34 386 load_var 35 (_102) @@ -9167,7 +9167,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1042 553 load_var 11 (event) 554 load_field 6 (error) 555 load_var 8 (data) - 556 call 1196 ntypeargs=0 (anthropic.internal._anth_stream_failure) + 556 call 1197 ntypeargs=0 (anthropic.internal._anth_stream_failure) 557 throw 1185 558 load_var 3 (out) @@ -9177,18 +9177,18 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop function anthropic.internal.anthropic_messages_body(params: anthropic.internal.AnthropicBodyParams, input: ai.ModelTurnInput, stream: bool) -> string { 723 0 load_var2 1 2 1 load_var 3 (stream) - 2 call 1184 ntypeargs=0 (anthropic.internal.anthropic_messages_request) + 2 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_request) 3 store_var 4 (request) 724 4 load_type 0 5 load_var 4 (request) - 6 call 355 ntypeargs=1 (baml.json.to_json) - 7 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 6 call 356 ntypeargs=1 (baml.json.to_json) + 7 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 725 8 load_var 1 (params) 9 load_field 8 (request_body) - 10 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 11 call 351 ntypeargs=0 (baml.json.stringify) + 10 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 11 call 352 ntypeargs=0 (baml.json.stringify) 12 return } @@ -9198,11 +9198,11 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 2 store_var 4 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 4 (_5) 7 call_indirect - 631 8 call 1175 ntypeargs=0 (anthropic.internal._anthropic_lower_prompt) + 631 8 call 1176 ntypeargs=0 (anthropic.internal._anthropic_lower_prompt) 9 store_var 5 (lowered_prompt) 632 10 load_var 5 (lowered_prompt) @@ -9217,9 +9217,9 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 17 load_field 1 (journal) 18 load_var 1 (params) 19 load_field 9 (client_id) - 20 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 20 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 636 21 call 1178 ntypeargs=0 (anthropic.internal._anthropic_lower_journal) + 636 21 call 1179 ntypeargs=0 (anthropic.internal._anthropic_lower_journal) 22 load_type 0 23 load_const 1 ("iter") 24 virtual_call nargs=1 ntypeargs=0 @@ -9340,7 +9340,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 125 load_var 7 (lowered) 126 call 7 ntypeargs=1 (baml.Array.concat) - 667 127 call 1179 ntypeargs=0 (anthropic.internal._anthropic_render_messages) + 667 127 call 1180 ntypeargs=0 (anthropic.internal._anthropic_render_messages) 128 store_var 16 (messages) 668 129 load_var 16 (messages) @@ -9375,7 +9375,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 684 154 load_var 2 (input) 155 load_field 2 (toolbox) - 156 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 156 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 157 unary_op ! 158 store_var_load_var 20 (has_tools) @@ -9389,7 +9389,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 686 164 load_var 2 (input) 165 load_field 2 (toolbox) - 166 call 1181 ntypeargs=0 (anthropic.internal._anthropic_tool_params) + 166 call 1182 ntypeargs=0 (anthropic.internal._anthropic_tool_params) 167 store_var 21 (tool_params) 690 168 load_var 20 (has_tools) @@ -9403,7 +9403,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 691 174 load_var 1 (params) 175 load_field 7 (tool_choice) - 176 call 1182 ntypeargs=0 (anthropic.internal._anthropic_tool_choice_param) + 176 call 1183 ntypeargs=0 (anthropic.internal._anthropic_tool_choice_param) 177 store_var 22 (choice) 695 178 load_var 3 (stream) @@ -9453,7 +9453,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 711 210 load_var 1 (params) 211 load_field 6 (thinking) - 212 call 1183 ntypeargs=0 (anthropic.internal._anthropic_thinking_param) + 212 call 1184 ntypeargs=0 (anthropic.internal._anthropic_thinking_param) 213 store_var 33 (_86) 700 214 load_var2 24 25 @@ -9599,12 +9599,12 @@ function anthropic.internal.anthropic_parse(resp: anthropic.internal.AnthropicRe 107 jump +5 (to 112) 108 load_var 15 (_44) - 838 109 call 1190 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) + 838 109 call 1191 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) 110 store_var 14 (stop) 111 jump +4 (to 115) 837 112 load_const 16 (ai.content.StopReason.Complete) - 113 alloc_variant 774 (ai.content.StopReason) + 113 alloc_variant 776 (ai.content.StopReason) 114 store_var 14 (stop) 841 115 load_var 1 (resp) @@ -9675,22 +9675,22 @@ function anthropic.internal.anthropic_parse(resp: anthropic.internal.AnthropicRe function anthropic.internal.anthropic_render(c: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> baml.http.Request { 786 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 2 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) 3 return } function anthropic.internal.invoke(c: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 863 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 2 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) 3 store_var 3 (req) 864 4 load_type 1 5 load_var 3 (req) 6 load_const 2 ("anthropic") - 7 call 931 ntypeargs=1 (ai.wire.send_as) + 7 call 932 ntypeargs=1 (ai.wire.send_as) - 865 8 call 1191 ntypeargs=0 (anthropic.internal.anthropic_parse) + 865 8 call 1192 ntypeargs=0 (anthropic.internal.anthropic_parse) 9 return } @@ -9701,9 +9701,9 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1220 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 5 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) - 1221 6 sys_op 252 (baml.http.fetch_sse) + 1221 6 sys_op 253 (baml.http.fetch_sse) 7 store_var 3 (sse) 8 jump +30 (to 38) 9 load_var 4 (e) @@ -9719,11 +9719,11 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1226 19 load_type 3 20 load_var 4 (e) - 21 call 138 ntypeargs=1 (baml.String.from) + 21 call 139 ntypeargs=1 (baml.String.from) 22 store_var 6 (_14) 23 load_type 4 24 load_var 6 (_14) - 25 call 138 ntypeargs=1 (baml.String.from) + 25 call 139 ntypeargs=1 (baml.String.from) 26 store_var 5 (_13) 1224 27 load_const 5 ("anthropic") @@ -9737,18 +9737,18 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1222 34 load_var 4 (e) 35 load_field 0 (message) - 36 call 1198 ntypeargs=0 (anthropic.internal._anthropic_sse_failure) + 36 call 1199 ntypeargs=0 (anthropic.internal._anthropic_sse_failure) 37 throw - 1231 38 call 1193 ntypeargs=0 (anthropic.internal.AnthStreamState.new) + 1231 38 call 1194 ntypeargs=0 (anthropic.internal.AnthStreamState.new) 39 store_deref 7 1238 40 load_var2 3 7 - 1239 41 make_closure 3362 1 + 1239 41 make_closure 3365 1 42 load_const 8 ("anthropic") - 1237 43 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1237 43 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 44 return } @@ -9760,20 +9760,20 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 4 jump +4 (to 8) 5 pop 1 6 load_var 3 (eps) - 7 call 95 ntypeargs=0 (baml.Float.is_nan) + 7 call 96 ntypeargs=0 (baml.Float.is_nan) 8 pop_jump_if_false +4 (to 12) 78 9 load_const 1 ("assertion failed: epsilon must be a non-negative number") - 10 call 277 ntypeargs=0 (baml.sys.panic) + 10 call 278 ntypeargs=0 (baml.sys.panic) 11 pop 1 80 12 load_var2 1 2 13 sub_float - 14 call 98 ntypeargs=0 (baml.Float.abs) + 14 call 99 ntypeargs=0 (baml.Float.abs) 15 store_var 4 (delta) 81 16 load_var 4 (delta) - 17 call 95 ntypeargs=0 (baml.Float.is_nan) + 17 call 96 ntypeargs=0 (baml.Float.is_nan) 18 jump_if_false +2 (to 20) 19 jump +4 (to 23) 20 pop 1 @@ -9786,19 +9786,19 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 83 27 load_type 3 28 load_var 4 (delta) - 29 call 138 ntypeargs=1 (baml.String.from) + 29 call 139 ntypeargs=1 (baml.String.from) 30 store_var 5 (_20) 31 load_type 3 32 load_var 3 (eps) - 33 call 138 ntypeargs=1 (baml.String.from) + 33 call 139 ntypeargs=1 (baml.String.from) 34 store_var 6 (_23) 35 load_type 3 36 load_var 1 (actual) - 37 call 138 ntypeargs=1 (baml.String.from) + 37 call 139 ntypeargs=1 (baml.String.from) 38 store_var 7 (_25) 39 load_type 3 40 load_var 2 (expected) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 8 (_27) 43 load_const 4 ("assertion failed: |left - right| = \"") 44 load_var 5 (_20) @@ -9818,13 +9818,13 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 58 load_const 8 ("\"") 59 bin_op + - 82 60 call 277 ntypeargs=0 (baml.sys.panic) + 82 60 call 278 ntypeargs=0 (baml.sys.panic) 61 return } function assert.contains(haystack: string, needle: string) -> void { 90 0 load_var2 1 2 - 1 call 147 ntypeargs=0 (baml.String.includes) + 1 call 148 ntypeargs=0 (baml.String.includes) 2 unary_op ! 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -9832,13 +9832,13 @@ function assert.contains(haystack: string, needle: string) -> void { 6 jump +3 (to 9) 91 7 load_const 1 ("assertion failed: string does not contain expected substring") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } function assert.equal(actual: unknown, expected: unknown) -> void { 55 0 load_var2 1 2 - 1 call 672 ntypeargs=0 (baml.ops.equals_equals) + 1 call 673 ntypeargs=0 (baml.ops.equals_equals) 2 unary_op ! 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -9846,18 +9846,18 @@ function assert.equal(actual: unknown, expected: unknown) -> void { 6 jump +23 (to 29) 57 7 load_var 1 (actual) - 8 call 898 ntypeargs=0 (assert.format_operand) + 8 call 899 ntypeargs=0 (assert.format_operand) 9 store_var 4 (_9) 10 load_type 1 11 load_var 4 (_9) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 3 (_8) 14 load_var 2 (expected) - 15 call 898 ntypeargs=0 (assert.format_operand) + 15 call 899 ntypeargs=0 (assert.format_operand) 16 store_var 6 (_12) 17 load_type 1 18 load_var 6 (_12) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 5 (_11) 21 load_const 2 ("assertion failed: left = ") 22 load_var 3 (_8) @@ -9867,7 +9867,7 @@ function assert.equal(actual: unknown, expected: unknown) -> void { 26 load_var 5 (_11) 27 bin_op + - 56 28 call 277 ntypeargs=0 (baml.sys.panic) + 56 28 call 278 ntypeargs=0 (baml.sys.panic) 29 return } @@ -9881,14 +9881,14 @@ function assert.format_operand(value: unknown) -> string { 36 6 load_type 1 7 load_var 1 (value) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 jump +10 (to 19) 35 10 load_type 2 34 11 load_var 2 (_2) - 35 12 call 138 ntypeargs=1 (baml.String.from) + 35 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 3 (_5) 14 load_const 3 ("\"") 15 load_var 3 (_5) @@ -9907,7 +9907,7 @@ function assert.is_true(condition: bool) -> void { 5 jump +3 (to 8) 6 6 load_const 1 ("assertion failed: expected true") - 7 call 277 ntypeargs=0 (baml.sys.panic) + 7 call 278 ntypeargs=0 (baml.sys.panic) 8 return } @@ -9921,11 +9921,11 @@ function assert.is_type(actual: unknown) -> #0 { 100 5 load_type 0 - 101 6 call 138 ntypeargs=1 (baml.String.from) + 101 6 call 139 ntypeargs=1 (baml.String.from) 7 store_var 2 (_8) 8 load_type 2 9 load_var 1 (actual) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 3 (_11) 12 load_const 3 ("assertion failed: expected type \"") 13 load_var 2 (_8) @@ -9936,7 +9936,7 @@ function assert.is_type(actual: unknown) -> #0 { 18 bin_op + 19 load_const 5 ("\"") 20 bin_op + - 21 call 277 ntypeargs=0 (baml.sys.panic) + 21 call 278 ntypeargs=0 (baml.sys.panic) 22 jump +2 (to 24) 98 23 load_var 1 (actual) @@ -9946,14 +9946,14 @@ function assert.is_type(actual: unknown) -> #0 { function assert.not_null(value: unknown | null) -> void { 12 0 load_var 1 (value) 1 load_const 0 (null) - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) 5 load_const 0 (null) 6 jump +3 (to 9) 13 7 load_const 1 ("assertion failed: expected non-null value") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } @@ -9961,7 +9961,7 @@ function aws.BedrockClient.ai.Client.id(self: aws.BedrockClient) -> string { 146 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("bedrock/") 6 load_var 2 (_2) @@ -9971,13 +9971,13 @@ function aws.BedrockClient.ai.Client.id(self: aws.BedrockClient) -> string { function aws.BedrockClient.ai.Client.invoke(self: aws.BedrockClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 150 0 load_var2 1 2 - 1 call 1327 ntypeargs=0 (aws.internal.invoke) + 1 call 1328 ntypeargs=0 (aws.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 151 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -10120,14 +10120,14 @@ function aws.BedrockClient.resolved_endpoint_url(self: aws.BedrockClient) -> str 141 0 load_var 1 (self) 1 load_field 6 (endpoint_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } function aws.internal.ContentBlock.of_audio(audio: aws.internal.AudioBlock) -> aws.internal.ContentBlock { - 175 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 175 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document) 5 load_var 1 (audio) @@ -10138,9 +10138,9 @@ function aws.internal.ContentBlock.of_audio(audio: aws.internal.AudioBlock) -> a } function aws.internal.ContentBlock.of_cache_point() -> aws.internal.ContentBlock { - 187 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 187 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 1 (_1) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 1 (_1) 4 init_spread 0 (.text, .image, .video, .document, .audio, .toolUse, .toolResult) 5 load_const 0 ("default") @@ -10150,9 +10150,9 @@ function aws.internal.ContentBlock.of_cache_point() -> aws.internal.ContentBlock } function aws.internal.ContentBlock.of_document(document: aws.internal.DocumentBlock) -> aws.internal.ContentBlock { - 171 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 171 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video) 5 load_var 1 (document) @@ -10163,9 +10163,9 @@ function aws.internal.ContentBlock.of_document(document: aws.internal.DocumentBl } function aws.internal.ContentBlock.of_image(image: aws.internal.ImageBlock) -> aws.internal.ContentBlock { - 163 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 163 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text) 5 load_var 1 (image) @@ -10176,9 +10176,9 @@ function aws.internal.ContentBlock.of_image(image: aws.internal.ImageBlock) -> a } function aws.internal.ContentBlock.of_text(text: string) -> aws.internal.ContentBlock { - 159 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 159 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 1 (text) 4 init_field 0 (text) 5 load_var 2 (_2) @@ -10187,9 +10187,9 @@ function aws.internal.ContentBlock.of_text(text: string) -> aws.internal.Content } function aws.internal.ContentBlock.of_tool_result(tool_result: aws.internal.ToolResultBlock) -> aws.internal.ContentBlock { - 183 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 183 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document, .audio, .toolUse) 5 load_var 1 (tool_result) @@ -10200,9 +10200,9 @@ function aws.internal.ContentBlock.of_tool_result(tool_result: aws.internal.Tool } function aws.internal.ContentBlock.of_tool_use(tool_use: aws.internal.ToolUseBlock) -> aws.internal.ContentBlock { - 179 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 179 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document, .audio) 5 load_var 1 (tool_use) @@ -10213,9 +10213,9 @@ function aws.internal.ContentBlock.of_tool_use(tool_use: aws.internal.ToolUseBlo } function aws.internal.ContentBlock.of_video(video: aws.internal.VideoBlock) -> aws.internal.ContentBlock { - 167 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 167 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image) 5 load_var 1 (video) @@ -10305,11 +10305,11 @@ function aws.internal._apply_query(url: string, params: map | nu 25 load_var 5 (_10) 26 store_var_load_var 6 (name) - 1082 27 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 1082 27 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 28 store_var 8 (_18) 29 load_type 1 30 load_var 8 (_18) - 31 call 138 ntypeargs=1 (baml.String.from) + 31 call 139 ntypeargs=1 (baml.String.from) 32 store_var 7 (_17) 33 load_type 1 34 load_type 1 @@ -10322,11 +10322,11 @@ function aws.internal._apply_query(url: string, params: map | nu 41 load_const 7 ("") 42 store_var 11 (_24) 43 load_var 11 (_24) - 44 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 44 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 45 store_var 10 (_22) 46 load_type 1 47 load_var 10 (_22) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 9 (_21) 1081 50 load_type 1 @@ -10352,13 +10352,13 @@ function aws.internal._apply_query(url: string, params: map | nu 1087 67 load_var 1 (url) 68 load_const 10 ("?") - 69 call 147 ntypeargs=0 (baml.String.includes) + 69 call 148 ntypeargs=0 (baml.String.includes) 70 pop_jump_if_false +2 (to 72) 71 jump +20 (to 91) 1090 72 load_type 1 73 load_var 1 (url) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 16 (_43) 76 load_type 1 77 load_var 3 (pairs) @@ -10367,7 +10367,7 @@ function aws.internal._apply_query(url: string, params: map | nu 80 store_var 18 (_46) 81 load_type 1 82 load_var 18 (_46) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 17 (_45) 85 load_var 16 (_43) 86 load_const 12 ("?") @@ -10379,7 +10379,7 @@ function aws.internal._apply_query(url: string, params: map | nu 1088 91 load_type 1 92 load_var 1 (url) - 93 call 138 ntypeargs=1 (baml.String.from) + 93 call 139 ntypeargs=1 (baml.String.from) 94 store_var 13 (_36) 95 load_type 1 96 load_var 3 (pairs) @@ -10388,7 +10388,7 @@ function aws.internal._apply_query(url: string, params: map | nu 99 store_var 15 (_39) 100 load_type 1 101 load_var 15 (_39) - 102 call 138 ntypeargs=1 (baml.String.from) + 102 call 139 ntypeargs=1 (baml.String.from) 103 store_var 14 (_38) 104 load_var 13 (_36) 105 load_const 14 ("&") @@ -10456,7 +10456,7 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. 43 load_field 2 (args) 44 init_instance 0 (aws.internal.ToolUseBlock .toolUseId, .name, .input) - 700 45 call 1283 ntypeargs=0 (aws.internal.ContentBlock.of_tool_use) + 700 45 call 1284 ntypeargs=0 (aws.internal.ContentBlock.of_tool_use) 46 store_var 11 (_18) 699 47 load_type 0 @@ -10468,7 +10468,7 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. 685 52 load_var 6 (_8) 53 load_field 0 (text) - 687 54 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 687 54 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 55 store_var 7 (_11) 56 load_type 0 57 load_var2 2 7 @@ -10482,25 +10482,25 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. function aws.internal._audio_block(audio: baml.media.Audio) -> aws.internal.ContentBlock { 518 0 load_var 1 (audio) - 1 call 329 ntypeargs=0 (baml.media.Audio.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 330 ntypeargs=0 (baml.media.Audio.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 521 8 load_var 2 (resolved) 9 load_field 2 (mime_type) - 10 call 1298 ntypeargs=0 (aws.internal._audio_format) + 10 call 1299 ntypeargs=0 (aws.internal._audio_format) 522 11 load_var 2 (resolved) 12 load_const 0 ("audio") - 13 call 1299 ntypeargs=0 (aws.internal._media_source) + 13 call 1300 ntypeargs=0 (aws.internal._media_source) 520 14 init_instance 0 (aws.internal.AudioBlock .format, .source) - 519 15 call 1282 ntypeargs=0 (aws.internal.ContentBlock.of_audio) + 519 15 call 1283 ntypeargs=0 (aws.internal.ContentBlock.of_audio) 16 return } @@ -10608,12 +10608,12 @@ function aws.internal._audio_format(mime: string) -> string { 457 100 load_type 20 101 load_var 1 (mime) - 102 call 138 ntypeargs=1 (baml.String.from) + 102 call 139 ntypeargs=1 (baml.String.from) 103 store_var 2 (_24) 104 load_const 21 ("unsupported audio format for Bedrock: ") 105 load_var 2 (_24) 106 bin_op + - 107 call 1294 ntypeargs=0 (aws.internal._reject) + 107 call 1295 ntypeargs=0 (aws.internal._reject) 108 throw 456 109 load_const 22 ("webm") @@ -10713,12 +10713,12 @@ function aws.internal._conversation_role(role: string) -> string { function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.ContentBlock { 499 0 load_var 1 (pdf) - 1 call 322 ntypeargs=0 (baml.media.Pdf.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 323 ntypeargs=0 (baml.media.Pdf.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 500 8 load_var 2 (resolved) @@ -10730,7 +10730,7 @@ function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.Conte 509 14 load_var 2 (resolved) 15 load_const 1 ("document") - 16 call 1299 ntypeargs=0 (aws.internal._media_source) + 16 call 1300 ntypeargs=0 (aws.internal._media_source) 17 store_var 5 (_14) 504 18 load_const 2 ("pdf") @@ -10738,18 +10738,18 @@ function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.Conte 20 load_var 5 (_14) 21 init_instance 0 (aws.internal.DocumentBlock .format, .name, .source) - 503 22 call 1281 ntypeargs=0 (aws.internal.ContentBlock.of_document) + 503 22 call 1282 ntypeargs=0 (aws.internal.ContentBlock.of_document) 23 return 501 24 load_type 4 25 load_var 2 (resolved) 26 load_field 2 (mime_type) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 4 (_10) 29 load_const 5 ("unsupported document format for Bedrock: ") 30 load_var 4 (_10) 31 bin_op + - 32 call 1294 ntypeargs=0 (aws.internal._reject) + 32 call 1295 ntypeargs=0 (aws.internal._reject) 33 throw } @@ -10768,25 +10768,25 @@ function aws.internal._empty_content_block() -> aws.internal.ContentBlock { function aws.internal._image_block(image: baml.media.Image) -> aws.internal.ContentBlock { 477 0 load_var 1 (image) - 1 call 343 ntypeargs=0 (baml.media.Image.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 344 ntypeargs=0 (baml.media.Image.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 480 8 load_var 2 (resolved) 9 load_field 2 (mime_type) - 10 call 1296 ntypeargs=0 (aws.internal._image_format) + 10 call 1297 ntypeargs=0 (aws.internal._image_format) 481 11 load_var 2 (resolved) 12 load_const 0 ("image") - 13 call 1299 ntypeargs=0 (aws.internal._media_source) + 13 call 1300 ntypeargs=0 (aws.internal._media_source) 479 14 init_instance 0 (aws.internal.ImageBlock .format, .source) - 478 15 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_image) + 478 15 call 1280 ntypeargs=0 (aws.internal.ContentBlock.of_image) 16 return } @@ -10819,12 +10819,12 @@ function aws.internal._image_format(mime: string) -> string { 416 25 load_type 5 26 load_var 1 (mime) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 2 (_9) 29 load_const 6 ("unsupported image format for Bedrock: ") 30 load_var 2 (_9) 31 bin_op + - 32 call 1294 ntypeargs=0 (aws.internal._reject) + 32 call 1295 ntypeargs=0 (aws.internal._reject) 33 throw 415 34 load_const 7 ("webp") @@ -10903,14 +10903,14 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 886 43 load_var 1 (client) 44 load_field 7 (max_tokens) 45 load_const 2 (null) - 46 call 672 ntypeargs=0 (baml.ops.equals_equals) + 46 call 673 ntypeargs=0 (baml.ops.equals_equals) 47 jump_if_false +6 (to 53) 48 pop 1 887 49 load_var 1 (client) 50 load_field 8 (temperature) 51 load_const 2 (null) - 52 call 672 ntypeargs=0 (baml.ops.equals_equals) + 52 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 53 jump_if_false +6 (to 59) 54 pop 1 @@ -10918,14 +10918,14 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 888 55 load_var 1 (client) 56 load_field 9 (top_p) 57 load_const 2 (null) - 58 call 672 ntypeargs=0 (baml.ops.equals_equals) + 58 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 59 jump_if_false +5 (to 64) 60 pop 1 889 61 load_var 5 (stops) 62 load_const 2 (null) - 63 call 672 ntypeargs=0 (baml.ops.equals_equals) + 63 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 64 pop_jump_if_false +2 (to 66) 65 jump +10 (to 75) @@ -10948,7 +10948,7 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 872 77 load_type 3 78 load_var 3 (limit) - 79 call 138 ntypeargs=1 (baml.String.from) + 79 call 139 ntypeargs=1 (baml.String.from) 80 store_var 4 (_12) 81 load_const 4 ("max_tokens value ") 82 load_var 4 (_12) @@ -10956,7 +10956,7 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 84 load_const 5 (" is out of the supported range (0..=2147483647)") 85 bin_op + - 871 86 call 1294 ntypeargs=0 (aws.internal._reject) + 871 86 call 1295 ntypeargs=0 (aws.internal._reject) 87 throw } @@ -11002,7 +11002,7 @@ function aws.internal._is_s3_url(url: string | null) -> bool { 6 store_var 2 (_3) 7 load_var 2 (_3) 8 load_const 2 ("s3://") - 9 call 148 ntypeargs=0 (baml.String.starts_with) + 9 call 149 ntypeargs=0 (baml.String.starts_with) 10 return } @@ -11081,7 +11081,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 2 store_var 3 (pending) 764 3 load_var 1 (journal) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -11130,7 +11130,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 48 load_field 1 (message) 49 load_const 10 (true) 50 load_var 2 (with_status) - 51 call 1311 ntypeargs=0 (aws.internal._push_tool_result) + 51 call 1312 ntypeargs=0 (aws.internal._push_tool_result) 52 pop 1 53 jump -44 (to 9) @@ -11143,14 +11143,14 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 59 load_field 1 (output) 60 load_const 11 (false) 61 load_var 2 (with_status) - 62 call 1311 ntypeargs=0 (aws.internal._push_tool_result) + 62 call 1312 ntypeargs=0 (aws.internal._push_tool_result) 63 pop 1 64 jump -55 (to 9) 765 65 load_var 9 (_19) 66 load_field 0 (content) - 779 67 call 1309 ntypeargs=0 (aws.internal._assistant_content) + 779 67 call 1310 ntypeargs=0 (aws.internal._assistant_content) 68 store_var 10 (content) 787 69 load_var 10 (content) @@ -11177,7 +11177,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 765 86 load_var 7 (_10) 87 load_field 0 (content) - 771 88 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 771 88 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 89 store_var 8 (_16) 767 90 load_type 0 @@ -11238,7 +11238,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 5 store_var 3 (messages) 642 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -11262,7 +11262,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 27 jump +31 (to 58) 652 28 load_var 6 (message) - 29 call 1304 ntypeargs=0 (aws.internal._prompt_content) + 29 call 1305 ntypeargs=0 (aws.internal._prompt_content) 30 store_var 10 (content) 656 31 load_var 10 (content) @@ -11274,10 +11274,10 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 37 pop_jump_if_false -25 (to 12) 657 38 load_var 6 (message) - 39 call 1306 ntypeargs=0 (aws.internal._wants_cache_point) + 39 call 1307 ntypeargs=0 (aws.internal._wants_cache_point) 40 pop_jump_if_false +7 (to 47) - 658 41 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) + 658 41 call 1286 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) 42 store_var 12 (_34) 43 load_type 9 44 load_var2 10 12 @@ -11286,7 +11286,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 660 47 load_var 6 (message) 48 load_field 0 (role) - 49 call 1307 ntypeargs=0 (aws.internal._conversation_role) + 49 call 1308 ntypeargs=0 (aws.internal._conversation_role) 50 store_var 13 (_38) 51 load_type 1 52 load_var2 3 13 @@ -11297,7 +11297,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 57 jump -45 (to 12) 644 58 load_var 6 (message) - 59 call 1305 ntypeargs=0 (aws.internal._prompt_system) + 59 call 1306 ntypeargs=0 (aws.internal._prompt_system) 60 load_type 10 61 load_const 11 ("iter") 62 virtual_call nargs=1 ntypeargs=0 @@ -11319,10 +11319,10 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 77 jump -13 (to 64) 647 78 load_var 6 (message) - 79 call 1306 ntypeargs=0 (aws.internal._wants_cache_point) + 79 call 1307 ntypeargs=0 (aws.internal._wants_cache_point) 80 pop_jump_if_false -68 (to 12) - 648 81 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) + 648 81 call 1289 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) 82 store_var 9 (_25) 83 load_type 0 84 load_var2 2 9 @@ -11354,14 +11354,14 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 473 14 load_type 1 15 load_var 2 (kind) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 8 (_25) 18 load_const 2 ("Bedrock ") 19 load_var 8 (_25) 20 bin_op + 21 load_const 3 (" content could not be resolved") 22 bin_op + - 23 call 1294 ntypeargs=0 (aws.internal._reject) + 23 call 1295 ntypeargs=0 (aws.internal._reject) 24 throw 467 25 load_var 4 (_8) @@ -11369,17 +11369,17 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 468 27 load_var 5 (url) 28 load_const 4 ("s3://") - 29 call 148 ntypeargs=0 (baml.String.starts_with) + 29 call 149 ntypeargs=0 (baml.String.starts_with) 30 pop_jump_if_false +2 (to 32) 31 jump +18 (to 49) 471 32 load_type 1 33 load_var 2 (kind) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 6 (_17) 36 load_type 1 37 load_var 5 (url) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 7 (_19) 40 load_const 5 ("Bedrock requires s3:// URIs for ") 41 load_var 6 (_17) @@ -11388,7 +11388,7 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 44 bin_op + 45 load_var 7 (_19) 46 bin_op + - 47 call 1294 ntypeargs=0 (aws.internal._reject) + 47 call 1295 ntypeargs=0 (aws.internal._reject) 48 throw 469 49 load_const 7 (null) @@ -11523,7 +11523,7 @@ function aws.internal._merge_headers(base: map, extra: map, extra: map aws.internal 43 jump +9 (to 52) 44 load_var 5 (part) - 566 45 call 1302 ntypeargs=0 (aws.internal._document_block) + 566 45 call 1303 ntypeargs=0 (aws.internal._document_block) 46 store_var 15 (_37) 47 load_type 0 48 load_var2 2 15 @@ -11653,7 +11653,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 52 load_var 13 (_29) - 562 53 call 1301 ntypeargs=0 (aws.internal._video_block) + 562 53 call 1302 ntypeargs=0 (aws.internal._video_block) 54 store_var 14 (_32) 55 load_type 0 56 load_var2 2 14 @@ -11663,7 +11663,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 60 load_var 11 (_23) - 558 61 call 1303 ntypeargs=0 (aws.internal._audio_block) + 558 61 call 1304 ntypeargs=0 (aws.internal._audio_block) 62 store_var 12 (_26) 63 load_type 0 64 load_var2 2 12 @@ -11673,7 +11673,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 68 load_var 9 (_17) - 554 69 call 1300 ntypeargs=0 (aws.internal._image_block) + 554 69 call 1301 ntypeargs=0 (aws.internal._image_block) 70 store_var 10 (_20) 71 load_type 0 72 load_var2 2 10 @@ -11685,13 +11685,13 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 77 store_var 7 (text) 548 78 load_var 7 (text) - 79 call 144 ntypeargs=0 (baml.String.trim) + 79 call 145 ntypeargs=0 (baml.String.trim) 80 load_const 10 ("") 81 cmp_op != 82 pop_jump_if_false -73 (to 9) 549 83 load_var 7 (text) - 84 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 84 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 85 store_var 8 (_14) 86 load_type 0 87 load_var2 2 8 @@ -11732,20 +11732,20 @@ function aws.internal._prompt_system(message: ai.PromptMessage) -> aws.internal. 23 jump +4 (to 27) 589 24 load_const 7 ("Bedrock system messages do not support media content") - 25 call 1294 ntypeargs=0 (aws.internal._reject) + 25 call 1295 ntypeargs=0 (aws.internal._reject) 26 throw 579 27 load_var 5 (_9) 28 store_var 6 (text) 583 29 load_var 6 (text) - 30 call 144 ntypeargs=0 (baml.String.trim) + 30 call 145 ntypeargs=0 (baml.String.trim) 31 load_const 8 ("") 32 cmp_op != 33 pop_jump_if_false -24 (to 9) 584 34 load_var 6 (text) - 35 call 1287 ntypeargs=0 (aws.internal.SystemContentBlock.of_text) + 35 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_text) 36 store_var 7 (_14) 37 load_type 0 38 load_var2 2 7 @@ -11796,7 +11796,7 @@ function aws.internal._prune_nulls(value: baml.json.json) -> baml.json.json { 30 jump +9 (to 39) 31 load_var 13 (_36) - 365 32 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 365 32 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 33 store_var 14 (_41) 34 load_type 2 35 load_var2 11 14 @@ -11848,12 +11848,12 @@ function aws.internal._prune_nulls(value: baml.json.json) -> baml.json.json { 75 jump -20 (to 55) 350 76 load_var 7 (key) - 77 call 1292 ntypeargs=0 (aws.internal._is_opaque_key) + 77 call 1293 ntypeargs=0 (aws.internal._is_opaque_key) 78 pop_jump_if_false +2 (to 80) 79 jump +11 (to 90) 354 80 load_var 8 (member) - 81 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 81 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 82 store_var 9 (_27) 83 load_type 8 84 load_type 2 @@ -11907,7 +11907,7 @@ function aws.internal._push_tool_result(pending: aws.internal.PendingMessage[], 745 19 load_var 6 (status) 20 init_instance 1 (aws.internal.ToolResultBlock .toolUseId, .content, .status) - 741 21 call 1284 ntypeargs=0 (aws.internal.ContentBlock.of_tool_result) + 741 21 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_tool_result) 22 store_var 7 (block) 749 23 load_var 1 (pending) @@ -11967,18 +11967,18 @@ function aws.internal._reject(detail: string) -> ai.errors.InvalidRequest { function aws.internal._supports_tool_result_status(model: string) -> bool { 722 0 load_var 1 (model) - 1 call 142 ntypeargs=0 (baml.String.to_lower_case) + 1 call 143 ntypeargs=0 (baml.String.to_lower_case) 2 store_var 2 (id) 723 3 load_var 2 (id) 4 load_const 0 ("anthropic.claude") - 5 call 147 ntypeargs=0 (baml.String.includes) + 5 call 148 ntypeargs=0 (baml.String.includes) 6 jump_if_false +2 (to 8) 7 jump +5 (to 12) 8 pop 1 9 load_var 2 (id) 10 load_const 1 ("amazon.nova") - 11 call 147 ntypeargs=0 (baml.String.includes) + 11 call 148 ntypeargs=0 (baml.String.includes) 12 return } @@ -12010,7 +12010,7 @@ function aws.internal._system_as_user(system: aws.internal.SystemContentBlock[]) 22 pop_jump_if_false +2 (to 24) 23 jump +8 (to 31) - 911 24 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) + 911 24 call 1286 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) 25 store_var 7 (_16) 26 load_type 0 27 load_var2 2 7 @@ -12020,7 +12020,7 @@ function aws.internal._system_as_user(system: aws.internal.SystemContentBlock[]) 907 31 load_var 5 (_9) - 908 32 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 908 32 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 33 store_var 6 (_12) 34 load_type 0 35 load_var2 2 6 @@ -12087,7 +12087,7 @@ function aws.internal._tool_choice(choice: string) -> aws.internal.ToolChoice { function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: string | null, cache_tools: bool) -> aws.internal.ToolConfig | null { 833 0 load_var 1 (toolbox) - 1 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 1 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 2 pop_jump_if_false +2 (to 4) 3 jump +65 (to 68) @@ -12096,7 +12096,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 6 store_var 4 (entries) 837 7 load_var 1 (toolbox) - 8 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 8 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 9 load_type 1 10 load_const 2 ("iter") 11 virtual_call nargs=1 ntypeargs=0 @@ -12124,7 +12124,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 843 30 load_type 6 31 load_var 7 (tool) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) + 33 call 356 ntypeargs=1 (baml.json.to_json) 34 store_var 11 (_18) 840 35 load_var2 9 10 @@ -12133,7 +12133,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 37 init_instance 0 (aws.internal.ToolInputSchema .json_schema) 38 init_instance 1 (aws.internal.ToolSpec .name, .description, .inputSchema) - 839 39 call 1290 ntypeargs=0 (aws.internal.ToolEntry.of_spec) + 839 39 call 1291 ntypeargs=0 (aws.internal.ToolEntry.of_spec) 40 store_var 8 (_13) 838 41 load_type 0 @@ -12145,7 +12145,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 848 46 load_var 3 (cache_tools) 47 pop_jump_if_false +7 (to 54) - 849 48 call 1291 ntypeargs=0 (aws.internal.ToolEntry.of_cache_point) + 849 48 call 1292 ntypeargs=0 (aws.internal.ToolEntry.of_cache_point) 49 store_var 12 (_23) 50 load_type 0 51 load_var2 4 12 @@ -12159,7 +12159,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 58 jump +5 (to 63) 856 59 load_var 2 (tool_choice) - 60 call 1313 ntypeargs=0 (aws.internal._tool_choice) + 60 call 1314 ntypeargs=0 (aws.internal._tool_choice) 61 store_var 13 (selection) 62 jump +3 (to 65) @@ -12177,20 +12177,20 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin function aws.internal._video_block(video: baml.media.Video) -> aws.internal.ContentBlock { 489 0 load_var 1 (video) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 2 (resolved) 492 4 load_var 2 (resolved) 5 load_field 2 (mime_type) - 6 call 1297 ntypeargs=0 (aws.internal._video_format) + 6 call 1298 ntypeargs=0 (aws.internal._video_format) 493 7 load_var 2 (resolved) 8 load_const 1 ("video") - 9 call 1299 ntypeargs=0 (aws.internal._media_source) + 9 call 1300 ntypeargs=0 (aws.internal._media_source) 491 10 init_instance 0 (aws.internal.VideoBlock .format, .source) - 490 11 call 1280 ntypeargs=0 (aws.internal.ContentBlock.of_video) + 490 11 call 1281 ntypeargs=0 (aws.internal.ContentBlock.of_video) 12 return } @@ -12253,12 +12253,12 @@ function aws.internal._video_format(mime: string) -> string { 434 55 load_type 11 56 load_var 1 (mime) - 57 call 138 ntypeargs=1 (baml.String.from) + 57 call 139 ntypeargs=1 (baml.String.from) 58 store_var 2 (_15) 59 load_const 12 ("unsupported video format for Bedrock: ") 60 load_var 2 (_15) 61 bin_op + - 62 call 1294 ntypeargs=0 (aws.internal._reject) + 62 call 1295 ntypeargs=0 (aws.internal._reject) 63 throw 433 64 load_const 13 ("three_gp") @@ -12327,23 +12327,23 @@ function aws.internal._wants_cache_point(message: ai.PromptMessage) -> bool { function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTurnInput) -> baml.http.Request { 1101 0 load_var2 1 2 - 1 call 1318 ntypeargs=0 (aws.internal.converse_request) + 1 call 1319 ntypeargs=0 (aws.internal.converse_request) 2 store_var 3 (_5) 3 load_type 0 4 load_var 3 (_5) - 5 call 355 ntypeargs=1 (baml.json.to_json) - 6 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 5 call 356 ntypeargs=1 (baml.json.to_json) + 6 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 1102 7 load_var 1 (client) 8 load_field 15 (request_body) - 9 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 9 call 935 ntypeargs=0 (ai.wire.merge_request_body) 10 store_var 4 (merged) 1105 11 load_var 1 (client) - 12 call 1319 ntypeargs=0 (aws.internal.converse_url) + 12 call 1320 ntypeargs=0 (aws.internal.converse_url) 13 load_var 1 (client) 14 load_field 17 (query_params) - 15 call 1321 ntypeargs=0 (aws.internal._apply_query) + 15 call 1322 ntypeargs=0 (aws.internal._apply_query) 16 store_var 5 (_10) 1107 17 load_const 1 ("application/json") @@ -12357,11 +12357,11 @@ function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTu 1108 24 load_var 1 (client) 25 load_field 16 (headers) - 1106 26 call 1320 ntypeargs=0 (aws.internal._merge_headers) + 1106 26 call 1321 ntypeargs=0 (aws.internal._merge_headers) 27 store_var 6 (_13) 1110 28 load_var 4 (merged) - 29 call 351 ntypeargs=0 (baml.json.stringify) + 29 call 352 ntypeargs=0 (baml.json.stringify) 30 store_var 7 (_16) 1103 31 load_const 6 ("POST") @@ -12373,11 +12373,11 @@ function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTu function aws.internal.converse_model_path(model_id: string) -> string { 72 0 load_var 1 (model_id) - 1 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 1 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 2 store_var 3 (_4) 3 load_type 0 4 load_var 3 (_4) - 5 call 138 ntypeargs=1 (baml.String.from) + 5 call 139 ntypeargs=1 (baml.String.from) 6 store_var 2 (_3) 7 load_const 1 ("/model/") 8 load_var 2 (_3) @@ -12393,10 +12393,10 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 2 store_var 4 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 4 (_5) 7 call_indirect - 8 call 1308 ntypeargs=0 (aws.internal._lower_prompt) + 8 call 1309 ntypeargs=0 (aws.internal._lower_prompt) 9 store_var 3 (prompt) 952 10 load_var 3 (prompt) @@ -12415,7 +12415,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 22 cmp_int_op > 23 pop_jump_if_false +7 (to 30) - 954 24 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) + 954 24 call 1289 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) 25 store_var 7 (_13) 26 load_type 1 27 load_var2 5 7 @@ -12435,16 +12435,16 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 39 virtual_call nargs=1 ntypeargs=0 40 store_var 11 (_19) 41 load_var2 10 11 - 42 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 42 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 43 store_var 9 (_17) 959 44 load_var 1 (client) 45 load_field 0 (model) - 46 call 1310 ntypeargs=0 (aws.internal._supports_tool_result_status) + 46 call 1311 ntypeargs=0 (aws.internal._supports_tool_result_status) 47 store_var 12 (_20) 957 48 load_var2 9 12 - 49 call 1312 ntypeargs=0 (aws.internal._lower_journal) + 49 call 1313 ntypeargs=0 (aws.internal._lower_journal) 961 50 load_type 4 51 load_const 5 ("iter") @@ -12537,7 +12537,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 980 130 jump +24 (to 154) 981 131 load_const 14 ("(continue)") - 132 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 132 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 133 store_var 23 (_62) 134 load_type 9 135 load_const 15 ("user") @@ -12554,7 +12554,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 144 jump +10 (to 154) 979 145 load_var 5 (system) - 146 call 1316 ntypeargs=0 (aws.internal._system_as_user) + 146 call 1317 ntypeargs=0 (aws.internal._system_as_user) 147 store_var 22 (_54) 148 load_type 9 149 load_var 22 (_54) @@ -12563,7 +12563,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 152 load_var 8 (messages) 153 call 7 ntypeargs=1 (baml.Array.concat) - 977 154 call 1317 ntypeargs=0 (aws.internal._merge_adjacent_roles) + 977 154 call 1318 ntypeargs=0 (aws.internal._merge_adjacent_roles) 155 store_var 21 (wire_messages) 988 156 load_var 21 (wire_messages) @@ -12597,7 +12597,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 999 179 store_var 26 (_73) 1000 180 load_var 1 (client) - 181 call 1315 ntypeargs=0 (aws.internal._inference_config) + 181 call 1316 ntypeargs=0 (aws.internal._inference_config) 182 store_var 27 (_74) 1001 183 load_var 2 (input) @@ -12606,7 +12606,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 186 load_field 11 (tool_choice) 187 load_var 1 (client) 188 load_field 13 (cache_tools) - 189 call 1314 ntypeargs=0 (aws.internal._tool_config) + 189 call 1315 ntypeargs=0 (aws.internal._tool_config) 190 store_var 28 (_75) 998 191 load_var2 21 26 @@ -12618,18 +12618,18 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 196 return 989 197 load_const 17 ("the rendered prompt and journal produced no message content") - 198 call 1294 ntypeargs=0 (aws.internal._reject) + 198 call 1295 ntypeargs=0 (aws.internal._reject) 199 throw } function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1010 0 load_var 1 (client) 1 load_field 0 (model) - 2 call 1277 ntypeargs=0 (aws.internal.converse_model_path) + 2 call 1278 ntypeargs=0 (aws.internal.converse_model_path) 3 store_var 2 (path) 1011 4 load_var 1 (client) - 5 call 1272 ntypeargs=0 (aws.BedrockClient.resolved_endpoint_url) + 5 call 1273 ntypeargs=0 (aws.BedrockClient.resolved_endpoint_url) 6 store_var 3 (_5) 7 load_var 3 (_5) 8 narrow_bind 0 3 @@ -12647,18 +12647,18 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1029 18 load_const 1 (null) 19 load_var 1 (client) 20 load_field 2 (profile) - 21 call 1329 ntypeargs=0 (aws.internal.resolve_region) + 21 call 1330 ntypeargs=0 (aws.internal.resolve_region) 22 jump +19 (to 41) 23 load_var 12 (e) 24 throw_if_panic 1034 25 load_type 2 26 load_var 12 (e) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 14 (_34) 29 load_type 3 30 load_var 14 (_34) - 31 call 138 ntypeargs=1 (baml.String.from) + 31 call 139 ntypeargs=1 (baml.String.from) 32 store_var 13 (_33) 1031 33 load_const 4 ("aws-bedrock") @@ -12688,11 +12688,11 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1039 53 load_var 15 (_37) - 1040 54 call 138 ntypeargs=1 (baml.String.from) + 1040 54 call 139 ntypeargs=1 (baml.String.from) 55 store_var 16 (_41) 56 load_type 3 57 load_var 2 (path) - 58 call 138 ntypeargs=1 (baml.String.from) + 58 call 139 ntypeargs=1 (baml.String.from) 59 store_var 17 (_44) 60 load_const 8 ("https://bedrock-runtime.") 61 load_var 16 (_41) @@ -12707,11 +12707,11 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1023 69 load_var 9 (_18) - 1024 70 call 138 ntypeargs=1 (baml.String.from) + 1024 70 call 139 ntypeargs=1 (baml.String.from) 71 store_var 10 (_22) 72 load_type 3 73 load_var 2 (path) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 11 (_25) 76 load_const 10 ("https://bedrock-runtime.") 77 load_var 10 (_22) @@ -12727,7 +12727,7 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1013 86 load_var 4 (endpoint) 87 load_const 12 ("/") - 88 call 149 ntypeargs=0 (baml.String.ends_with) + 88 call 150 ntypeargs=0 (baml.String.ends_with) 89 pop_jump_if_false +2 (to 91) 90 jump +4 (to 94) @@ -12737,23 +12737,23 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1013 93 jump +11 (to 104) 1014 94 load_var 4 (endpoint) - 95 call 139 ntypeargs=0 (baml.String.length) + 95 call 140 ntypeargs=0 (baml.String.length) 96 store_var 6 (_10) 97 load_var 4 (endpoint) 98 load_const 13 (0) 99 load_var 6 (_10) 100 load_const 0 (1) 101 sub_int - 102 call 153 ntypeargs=0 (baml.String.slice) + 102 call 154 ntypeargs=0 (baml.String.slice) 103 store_var 5 (base) 1018 104 load_type 3 105 load_var 5 (base) - 106 call 138 ntypeargs=1 (baml.String.from) + 106 call 139 ntypeargs=1 (baml.String.from) 107 store_var 7 (_11) 108 load_type 3 109 load_var 2 (path) - 110 call 138 ntypeargs=1 (baml.String.from) + 110 call 139 ntypeargs=1 (baml.String.from) 111 store_var 8 (_14) 112 load_var2 7 8 113 bin_op + @@ -12766,8 +12766,8 @@ function aws.internal.encode_path_label(value: string) -> string { 2 store_var 2 (out) 59 3 load_var 1 (value) - 4 call 179 ntypeargs=0 (baml.String.to_utf8) - 5 call 194 ntypeargs=0 (baml.Uint8Array.to_array) + 4 call 180 ntypeargs=0 (baml.String.to_utf8) + 5 call 195 ntypeargs=0 (baml.Uint8Array.to_array) 6 load_type 1 7 load_const 2 ("iter") 8 virtual_call nargs=1 ntypeargs=0 @@ -12784,7 +12784,7 @@ function aws.internal.encode_path_label(value: string) -> string { 19 load_var 4 (_7) 20 store_var_load_var 5 (byte) - 60 21 call 1275 ntypeargs=0 (aws.internal._is_unreserved_byte) + 60 21 call 1276 ntypeargs=0 (aws.internal._is_unreserved_byte) 22 pop_jump_if_false +2 (to 24) 23 jump +41 (to 64) @@ -12793,7 +12793,7 @@ function aws.internal.encode_path_label(value: string) -> string { 64 25 load_var 5 (byte) 26 load_const 7 (16) 27 div_int - 28 call 157 ntypeargs=0 (baml.String.at) + 28 call 158 ntypeargs=0 (baml.String.at) 29 store_var_load_var 8 (_23) 30 load_const 8 (null) 31 cmp_op == @@ -12802,7 +12802,7 @@ function aws.internal.encode_path_label(value: string) -> string { 34 store_var 8 (_23) 35 load_type 0 36 load_var 8 (_23) - 37 call 138 ntypeargs=1 (baml.String.from) + 37 call 139 ntypeargs=1 (baml.String.from) 38 store_var 7 (_21) 57 39 load_const 10 ("0123456789ABCDEF") @@ -12810,7 +12810,7 @@ function aws.internal.encode_path_label(value: string) -> string { 64 40 load_var 5 (byte) 41 load_const 7 (16) 42 mod_int - 43 call 157 ntypeargs=0 (baml.String.at) + 43 call 158 ntypeargs=0 (baml.String.at) 44 store_var_load_var 10 (_31) 45 load_const 8 (null) 46 cmp_op == @@ -12819,7 +12819,7 @@ function aws.internal.encode_path_label(value: string) -> string { 49 store_var 10 (_31) 50 load_type 0 51 load_var 10 (_31) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 9 (_29) 54 load_type 0 55 load_var 2 (out) @@ -12835,7 +12835,7 @@ function aws.internal.encode_path_label(value: string) -> string { 61 64 load_var 5 (byte) 65 load_type 13 66 alloc_array 1 - 67 call 182 ntypeargs=0 (baml.String.from_code_points) + 67 call 183 ntypeargs=0 (baml.String.from_code_points) 68 store_var 6 (_14) 69 load_type 0 70 load_var2 2 6 @@ -12852,17 +12852,17 @@ function aws.internal.encode_path_label(value: string) -> string { function aws.internal.invoke(client: aws.BedrockClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 1328 0 load_var2 1 2 - 1 call 1322 ntypeargs=0 (aws.internal.build_request) + 1 call 1323 ntypeargs=0 (aws.internal.build_request) 2 store_var 4 (_4) 3 load_var2 1 4 - 4 call 1323 ntypeargs=0 (aws.internal.sign) + 4 call 1324 ntypeargs=0 (aws.internal.sign) 5 store_var 3 (request) 1329 6 load_type 0 7 load_var 3 (request) 8 load_const 1 ("aws-bedrock") - 9 call 931 ntypeargs=1 (ai.wire.send_as) - 10 call 1326 ntypeargs=0 (aws.internal.parse_response) + 9 call 932 ntypeargs=1 (ai.wire.send_as) + 10 call 1327 ntypeargs=0 (aws.internal.parse_response) 11 return } @@ -12875,7 +12875,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 5 pop_jump_if_false +5 (to 10) 6 load_var 2 (_3) - 1258 7 call 1324 ntypeargs=0 (aws.internal._is_malformed_stop) + 1258 7 call 1325 ntypeargs=0 (aws.internal._is_malformed_stop) 8 pop_jump_if_false +2 (to 10) 9 jump +194 (to 203) @@ -12895,7 +12895,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1266 23 load_var 4 (message) 24 load_const 1 (null) - 25 call 672 ntypeargs=0 (baml.ops.equals_equals) + 25 call 673 ntypeargs=0 (baml.ops.equals_equals) 26 pop_jump_if_false +2 (to 28) 27 jump +167 (to 194) @@ -13043,12 +13043,12 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 147 jump +5 (to 152) 148 load_var 23 (_72) - 1303 149 call 1325 ntypeargs=0 (aws.internal.stop_reason) + 1303 149 call 1326 ntypeargs=0 (aws.internal.stop_reason) 150 store_var 22 (stop) 151 jump +4 (to 155) 1302 152 load_const 15 (ai.content.StopReason.Complete) - 153 alloc_variant 774 (ai.content.StopReason) + 153 alloc_variant 776 (ai.content.StopReason) 154 store_var 22 (stop) 1306 155 load_var 1 (response) @@ -13100,8 +13100,8 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1269 194 load_type 16 195 load_var 1 (response) - 196 call 355 ntypeargs=1 (baml.json.to_json) - 197 call 351 ntypeargs=0 (baml.json.stringify) + 196 call 356 ntypeargs=1 (baml.json.to_json) + 197 call 352 ntypeargs=0 (baml.json.stringify) 198 store_var 5 (_18) 1267 199 load_const 17 ("aws-bedrock") @@ -13111,8 +13111,8 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1261 203 load_type 16 204 load_var 1 (response) - 205 call 355 ntypeargs=1 (baml.json.to_json) - 206 call 351 ntypeargs=0 (baml.json.stringify) + 205 call 356 ntypeargs=1 (baml.json.to_json) + 206 call 352 ntypeargs=0 (baml.json.stringify) 207 store_var 3 (_8) 1259 208 load_const 18 ("aws-bedrock") @@ -13123,7 +13123,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> function aws.internal.resolve_region(region: string | null, profile: string | null) -> string | null { 61 0 load_var2 1 2 - 1 sys_op 984 (ai.internal._aws_resolve_region) + 1 sys_op 985 (ai.internal._aws_resolve_region) 2 return } @@ -13146,18 +13146,18 @@ function aws.internal.sign(client: aws.BedrockClient, request: baml.http.Request 10 load_const 0 ("bedrock") 11 init_instance 0 (aws.internal.AwsSignOptions .region, .profile, .access_key_id, .secret_access_key, .session_token, .service) - 1117 12 call 1328 ntypeargs=0 (aws.internal.sign_request) + 1117 12 call 1329 ntypeargs=0 (aws.internal.sign_request) 13 jump +19 (to 32) 14 load_var 3 (e) 15 throw_if_panic 1136 16 load_type 1 17 load_var 3 (e) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 5 (_13) 20 load_type 2 21 load_var 5 (_13) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 4 (_12) 1133 24 load_const 3 ("aws-bedrock") @@ -13191,7 +13191,7 @@ function aws.internal.sign_request(req: baml.http.Request, opts: aws.internal.Aw 52 10 load_var 2 (opts) 11 load_field 4 (session_token) - 12 sys_op 983 (ai.internal._aws_sign_request) + 12 sys_op 984 (ai.internal._aws_sign_request) 13 return } @@ -13223,43 +13223,43 @@ function aws.internal.stop_reason(raw: string) -> ai.content.StopReason { 24 jump +11 (to 35) 1240 25 load_var 1 (raw) - 26 call 1324 ntypeargs=0 (aws.internal._is_malformed_stop) + 26 call 1325 ntypeargs=0 (aws.internal._is_malformed_stop) 1230 27 pop_jump_if_false +2 (to 29) 28 jump +4 (to 32) 1242 29 load_const 5 (ai.content.StopReason.Complete) - 30 alloc_variant 774 (ai.content.StopReason) + 30 alloc_variant 776 (ai.content.StopReason) 1230 31 jump +18 (to 49) 1240 32 load_const 6 (ai.content.StopReason.Refused) - 33 alloc_variant 774 (ai.content.StopReason) + 33 alloc_variant 776 (ai.content.StopReason) 1230 34 jump +15 (to 49) 1236 35 load_const 6 (ai.content.StopReason.Refused) - 36 alloc_variant 774 (ai.content.StopReason) + 36 alloc_variant 776 (ai.content.StopReason) 1230 37 jump +12 (to 49) 1236 38 load_const 6 (ai.content.StopReason.Refused) - 39 alloc_variant 774 (ai.content.StopReason) + 39 alloc_variant 776 (ai.content.StopReason) 1230 40 jump +9 (to 49) 1235 41 load_const 7 (ai.content.StopReason.MaxTokens) - 42 alloc_variant 774 (ai.content.StopReason) + 42 alloc_variant 776 (ai.content.StopReason) 1230 43 jump +6 (to 49) 1235 44 load_const 7 (ai.content.StopReason.MaxTokens) - 45 alloc_variant 774 (ai.content.StopReason) + 45 alloc_variant 776 (ai.content.StopReason) 1230 46 jump +3 (to 49) 1231 47 load_const 8 (ai.content.StopReason.ToolUse) - 48 alloc_variant 774 (ai.content.StopReason) + 48 alloc_variant 776 (ai.content.StopReason) 49 return } @@ -13276,7 +13276,7 @@ function claude_code.ClaudeCodeClient.ai.Client.id(self: claude_code.ClaudeCodeC 40 0 load_type 0 1 load_var 1 (self) 2 load_field 1 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("claude-code/") 6 load_var 2 (_2) @@ -13286,13 +13286,13 @@ function claude_code.ClaudeCodeClient.ai.Client.id(self: claude_code.ClaudeCodeC function claude_code.ClaudeCodeClient.ai.Client.invoke(self: claude_code.ClaudeCodeClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 44 0 load_var2 1 2 - 1 call 1363 ntypeargs=0 (claude_code.internal.invoke) + 1 call 1364 ntypeargs=0 (claude_code.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 45 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -13374,7 +13374,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 1 load_var 1 (raw) 2 load_const 1 (".type") 3 load_const 2 ("?") - 4 call 364 ntypeargs=1 (baml.json.path_or) + 4 call 365 ntypeargs=1 (baml.json.path_or) 5 store_var 2 (kind) 164 6 load_var 2 (kind) @@ -13400,7 +13400,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 203 26 load_type 0 27 load_var 2 (kind) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 37 (_141) 30 load_const 7 ("$baml_log") 31 load_const 8 ("info") @@ -13425,7 +13425,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 48 load_const 14 (".message.content") 49 load_type 15 50 alloc_array 0 - 51 call 364 ntypeargs=1 (baml.json.path_or) + 51 call 365 ntypeargs=1 (baml.json.path_or) 180 52 load_type 16 53 load_const 17 ("iter") @@ -13447,7 +13447,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 68 load_var 26 (b) 69 load_const 21 (".type") 70 load_const 22 ("?") - 71 call 364 ntypeargs=1 (baml.json.path_or) + 71 call 365 ntypeargs=1 (baml.json.path_or) 72 store_var 27 (bt) 182 73 load_var 27 (bt) @@ -13488,11 +13488,11 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 105 load_var 26 (b) 106 load_const 28 (".name") 107 load_const 29 ("?") - 108 call 364 ntypeargs=1 (baml.json.path_or) + 108 call 365 ntypeargs=1 (baml.json.path_or) 109 store_var 33 (_119) 110 load_type 0 111 load_var 33 (_119) - 112 call 138 ntypeargs=1 (baml.String.from) + 112 call 139 ntypeargs=1 (baml.String.from) 113 store_var 32 (_118) 114 load_type 0 115 load_var 23 (parts) @@ -13507,12 +13507,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 123 load_var 26 (b) 124 load_const 31 (".thinking") 125 load_const 32 ("") - 126 call 364 ntypeargs=1 (baml.json.path_or) - 127 call 1359 ntypeargs=0 (claude_code.internal._preview) + 126 call 365 ntypeargs=1 (baml.json.path_or) + 127 call 1360 ntypeargs=0 (claude_code.internal._preview) 128 store_var 31 (_110) 129 load_type 0 130 load_var 31 (_110) - 131 call 138 ntypeargs=1 (baml.String.from) + 131 call 139 ntypeargs=1 (baml.String.from) 132 store_var 30 (_109) 187 133 load_type 0 @@ -13530,12 +13530,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 142 load_var 26 (b) 143 load_const 34 (".text") 144 load_const 35 ("") - 145 call 364 ntypeargs=1 (baml.json.path_or) - 146 call 1359 ntypeargs=0 (claude_code.internal._preview) + 145 call 365 ntypeargs=1 (baml.json.path_or) + 146 call 1360 ntypeargs=0 (claude_code.internal._preview) 147 store_var 29 (_101) 148 load_type 0 149 load_var 29 (_101) - 150 call 138 ntypeargs=1 (baml.String.from) + 150 call 139 ntypeargs=1 (baml.String.from) 151 store_var 28 (_100) 152 load_type 0 153 load_var 23 (parts) @@ -13548,7 +13548,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 198 160 load_type 37 161 load_var 2 (kind) - 162 call 138 ntypeargs=1 (baml.String.from) + 162 call 139 ntypeargs=1 (baml.String.from) 163 store_var 34 (_132) 164 load_type 0 165 load_var 23 (parts) @@ -13557,7 +13557,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 168 store_var 36 (_136) 169 load_type 0 170 load_var 36 (_136) - 171 call 138 ntypeargs=1 (baml.String.from) + 171 call 139 ntypeargs=1 (baml.String.from) 172 store_var 35 (_135) 173 load_const 39 ("$baml_log") 174 load_const 40 ("info") @@ -13588,7 +13588,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 197 load_const 46 (".message.content") 198 load_type 15 199 alloc_array 0 - 200 call 364 ntypeargs=1 (baml.json.path_or) + 200 call 365 ntypeargs=1 (baml.json.path_or) 180 201 load_type 16 202 load_const 47 ("iter") @@ -13610,7 +13610,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 217 load_var 12 (b) 218 load_const 49 (".type") 219 load_const 50 ("?") - 220 call 364 ntypeargs=1 (baml.json.path_or) + 220 call 365 ntypeargs=1 (baml.json.path_or) 221 store_var 13 (bt) 182 222 load_var 13 (bt) @@ -13651,11 +13651,11 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 254 load_var 12 (b) 255 load_const 56 (".name") 256 load_const 57 ("?") - 257 call 364 ntypeargs=1 (baml.json.path_or) + 257 call 365 ntypeargs=1 (baml.json.path_or) 258 store_var 19 (_63) 259 load_type 0 260 load_var 19 (_63) - 261 call 138 ntypeargs=1 (baml.String.from) + 261 call 139 ntypeargs=1 (baml.String.from) 262 store_var 18 (_62) 263 load_type 0 264 load_var 9 (parts) @@ -13670,12 +13670,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 272 load_var 12 (b) 273 load_const 59 (".thinking") 274 load_const 60 ("") - 275 call 364 ntypeargs=1 (baml.json.path_or) - 276 call 1359 ntypeargs=0 (claude_code.internal._preview) + 275 call 365 ntypeargs=1 (baml.json.path_or) + 276 call 1360 ntypeargs=0 (claude_code.internal._preview) 277 store_var 17 (_54) 278 load_type 0 279 load_var 17 (_54) - 280 call 138 ntypeargs=1 (baml.String.from) + 280 call 139 ntypeargs=1 (baml.String.from) 281 store_var 16 (_53) 187 282 load_type 0 @@ -13693,12 +13693,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 291 load_var 12 (b) 292 load_const 62 (".text") 293 load_const 63 ("") - 294 call 364 ntypeargs=1 (baml.json.path_or) - 295 call 1359 ntypeargs=0 (claude_code.internal._preview) + 294 call 365 ntypeargs=1 (baml.json.path_or) + 295 call 1360 ntypeargs=0 (claude_code.internal._preview) 296 store_var 15 (_45) 297 load_type 0 298 load_var 15 (_45) - 299 call 138 ntypeargs=1 (baml.String.from) + 299 call 139 ntypeargs=1 (baml.String.from) 300 store_var 14 (_44) 301 load_type 0 302 load_var 9 (parts) @@ -13711,7 +13711,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 198 309 load_type 37 310 load_var 2 (kind) - 311 call 138 ntypeargs=1 (baml.String.from) + 311 call 139 ntypeargs=1 (baml.String.from) 312 store_var 20 (_76) 313 load_type 0 314 load_var 9 (parts) @@ -13720,7 +13720,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 317 store_var 22 (_80) 318 load_type 0 319 load_var 22 (_80) - 320 call 138 ntypeargs=1 (baml.String.from) + 320 call 139 ntypeargs=1 (baml.String.from) 321 store_var 21 (_79) 322 load_const 66 ("$baml_log") 323 load_const 67 ("info") @@ -13746,7 +13746,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 342 load_var 1 (raw) 343 load_const 73 (".subtype") 344 load_const 74 ("?") - 345 call 364 ntypeargs=1 (baml.json.path_or) + 345 call 365 ntypeargs=1 (baml.json.path_or) 346 store_var 3 (subtype) 167 347 load_var 3 (subtype) @@ -13759,16 +13759,16 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 353 load_var 1 (raw) 354 load_const 76 (".model") 355 load_const 77 ("?") - 356 call 364 ntypeargs=1 (baml.json.path_or) + 356 call 365 ntypeargs=1 (baml.json.path_or) 357 store_var 6 (model) 174 358 load_type 0 359 load_var 3 (subtype) - 360 call 138 ntypeargs=1 (baml.String.from) + 360 call 139 ntypeargs=1 (baml.String.from) 361 store_var 7 (_21) 362 load_type 0 363 load_var 6 (model) - 364 call 138 ntypeargs=1 (baml.String.from) + 364 call 139 ntypeargs=1 (baml.String.from) 365 store_var 8 (_24) 366 load_const 78 ("$baml_log") 367 load_const 79 ("info") @@ -13792,12 +13792,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 384 load_var 1 (raw) 385 load_const 85 (".estimated_tokens") 386 load_const 86 (0) - 387 call 364 ntypeargs=1 (baml.json.path_or) + 387 call 365 ntypeargs=1 (baml.json.path_or) 388 store_var 4 (estimated) 171 389 load_type 84 390 load_var 4 (estimated) - 391 call 138 ntypeargs=1 (baml.String.from) + 391 call 139 ntypeargs=1 (baml.String.from) 392 store_var 5 (_13) 393 load_const 87 ("$baml_log") 394 load_const 88 ("debug") @@ -13820,7 +13820,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { function claude_code.internal._preview(text: string) -> string { 154 0 load_var 1 (text) - 1 call 139 ntypeargs=0 (baml.String.length) + 1 call 140 ntypeargs=0 (baml.String.length) 2 load_const 0 (120) 3 cmp_int_op > 4 pop_jump_if_false +2 (to 6) @@ -13833,11 +13833,11 @@ function claude_code.internal._preview(text: string) -> string { 155 8 load_var 1 (text) 9 load_const 1 (0) 10 load_const 0 (120) - 11 call 153 ntypeargs=0 (baml.String.slice) + 11 call 154 ntypeargs=0 (baml.String.slice) 12 store_var 2 (_5) 13 load_type 2 14 load_var 2 (_5) - 15 call 138 ntypeargs=1 (baml.String.from) + 15 call 139 ntypeargs=1 (baml.String.from) 16 load_const 3 ("...") 17 bin_op + 18 return @@ -13864,17 +13864,17 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 16 jump +33 (to 49) 17 load_var 4 (_5) - 129 18 call 144 ntypeargs=0 (baml.String.trim) + 129 18 call 145 ntypeargs=0 (baml.String.trim) 19 store_var 5 (trimmed) 130 20 load_var 5 (trimmed) - 21 call 139 ntypeargs=0 (baml.String.length) + 21 call 140 ntypeargs=0 (baml.String.length) 22 load_const 6 (0) 23 cmp_int_op > 24 pop_jump_if_false -16 (to 8) 131 25 load_var 5 (trimmed) - 26 call 350 ntypeargs=0 (baml.json.parse) + 26 call 351 ntypeargs=0 (baml.json.parse) 27 store_var 6 (raw) 28 jump +7 (to 35) 29 load_var 7 (e) @@ -13886,14 +13886,14 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 34 throw 136 35 load_var 6 (raw) - 36 call 1360 ntypeargs=0 (claude_code.internal._log_cc_event) + 36 call 1361 ntypeargs=0 (claude_code.internal._log_cc_event) 37 pop 1 137 38 load_type 8 39 load_var 6 (raw) 40 load_const 9 (".type") 41 load_const 10 ("") - 42 call 364 ntypeargs=1 (baml.json.path_or) + 42 call 365 ntypeargs=1 (baml.json.path_or) 43 load_const 11 ("result") 44 cmp_op == 45 pop_jump_if_false -37 (to 8) @@ -13905,7 +13905,7 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 144 49 load_var 2 (result) 50 load_const 0 (null) - 51 call 672 ntypeargs=0 (baml.ops.equals_equals) + 51 call 673 ntypeargs=0 (baml.ops.equals_equals) 52 pop_jump_if_false +2 (to 54) 53 jump +3 (to 56) @@ -13948,7 +13948,7 @@ function claude_code.internal.allowed_mcp_tools(c: claude_code.ClaudeCodeClient) 8 load_type 2 9 load_var 3 (_3) - 224 10 make_closure 4219 0 + 224 10 make_closure 4222 0 223 11 call 16 ntypeargs=3 (baml.Array.map) 12 store_var 2 (_2) @@ -13961,11 +13961,11 @@ function claude_code.internal.allowed_mcp_tools(c: claude_code.ClaudeCodeClient) function claude_code.internal.envelope_schema(output_type: type) -> map { 52 0 load_var 1 (output_type) - 1 sys_op 365 (baml.json.schema) + 1 sys_op 366 (baml.json.schema) 2 store_var 3 (_3) 3 load_type 0 4 load_var 3 (_3) - 5 call 358 ntypeargs=1 (baml.json.from_json) + 5 call 359 ntypeargs=1 (baml.json.from_json) 6 store_var 2 (final_root) 53 7 load_type 1 @@ -13981,7 +13981,7 @@ function claude_code.internal.envelope_schema(output_type: type) -> map map map map map string { 2 store_var 2 (catalog) 100 3 load_var 1 (tb) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -14937,22 +14937,22 @@ function claude_code.internal.tool_protocol(tb: ai.tools.Toolbox) -> string { 102 20 load_type 0 21 load_var 5 (t) 22 load_field 0 (name) - 23 call 138 ntypeargs=1 (baml.String.from) + 23 call 139 ntypeargs=1 (baml.String.from) 24 store_var 6 (_16) 25 load_type 0 26 load_var 5 (t) 27 load_field 1 (description) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 7 (_19) 30 load_type 6 31 load_var 5 (t) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) - 34 call 351 ntypeargs=0 (baml.json.stringify) + 33 call 356 ntypeargs=1 (baml.json.to_json) + 34 call 352 ntypeargs=0 (baml.json.stringify) 35 store_var 9 (_23) 36 load_type 0 37 load_var 9 (_23) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 8 (_22) 101 40 load_type 0 @@ -14984,7 +14984,7 @@ function claude_code.internal.tool_protocol(tb: ai.tools.Toolbox) -> string { 105 63 load_type 0 64 load_var 11 (_31) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 10 (_30) 67 load_const 12 ("\n\nThe output contract is one object with an outcome field. Set outcome\nto either the final result or a tool request. The tools in the catalog\nbelow are NOT installed in your environment — never attempt to invoke\nthem directly; any such attempt fails. The ONLY way to run one is to\nfinish your reply with outcome set to\n{\"calls\": [{\"id\": \"\", \"name\": \"\", \"args\": {...}}]};\nthe caller executes the calls and re-invokes you with their results in\nthe conversation. If the Conversation so far section shows no tool\nresults yet, your outcome MUST be a calls request — never invent data a\ntool can provide. After tool results appear in the conversation, use\nthem; the Conversation so far section is authoritative. A tool result\nwith is_error=false means that call already ran — never repeat the same\nsuccessful tool call. Request only tools that are still necessary, or\nreturn the final result.\n\nApplication tool catalog (request via outcome.calls only):\n[") 68 load_var 10 (_30) @@ -15000,7 +15000,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 2 store_var 2 (lines) 8 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -15046,12 +15046,12 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 34 45 load_type 0 46 load_var 25 (failed) 47 load_field 0 (id) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 26 (_74) 50 load_type 0 51 load_var 25 (failed) 52 load_field 1 (message) - 53 call 138 ntypeargs=1 (baml.String.from) + 53 call 139 ntypeargs=1 (baml.String.from) 54 store_var 27 (_77) 55 load_type 0 56 load_var 2 (lines) @@ -15072,12 +15072,12 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 31 69 load_type 0 70 load_var 21 (done) 71 load_field 0 (id) - 72 call 138 ntypeargs=1 (baml.String.from) + 72 call 139 ntypeargs=1 (baml.String.from) 73 store_var 22 (_61) 74 load_type 0 75 load_var 21 (done) 76 load_field 1 (output) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 23 (_64) 79 load_type 0 80 load_var 2 (lines) @@ -15128,22 +15128,22 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 21 121 load_type 0 122 load_var 15 (c) 123 load_field 0 (id) - 124 call 138 ntypeargs=1 (baml.String.from) + 124 call 139 ntypeargs=1 (baml.String.from) 125 store_var 16 (_42) 126 load_type 0 127 load_var 15 (c) 128 load_field 1 (name) - 129 call 138 ntypeargs=1 (baml.String.from) + 129 call 139 ntypeargs=1 (baml.String.from) 130 store_var 17 (_45) 131 load_type 20 132 load_var 15 (c) 133 load_field 2 (args) - 134 call 355 ntypeargs=1 (baml.json.to_json) - 135 call 351 ntypeargs=0 (baml.json.stringify) + 134 call 356 ntypeargs=1 (baml.json.to_json) + 135 call 352 ntypeargs=0 (baml.json.stringify) 136 store_var 19 (_49) 137 load_type 0 138 load_var 19 (_49) - 139 call 138 ntypeargs=1 (baml.String.from) + 139 call 139 ntypeargs=1 (baml.String.from) 140 store_var 18 (_48) 20 141 load_type 0 @@ -15172,7 +15172,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 15 160 load_var 12 (_25) 161 load_field 0 (text) - 17 162 call 138 ntypeargs=1 (baml.String.from) + 17 162 call 139 ntypeargs=1 (baml.String.from) 163 store_var 13 (_29) 164 load_type 0 165 load_var 2 (lines) @@ -15188,7 +15188,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 9 173 load_var 6 (_9) 174 load_field 0 (content) - 11 175 call 138 ntypeargs=1 (baml.String.from) + 11 175 call 139 ntypeargs=1 (baml.String.from) 176 store_var 7 (_13) 177 load_type 0 178 load_var 2 (lines) @@ -15215,7 +15215,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 197 store_var 30 (_84) 198 load_type 0 199 load_var 30 (_84) - 200 call 138 ntypeargs=1 (baml.String.from) + 200 call 139 ntypeargs=1 (baml.String.from) 201 store_var 29 (_83) 202 load_const 29 ("\n\nConversation so far:\n") 203 load_var 29 (_83) @@ -15231,7 +15231,7 @@ function google.GoogleClient.ai.Client.id(self: google.GoogleClient) -> string { 125 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("google/") 6 load_var 2 (_2) @@ -15241,26 +15241,26 @@ function google.GoogleClient.ai.Client.id(self: google.GoogleClient) -> string { function google.GoogleClient.ai.Client.invoke(self: google.GoogleClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 129 0 load_var2 1 2 - 1 call 1246 ntypeargs=0 (google.internal.gemini_invoke) + 1 call 1247 ntypeargs=0 (google.internal.gemini_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 130 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function google.GoogleClient.ai.stream.StreamingClient.invoke_stream(self: google.GoogleClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 137 0 load_var2 1 2 - 1 call 1248 ntypeargs=0 (google.internal.gemini_invoke_stream) + 1 call 1249 ntypeargs=0 (google.internal.gemini_invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 138 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -15373,7 +15373,7 @@ function google.GoogleClient.resolved_api_key(self: google.GoogleClient) -> stri 107 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("GOOGLE_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -15383,11 +15383,11 @@ function google.GoogleClient.resolved_api_key(self: google.GoogleClient) -> stri 113 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("GOOGLE_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 3 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 110 18 load_const 4 ("google") @@ -15408,7 +15408,7 @@ function google.GoogleClient.resolved_base_url(self: google.GoogleClient) -> str 120 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -15422,7 +15422,7 @@ function google.VertexClient.ai.Client.id(self: google.VertexClient) -> string { 109 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("vertex/") 6 load_var 2 (_2) @@ -15432,26 +15432,26 @@ function google.VertexClient.ai.Client.id(self: google.VertexClient) -> string { function google.VertexClient.ai.Client.invoke(self: google.VertexClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 113 0 load_var2 1 2 - 1 call 1265 ntypeargs=0 (google.internal.vertex_invoke) + 1 call 1266 ntypeargs=0 (google.internal.vertex_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 114 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function google.VertexClient.ai.stream.StreamingClient.invoke_stream(self: google.VertexClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 121 0 load_var2 1 2 - 1 call 1267 ntypeargs=0 (google.internal.vertex_invoke_stream) + 1 call 1268 ntypeargs=0 (google.internal.vertex_invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 122 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -15594,7 +15594,7 @@ function google.VertexClient.resolved_api_key(self: google.VertexClient) -> stri 99 0 load_var 1 (self) 1 load_field 5 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -15602,7 +15602,7 @@ function google.VertexClient.resolved_base_url(self: google.VertexClient) -> str 104 0 load_var 1 (self) 1 load_field 6 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -15696,7 +15696,7 @@ function google.internal._gm_apply_headers(headers: map, extra: 28 store_var 7 (name) 341 29 load_var 7 (name) - 30 call 142 ntypeargs=0 (baml.String.to_lower_case) + 30 call 143 ntypeargs=0 (baml.String.to_lower_case) 31 store_var 8 (_14) 32 load_type 1 33 load_type 1 @@ -15759,7 +15759,7 @@ function google.internal._gm_apply_query(url: string, params: map string | null { - 549 0 call 1230 ntypeargs=0 (google.internal._gm_sig_marker) + 549 0 call 1231 ntypeargs=0 (google.internal._gm_sig_marker) 1 store_var 2 (marker) 550 2 load_var2 1 2 - 3 call 155 ntypeargs=0 (baml.String.index_of) + 3 call 156 ntypeargs=0 (baml.String.index_of) 4 store_var 3 (_5) 5 load_var 3 (_5) 6 narrow_bind 0 3 @@ -15838,16 +15838,16 @@ function google.internal._gm_call_id_signature(id: string) -> string | null { 12 store_var 5 (_8) 551 13 load_var 2 (marker) - 14 call 139 ntypeargs=0 (baml.String.length) + 14 call 140 ntypeargs=0 (baml.String.length) 15 load_var 5 (_8) 16 add_int 17 store_var 4 (_7) 18 load_var 1 (id) - 19 call 139 ntypeargs=0 (baml.String.length) + 19 call 140 ntypeargs=0 (baml.String.length) 20 store_var 6 (_10) 21 load_var2 1 4 22 load_var 6 (_10) - 23 call 153 ntypeargs=0 (baml.String.slice) + 23 call 154 ntypeargs=0 (baml.String.slice) 24 return } @@ -15857,7 +15857,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 2 store_var 3 (out) 974 3 load_var 1 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -15881,7 +15881,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 24 load_const 7 ("") 25 store_var 7 (_12) 26 load_var 7 (_12) - 27 call 144 ntypeargs=0 (baml.String.trim) + 27 call 145 ntypeargs=0 (baml.String.trim) 28 store_var 6 (payload) 978 29 load_var 6 (payload) @@ -15898,7 +15898,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 981 40 load_type 10 41 load_var 6 (payload) - 42 call 357 ntypeargs=1 (baml.json.from_string) + 42 call 358 ntypeargs=1 (baml.json.from_string) 43 store_var 8 (resp) 44 jump +6 (to 50) 45 load_var 9 (e) @@ -16035,7 +16035,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 166 jump +2 (to 168) 167 load_const 6 (null) 168 load_const 6 (null) - 169 call 672 ntypeargs=0 (baml.ops.equals_equals) + 169 call 673 ntypeargs=0 (baml.ops.equals_equals) 170 store_var 25 (_84) 1008 171 load_var 23 (finish) @@ -16051,7 +16051,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 180 pop 1 1010 181 load_var 23 (finish) - 182 call 1238 ntypeargs=0 (google.internal._gm_is_blocked) + 182 call 1239 ntypeargs=0 (google.internal._gm_is_blocked) 183 pop_jump_if_false +2 (to 185) 184 jump +13 (to 197) @@ -16067,19 +16067,19 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1012 192 jump +12 (to 204) 1013 193 load_const 12 (ai.content.StopReason.Complete) - 194 alloc_variant 774 (ai.content.StopReason) + 194 alloc_variant 776 (ai.content.StopReason) 195 store_var 26 (stop) 1012 196 jump +8 (to 204) 1011 197 load_const 23 (ai.content.StopReason.Refused) - 198 alloc_variant 774 (ai.content.StopReason) + 198 alloc_variant 776 (ai.content.StopReason) 199 store_var 26 (stop) 1010 200 jump +4 (to 204) 1009 201 load_const 24 (ai.content.StopReason.MaxTokens) - 202 alloc_variant 774 (ai.content.StopReason) + 202 alloc_variant 776 (ai.content.StopReason) 203 store_var 26 (stop) 1017 204 load_var 8 (resp) @@ -16088,14 +16088,14 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1018 207 load_var 26 (stop) 208 load_const 6 (null) - 209 call 672 ntypeargs=0 (baml.ops.equals_equals) + 209 call 673 ntypeargs=0 (baml.ops.equals_equals) 210 unary_op ! 211 jump_if_false +2 (to 213) 212 jump +6 (to 218) 213 pop 1 214 load_var 27 (usage) 215 load_const 6 (null) - 216 call 672 ntypeargs=0 (baml.ops.equals_equals) + 216 call 673 ntypeargs=0 (baml.ops.equals_equals) 217 unary_op ! 218 pop_jump_if_false +31 (to 249) @@ -16137,13 +16137,13 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1033 249 load_var 26 (stop) 250 load_const 6 (null) - 251 call 672 ntypeargs=0 (baml.ops.equals_equals) + 251 call 673 ntypeargs=0 (baml.ops.equals_equals) 252 unary_op ! 253 pop_jump_if_false -244 (to 9) 1034 254 load_type 0 255 load_var 3 (out) - 256 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 256 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 257 call 4 ntypeargs=1 (baml.Array.push) 258 pop 1 259 jump -250 (to 9) @@ -16171,7 +16171,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 279 load_var2 2 12 280 load_var 14 (_34) 281 load_const 25 () - 282 call 977 ntypeargs=0 (ai.errors.classify_http) + 282 call 978 ntypeargs=0 (ai.errors.classify_http) 283 throw 1042 284 load_var 3 (out) @@ -16194,17 +16194,17 @@ function google.internal._gm_encode_call_id(id: string, signature: string | null 541 10 load_type 1 11 load_var 1 (id) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 5 (_6) - 14 call 1230 ntypeargs=0 (google.internal._gm_sig_marker) + 14 call 1231 ntypeargs=0 (google.internal._gm_sig_marker) 15 store_var 7 (_9) 16 load_type 1 17 load_var 7 (_9) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 6 (_8) 20 load_type 1 21 load_var 4 (sig) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 8 (_11) 24 load_var2 5 6 25 bin_op + @@ -16217,78 +16217,78 @@ function google.internal._gm_encode_query(value: string) -> string { 299 0 load_var 1 (value) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("\"") 8 load_const 5 ("%22") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("#") 11 load_const 7 ("%23") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("&") 14 load_const 9 ("%26") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("+") 17 load_const 11 ("%2B") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 19 load_const 12 ("/") 20 load_const 13 ("%2F") - 21 call 160 ntypeargs=0 (baml.String.replace_all) + 21 call 161 ntypeargs=0 (baml.String.replace_all) 22 load_const 14 ("<") 23 load_const 15 ("%3C") - 24 call 160 ntypeargs=0 (baml.String.replace_all) + 24 call 161 ntypeargs=0 (baml.String.replace_all) 25 load_const 16 ("=") 26 load_const 17 ("%3D") - 27 call 160 ntypeargs=0 (baml.String.replace_all) + 27 call 161 ntypeargs=0 (baml.String.replace_all) 28 load_const 18 (">") 29 load_const 19 ("%3E") - 30 call 160 ntypeargs=0 (baml.String.replace_all) + 30 call 161 ntypeargs=0 (baml.String.replace_all) 31 load_const 20 ("?") 32 load_const 21 ("%3F") - 33 call 160 ntypeargs=0 (baml.String.replace_all) + 33 call 161 ntypeargs=0 (baml.String.replace_all) 34 return } function google.internal._gm_generation_config(temperature: float | null, max_output_tokens: int | null, top_p: float | null, top_k: int | null, stop_sequences: string[] | null, response_modalities: string[] | null) -> google.internal.GmGenerationConfig | null { 360 0 load_var 1 (temperature) 1 load_const 0 (null) - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 jump_if_false +5 (to 8) 4 pop 1 361 5 load_var 2 (max_output_tokens) 6 load_const 0 (null) - 7 call 672 ntypeargs=0 (baml.ops.equals_equals) + 7 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 8 jump_if_false +5 (to 13) 9 pop 1 362 10 load_var 3 (top_p) 11 load_const 0 (null) - 12 call 672 ntypeargs=0 (baml.ops.equals_equals) + 12 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 13 jump_if_false +5 (to 18) 14 pop 1 363 15 load_var 4 (top_k) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 18 jump_if_false +5 (to 23) 19 pop 1 364 20 load_var 5 (stop_sequences) 21 load_const 0 (null) - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 23 jump_if_false +5 (to 28) 24 pop 1 365 25 load_var 6 (response_modalities) 26 load_const 0 (null) - 27 call 672 ntypeargs=0 (baml.ops.equals_equals) + 27 call 673 ntypeargs=0 (baml.ops.equals_equals) 359 28 pop_jump_if_false +2 (to 30) 29 jump +6 (to 35) @@ -16372,14 +16372,14 @@ function google.internal._gm_is_opaque_key(key: string) -> bool { function google.internal._gm_is_provider_uri(url: string) -> bool { 399 0 load_var 1 (url) 1 load_const 0 ("gs://") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 jump_if_false +2 (to 5) 4 jump +5 (to 9) 5 pop 1 400 6 load_var 1 (url) 7 load_const 1 ("://generativelanguage.googleapis.com/v1beta/files/") - 8 call 147 ntypeargs=0 (baml.String.includes) + 8 call 148 ntypeargs=0 (baml.String.includes) 399 9 jump_if_false +2 (to 11) 10 jump +5 (to 15) @@ -16387,7 +16387,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 401 12 load_var 1 (url) 13 load_const 2 ("://www.youtube.com/") - 14 call 147 ntypeargs=0 (baml.String.includes) + 14 call 148 ntypeargs=0 (baml.String.includes) 399 15 jump_if_false +2 (to 17) 16 jump +5 (to 21) @@ -16395,7 +16395,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 402 18 load_var 1 (url) 19 load_const 3 ("://youtube.com/") - 20 call 147 ntypeargs=0 (baml.String.includes) + 20 call 148 ntypeargs=0 (baml.String.includes) 399 21 jump_if_false +2 (to 23) 22 jump +5 (to 27) @@ -16403,7 +16403,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 403 24 load_var 1 (url) 25 load_const 4 ("://m.youtube.com/") - 26 call 147 ntypeargs=0 (baml.String.includes) + 26 call 148 ntypeargs=0 (baml.String.includes) 399 27 jump_if_false +2 (to 29) 28 jump +5 (to 33) @@ -16411,13 +16411,13 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 404 30 load_var 1 (url) 31 load_const 5 ("://youtu.be/") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 return } function google.internal._gm_media_part(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf, fetch_url: bool) -> google.internal.GmPart { 431 0 load_var 1 (media) - 1 call 1224 ntypeargs=0 (google.internal._gm_media_url) + 1 call 1225 ntypeargs=0 (google.internal._gm_media_url) 432 2 store_var 4 (_5) 3 load_var 4 (_5) @@ -16431,7 +16431,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 432 9 jump +4 (to 13) 10 load_var 4 (_5) - 433 11 call 1225 ntypeargs=0 (google.internal._gm_is_provider_uri) + 433 11 call 1226 ntypeargs=0 (google.internal._gm_is_provider_uri) 12 store_var 3 (passthrough) 437 13 load_var 2 (fetch_url) @@ -16444,7 +16444,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 20 unary_op ! 21 store_var 6 (_9) 22 load_var2 1 6 - 23 call 933 ntypeargs=0 (ai.wire.resolve_media) + 23 call 934 ntypeargs=0 (ai.wire.resolve_media) 24 store_var 5 (resolved) 438 25 load_var 5 (resolved) @@ -16469,7 +16469,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 43 load_var2 9 10 44 init_instance 0 (google.internal.GmInlineData .mimeType, .data) - 443 45 call 1214 ntypeargs=0 (google.internal.GmPart.of_inline_data) + 443 45 call 1215 ntypeargs=0 (google.internal.GmPart.of_inline_data) 46 jump +9 (to 55) 438 47 load_var 7 (_12) @@ -16477,11 +16477,11 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 440 49 load_var 5 (resolved) 50 load_field 2 (mime_type) - 51 call 1226 ntypeargs=0 (google.internal._gm_mime_for_uri) + 51 call 1227 ntypeargs=0 (google.internal._gm_mime_for_uri) 52 load_var 8 (url) 53 init_instance 1 (google.internal.GmFileData .mimeType, .fileUri) - 439 54 call 1215 ntypeargs=0 (google.internal.GmPart.of_file_data) + 439 54 call 1216 ntypeargs=0 (google.internal.GmPart.of_file_data) 55 return } @@ -16506,35 +16506,35 @@ function google.internal._gm_media_url(media: baml.media.Image | baml.media.Audi 17 jump +4 (to 21) 389 18 load_var 1 (media) - 19 call 322 ntypeargs=0 (baml.media.Pdf.url) + 19 call 323 ntypeargs=0 (baml.media.Pdf.url) 20 jump +9 (to 29) 385 21 load_var 4 (_6) - 388 22 call 336 ntypeargs=0 (baml.media.Video.url) + 388 22 call 337 ntypeargs=0 (baml.media.Video.url) 23 jump +6 (to 29) 385 24 load_var 3 (_4) - 387 25 call 329 ntypeargs=0 (baml.media.Audio.url) + 387 25 call 330 ntypeargs=0 (baml.media.Audio.url) 26 jump +3 (to 29) 385 27 load_var 2 (_2) - 386 28 call 343 ntypeargs=0 (baml.media.Image.url) + 386 28 call 344 ntypeargs=0 (baml.media.Image.url) 29 return } function google.internal._gm_mime_for_uri(url: string, mime: string) -> string | null { 411 0 load_var 1 (url) 1 load_const 0 ("gs://") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +10 (to 14) 413 5 load_var 1 (url) 6 load_const 1 ("youtu") - 7 call 147 ntypeargs=0 (baml.String.includes) + 7 call 148 ntypeargs=0 (baml.String.includes) 8 pop_jump_if_false +2 (to 10) 9 jump +3 (to 12) @@ -16552,13 +16552,13 @@ function google.internal._gm_mime_for_uri(url: string, mime: string) -> string | function google.internal._gm_open_sse(req: baml.http.Request, provider: string) -> baml.http.SseStream { 952 0 load_var 1 (req) - 1 sys_op 252 (baml.http.fetch_sse) + 1 sys_op 253 (baml.http.fetch_sse) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 953 5 load_var2 2 3 - 6 call 1241 ntypeargs=0 (google.internal._gm_sse_failure) + 6 call 1242 ntypeargs=0 (google.internal._gm_sse_failure) 7 throw 8 return } @@ -16566,13 +16566,13 @@ function google.internal._gm_open_sse(req: baml.http.Request, provider: string) function google.internal._gm_output_media(mime: string, data: string) -> ai.content.Media { 785 0 load_var 1 (mime) 1 load_const 0 ("audio/") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +20 (to 24) 787 5 load_var 1 (mime) 6 load_const 1 ("video/") - 7 call 148 ntypeargs=0 (baml.String.starts_with) + 7 call 149 ntypeargs=0 (baml.String.starts_with) 8 pop_jump_if_false +2 (to 10) 9 jump +12 (to 21) @@ -16583,23 +16583,23 @@ function google.internal._gm_output_media(mime: string, data: string) -> ai.cont 14 jump +4 (to 18) 792 15 load_var2 2 1 - 16 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 16 call 350 ntypeargs=0 (baml.media.Image.from_base64) 17 jump +9 (to 26) 790 18 load_var2 2 1 - 19 call 328 ntypeargs=0 (baml.media.Pdf.from_base64) + 19 call 329 ntypeargs=0 (baml.media.Pdf.from_base64) 20 jump +6 (to 26) 788 21 load_var2 2 1 - 22 call 342 ntypeargs=0 (baml.media.Video.from_base64) + 22 call 343 ntypeargs=0 (baml.media.Video.from_base64) 23 jump +3 (to 26) 786 24 load_var2 2 1 - 25 call 335 ntypeargs=0 (baml.media.Audio.from_base64) + 25 call 336 ntypeargs=0 (baml.media.Audio.from_base64) 794 26 load_const 3 () 27 load_const 3 () - 28 call 904 ntypeargs=0 (ai.content.Media.new) + 28 call 905 ntypeargs=0 (ai.content.Media.new) 29 return } @@ -16652,7 +16652,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 43 jump +9 (to 52) 44 load_var2 6 2 - 470 45 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 470 45 call 1228 ntypeargs=0 (google.internal._gm_media_part) 46 store_var 15 (_36) 47 load_type 0 48 load_var2 3 15 @@ -16662,7 +16662,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 452 52 load_var2 13 2 - 466 53 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 466 53 call 1228 ntypeargs=0 (google.internal._gm_media_part) 54 store_var 14 (_31) 55 load_type 0 56 load_var2 3 14 @@ -16672,7 +16672,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 452 60 load_var2 11 2 - 462 61 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 462 61 call 1228 ntypeargs=0 (google.internal._gm_media_part) 62 store_var 12 (_25) 63 load_type 0 64 load_var2 3 12 @@ -16682,7 +16682,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 452 68 load_var2 9 2 - 458 69 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 458 69 call 1228 ntypeargs=0 (google.internal._gm_media_part) 70 store_var 10 (_19) 71 load_type 0 72 load_var2 3 10 @@ -16692,7 +16692,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 452 76 load_var 7 (_10) - 454 77 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 454 77 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 78 store_var 8 (_13) 79 load_type 0 80 load_var2 3 8 @@ -16719,7 +16719,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 925 6 load_type 1 7 load_var 2 (error) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 4 (_4) 10 jump +4 (to 14) @@ -16727,14 +16727,14 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 12 load_field 0 (message) 13 store_var 4 (_4) 14 load_var 4 (_4) - 15 call 929 ntypeargs=0 (ai.wire.redact_url_secrets) + 15 call 930 ntypeargs=0 (ai.wire.redact_url_secrets) 16 store_var 3 (text) 928 17 load_var 3 (text) 927 18 load_const 2 ("failed with status ") - 928 19 call 155 ntypeargs=0 (baml.String.index_of) + 928 19 call 156 ntypeargs=0 (baml.String.index_of) 20 store_var 6 (_11) 21 load_var 6 (_11) 22 narrow_bind 3 6 @@ -16744,21 +16744,21 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 927 26 load_const 4 ("failed with status ") - 929 27 call 139 ntypeargs=0 (baml.String.length) + 929 27 call 140 ntypeargs=0 (baml.String.length) 28 load_var 9 (_15) 29 add_int 30 store_var 8 (_14) 31 load_var 3 (text) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 store_var 10 (_17) 34 load_var2 3 8 35 load_var 10 (_17) - 36 call 153 ntypeargs=0 (baml.String.slice) + 36 call 154 ntypeargs=0 (baml.String.slice) 37 store_var 7 (rest) 930 38 load_var 7 (rest) 39 load_const 5 (":") - 40 call 150 ntypeargs=0 (baml.String.split) + 40 call 151 ntypeargs=0 (baml.String.split) 41 store_var 12 (_21) 42 load_type 6 43 load_var 12 (_21) @@ -16772,8 +16772,8 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 51 store_var 11 (_19) 52 load_var 11 (_19) - 931 53 call 144 ntypeargs=0 (baml.String.trim) - 54 call 81 ntypeargs=0 (baml.Int.parse) + 931 53 call 145 ntypeargs=0 (baml.String.trim) + 54 call 82 ntypeargs=0 (baml.Int.parse) 55 store_var 13 (status) 56 jump +5 (to 61) 57 load_var 14 (e) @@ -16790,7 +16790,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 945 66 load_type 6 67 load_var 3 (text) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 19 (_40) 943 70 load_var 1 (provider) @@ -16804,7 +16804,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 935 77 load_var 7 (rest) 78 load_const 10 (":") - 79 call 155 ntypeargs=0 (baml.String.index_of) + 79 call 156 ntypeargs=0 (baml.String.index_of) 80 store_var 16 (_31) 81 load_var 16 (_31) 82 narrow_bind 3 16 @@ -16821,18 +16821,18 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 91 store_var 17 (_34) 936 92 load_var 7 (rest) - 93 call 139 ntypeargs=0 (baml.String.length) + 93 call 140 ntypeargs=0 (baml.String.length) 94 store_var 18 (_36) 95 load_var2 7 17 96 load_var 18 (_36) - 97 call 153 ntypeargs=0 (baml.String.slice) - 98 call 144 ntypeargs=0 (baml.String.trim) + 97 call 154 ntypeargs=0 (baml.String.slice) + 98 call 145 ntypeargs=0 (baml.String.trim) 99 store_var 15 (body) 940 100 load_var2 1 13 101 load_var 15 (body) 102 load_const 13 () - 103 call 977 ntypeargs=0 (ai.errors.classify_http) + 103 call 978 ntypeargs=0 (ai.errors.classify_http) 104 return } @@ -16864,7 +16864,7 @@ function google.internal._gm_strip_nulls(value: baml.json.json, opaque: bool) -> 274 20 load_var 12 (_27) - 289 21 make_closure 3397 0 + 289 21 make_closure 3400 0 22 call 16 ntypeargs=3 (baml.Array.map) 23 jump +52 (to 75) @@ -16909,10 +16909,10 @@ function google.internal._gm_strip_nulls(value: baml.json.json, opaque: bool) -> 58 jump -20 (to 38) 282 59 load_var 8 (key) - 60 call 1218 ntypeargs=0 (google.internal._gm_is_opaque_key) + 60 call 1219 ntypeargs=0 (google.internal._gm_is_opaque_key) 61 store_var 11 (_23) 62 load_var2 9 11 - 63 call 1219 ntypeargs=0 (google.internal._gm_strip_nulls) + 63 call 1220 ntypeargs=0 (google.internal._gm_strip_nulls) 64 store_var 10 (_21) 65 load_type 4 66 load_type 2 @@ -16935,7 +16935,7 @@ function google.internal._gm_tool_name_for(j: ai.Journal, id: string) -> string 1 store_var 3 (name) 561 2 load_var 1 (j) - 3 call 905 ntypeargs=0 (ai.Journal.entries) + 3 call 906 ntypeargs=0 (ai.Journal.entries) 4 load_type 1 5 load_const 2 ("iter") 6 virtual_call nargs=1 ntypeargs=0 @@ -17042,7 +17042,7 @@ function google.internal._gm_usage(usage: google.internal.GmUsageMetadata | null function google.internal._google_decode_batch(batch: string) -> (ai.stream.TextDelta | ai.stream.TurnMeta | ai.stream.TurnDone)[] { 1097 0 load_var 1 (batch) 1 load_const 0 ("google") - 2 call 1243 ntypeargs=0 (google.internal._gm_decode_batch) + 2 call 1244 ntypeargs=0 (google.internal._gm_decode_batch) 3 return } @@ -17071,7 +17071,7 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1069 15 load_var 1 (c) 16 load_field 11 (response_modalities) - 1063 17 call 1223 ntypeargs=0 (google.internal._gm_generation_config) + 1063 17 call 1224 ntypeargs=0 (google.internal._gm_generation_config) 18 store_var 6 (_6) 1060 19 load_var2 2 5 @@ -17083,11 +17083,11 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 23 load_field 3 (request_body) 24 load_const 2 () - 1060 25 call 1235 ntypeargs=0 (google.internal.gemini_build_body) + 1060 25 call 1236 ntypeargs=0 (google.internal.gemini_build_body) 26 store_var 4 (body) 1074 27 load_var 1 (c) - 28 call 1203 ntypeargs=0 (google.GoogleClient.resolved_base_url) + 28 call 1204 ntypeargs=0 (google.GoogleClient.resolved_base_url) 29 store_var_load_var 7 (_16) 30 load_const 3 (null) 31 cmp_op == @@ -17099,19 +17099,19 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1074 36 load_var 7 (_16) - 1076 37 call 138 ntypeargs=1 (baml.String.from) + 1076 37 call 139 ntypeargs=1 (baml.String.from) 38 store_var 9 (_23) 39 load_type 5 40 load_var 1 (c) 41 load_field 0 (model) - 42 call 138 ntypeargs=1 (baml.String.from) + 42 call 139 ntypeargs=1 (baml.String.from) 43 store_var 10 (_26) 44 load_var 3 (stream) - 45 call 1236 ntypeargs=0 (google.internal.gemini_method) + 45 call 1237 ntypeargs=0 (google.internal.gemini_method) 46 store_var 12 (_30) 47 load_type 5 48 load_var 12 (_30) - 49 call 138 ntypeargs=1 (baml.String.from) + 49 call 139 ntypeargs=1 (baml.String.from) 50 store_var 11 (_29) 51 load_var 9 (_23) 52 load_const 6 ("/models/") @@ -17124,7 +17124,7 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1077 58 load_var 1 (c) 59 load_field 5 (query_params) - 1075 60 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 1075 60 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 61 store_var 8 (url) 1079 62 load_const 7 ("application/json") @@ -17135,11 +17135,11 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1080 67 load_var 1 (c) 68 load_field 4 (headers) - 69 call 1222 ntypeargs=0 (google.internal._gm_apply_headers) + 69 call 1223 ntypeargs=0 (google.internal._gm_apply_headers) 70 store_var 13 (with_user) 1081 71 load_var 1 (c) - 72 call 1202 ntypeargs=0 (google.GoogleClient.resolved_api_key) + 72 call 1203 ntypeargs=0 (google.GoogleClient.resolved_api_key) 73 store_var 14 (_38) 74 load_type 5 75 load_type 5 @@ -17198,7 +17198,7 @@ function google.internal._vertex_anthropic_body(c: google.VertexClient, input: a 256 32 load_var 1 (c) 33 load_field 7 (request_body) - 34 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 34 call 935 ntypeargs=0 (ai.wire.merge_request_body) 35 store_var 11 (_15) 257 36 load_var 1 (c) @@ -17216,7 +17216,7 @@ function google.internal._vertex_anthropic_body(c: google.VertexClient, input: a 47 init_instance 0 (anthropic.internal.AnthropicBodyParams .model, .max_tokens, .temperature, .top_p, .top_k, .stop_sequences, .thinking, .tool_choice, .request_body, .client_id) 48 load_var2 2 3 - 259 49 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_body) + 259 49 call 1186 ntypeargs=0 (anthropic.internal.anthropic_messages_body) 50 return } @@ -17238,7 +17238,7 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 13 jump +20 (to 33) 65 14 load_const 1 ("GOOGLE_APPLICATION_CREDENTIALS_CONTENT") - 15 sys_op 226 (baml.env.get) + 15 sys_op 227 (baml.env.get) 16 store_var 9 (_25) 17 load_var 9 (_25) 18 narrow_bind 0 9 @@ -17247,7 +17247,7 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 21 store_var 10 (from_env) 66 22 load_var 10 (from_env) - 23 call 144 ntypeargs=0 (baml.String.trim) + 23 call 145 ntypeargs=0 (baml.String.trim) 24 load_const 2 ("") 25 cmp_op != 26 pop_jump_if_false +2 (to 28) @@ -17257,28 +17257,28 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 29 jump +38 (to 67) 67 30 load_var 10 (from_env) - 31 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 31 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 32 jump +35 (to 67) 52 33 load_var 3 (_7) 34 store_var_load_var 4 (path) - 53 35 sys_op 293 (baml.fs.read) + 53 35 sys_op 294 (baml.fs.read) 36 jump +27 (to 63) 37 load_var 5 (e) 38 throw_if_panic 58 39 load_type 4 40 load_var 4 (path) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 6 (_16) 43 load_type 5 44 load_var 5 (e) - 45 call 138 ntypeargs=1 (baml.String.from) + 45 call 139 ntypeargs=1 (baml.String.from) 46 store_var 8 (_20) 47 load_type 4 48 load_var 8 (_20) - 49 call 138 ntypeargs=1 (baml.String.from) + 49 call 139 ntypeargs=1 (baml.String.from) 50 store_var 7 (_19) 55 51 load_const 6 ("vertex") @@ -17295,39 +17295,39 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 61 init_instance 0 (ai.errors.InvalidRequest .provider, .status_code, .detail, .raw_body) 62 throw - 63 63 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 63 63 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 64 jump +3 (to 67) 49 65 load_var 2 (_3) - 50 66 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 50 66 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 67 return } function google.internal._vertex_decode_batch(batch: string) -> (ai.stream.TextDelta | ai.stream.TurnMeta | ai.stream.TurnDone)[] { 342 0 load_var 1 (batch) 1 load_const 0 ("vertex") - 2 call 1243 ntypeargs=0 (google.internal._gm_decode_batch) + 2 call 1244 ntypeargs=0 (google.internal._gm_decode_batch) 3 return } function google.internal._vertex_express_key(c: google.VertexClient) -> string | null { 77 0 load_var 1 (c) - 1 call 1208 ntypeargs=0 (google.VertexClient.resolved_api_key) + 1 call 1209 ntypeargs=0 (google.VertexClient.resolved_api_key) 2 return } function google.internal._vertex_is_express(c: google.VertexClient) -> bool { 87 0 load_var 1 (c) - 1 call 1252 ntypeargs=0 (google.internal._vertex_express_key) + 1 call 1253 ntypeargs=0 (google.internal._vertex_express_key) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 unary_op ! 5 jump_if_false +2 (to 7) 6 jump +4 (to 10) 7 pop 1 8 load_var 1 (c) - 9 call 1253 ntypeargs=0 (google.internal._vertex_key_in_query) + 9 call 1254 ntypeargs=0 (google.internal._vertex_key_in_query) 10 return } @@ -17362,21 +17362,21 @@ function google.internal._vertex_key_in_query(c: google.VertexClient) -> bool { 14 store_var 2 (_2) 15 load_var 2 (_2) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 unary_op ! 19 return } function google.internal._vertex_method(c: google.VertexClient, stream: bool) -> string { 202 0 load_var 1 (c) - 1 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 1 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 2 load_const 0 ("anthropic") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) 5 jump +4 (to 9) 209 6 load_var 2 (stream) - 7 call 1236 ntypeargs=0 (google.internal.gemini_method) + 7 call 1237 ntypeargs=0 (google.internal.gemini_method) 8 jump +7 (to 15) 203 9 load_var 2 (stream) @@ -17393,7 +17393,7 @@ function google.internal._vertex_method(c: google.VertexClient, stream: bool) -> function google.internal._vertex_models_base(c: google.VertexClient) -> string { 168 0 load_var 1 (c) - 1 call 1209 ntypeargs=0 (google.VertexClient.resolved_base_url) + 1 call 1210 ntypeargs=0 (google.VertexClient.resolved_base_url) 2 store_var 2 (_3) 3 load_var 2 (_3) 4 narrow_bind 0 2 @@ -17401,11 +17401,11 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 6 jump +99 (to 105) 171 7 load_var 1 (c) - 8 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 8 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 9 store_var 3 (publisher) 172 10 load_var 1 (c) - 11 call 1255 ntypeargs=0 (google.internal.vertex_location) + 11 call 1256 ntypeargs=0 (google.internal.vertex_location) 12 store_var 4 (location) 173 13 load_var 4 (location) @@ -17415,13 +17415,13 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 17 jump +23 (to 40) 175 18 load_var 4 (location) - 19 call 1258 ntypeargs=0 (google.internal._vertex_is_multi_region) + 19 call 1259 ntypeargs=0 (google.internal._vertex_is_multi_region) 20 pop_jump_if_false +2 (to 22) 21 jump +8 (to 29) 180 22 load_type 2 23 load_var 4 (location) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 load_const 3 ("-aiplatform.googleapis.com") 26 bin_op + 27 store_var 5 (host) @@ -17430,7 +17430,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 178 29 load_type 2 30 load_var 4 (location) - 31 call 138 ntypeargs=1 (baml.String.from) + 31 call 139 ntypeargs=1 (baml.String.from) 32 store_var 6 (_13) 33 load_const 4 ("aiplatform.") 34 load_var 6 (_13) @@ -17445,7 +17445,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 41 store_var 5 (host) 182 42 load_var 1 (c) - 43 call 1256 ntypeargs=0 (google.internal.vertex_project_id) + 43 call 1257 ntypeargs=0 (google.internal.vertex_project_id) 183 44 store_var 7 (_20) 45 load_var 7 (_20) @@ -17454,7 +17454,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 48 jump +21 (to 69) 185 49 load_var 1 (c) - 50 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 50 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 51 pop_jump_if_false +2 (to 53) 52 jump +7 (to 59) @@ -17467,7 +17467,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 188 59 load_type 2 60 load_var 3 (publisher) - 61 call 138 ntypeargs=1 (baml.String.from) + 61 call 139 ntypeargs=1 (baml.String.from) 62 store_var 13 (_43) 63 load_const 10 ("https://aiplatform.googleapis.com/v1/publishers/") 64 load_var 13 (_43) @@ -17482,19 +17482,19 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 184 71 load_type 2 72 load_var 5 (host) - 73 call 138 ntypeargs=1 (baml.String.from) + 73 call 139 ntypeargs=1 (baml.String.from) 74 store_var 9 (_29) 75 load_type 2 76 load_var 8 (resolved) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 10 (_32) 79 load_type 2 80 load_var 4 (location) - 81 call 138 ntypeargs=1 (baml.String.from) + 81 call 139 ntypeargs=1 (baml.String.from) 82 store_var 11 (_35) 83 load_type 2 84 load_var 3 (publisher) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 store_var 12 (_38) 87 load_const 12 ("https://") 88 load_var 9 (_29) @@ -17524,7 +17524,7 @@ function google.internal._vertex_publisher(c: google.VertexClient) -> string { 149 0 load_var 1 (c) 1 load_field 0 (model) 2 load_const 0 ("claude") - 3 call 148 ntypeargs=0 (baml.String.starts_with) + 3 call 149 ntypeargs=0 (baml.String.starts_with) 4 pop_jump_if_false +2 (to 6) 5 jump +3 (to 8) @@ -17538,7 +17538,7 @@ function google.internal._vertex_publisher(c: google.VertexClient) -> string { function google.internal._vertex_request(c: google.VertexClient, input: ai.ModelTurnInput, stream: bool) -> baml.http.Request { 274 0 load_var 1 (c) - 1 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 1 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 2 load_const 0 ("anthropic") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) @@ -17568,7 +17568,7 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 286 21 load_var 1 (c) 22 load_field 15 (response_modalities) - 280 23 call 1223 ntypeargs=0 (google.internal._gm_generation_config) + 280 23 call 1224 ntypeargs=0 (google.internal._gm_generation_config) 24 store_var 6 (_8) 277 25 load_var2 2 5 @@ -17580,17 +17580,17 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 29 load_field 7 (request_body) 30 load_const 3 (false) - 277 31 call 1235 ntypeargs=0 (google.internal.gemini_build_body) + 277 31 call 1236 ntypeargs=0 (google.internal.gemini_build_body) 32 store_var 4 (body) 33 jump +5 (to 38) 275 34 load_var2 1 2 35 load_var 3 (stream) - 36 call 1262 ntypeargs=0 (google.internal._vertex_anthropic_body) + 36 call 1263 ntypeargs=0 (google.internal._vertex_anthropic_body) 37 store_var 4 (body) 297 38 load_var2 1 3 - 39 call 1261 ntypeargs=0 (google.internal.vertex_url) + 39 call 1262 ntypeargs=0 (google.internal.vertex_url) 40 store_var 7 (url) 298 41 load_const 4 ("application/json") @@ -17601,22 +17601,22 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 299 46 load_var 1 (c) 47 load_field 8 (headers) - 48 call 1222 ntypeargs=0 (google.internal._gm_apply_headers) + 48 call 1223 ntypeargs=0 (google.internal._gm_apply_headers) 49 store_var 8 (with_user) 300 50 load_var 1 (c) - 51 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 51 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 52 pop_jump_if_false +2 (to 54) 53 jump +62 (to 115) 304 54 load_var 1 (c) - 55 call 1251 ntypeargs=0 (google.internal._vertex_credentials) + 55 call 1252 ntypeargs=0 (google.internal._vertex_credentials) 56 store_var 9 (credentials) - 305 57 call 1249 ntypeargs=0 (google.internal._vertex_scope) + 305 57 call 1250 ntypeargs=0 (google.internal._vertex_scope) 58 store_var 12 (_27) 59 load_var2 9 12 - 60 call 1268 ntypeargs=0 (google.internal.gcp_access_token) + 60 call 1269 ntypeargs=0 (google.internal.gcp_access_token) 61 store_var 10 (token) 62 jump +19 (to 81) 63 load_var 11 (e) @@ -17624,11 +17624,11 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 310 65 load_type 7 66 load_var 11 (e) - 67 call 138 ntypeargs=1 (baml.String.from) + 67 call 139 ntypeargs=1 (baml.String.from) 68 store_var 14 (_31) 69 load_type 6 70 load_var 14 (_31) - 71 call 138 ntypeargs=1 (baml.String.from) + 71 call 139 ntypeargs=1 (baml.String.from) 72 store_var 13 (_30) 307 73 load_const 8 ("vertex") @@ -17643,7 +17643,7 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 315 81 load_type 6 82 load_var 10 (token) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 15 (_36) 85 load_type 6 86 load_type 6 @@ -17661,11 +17661,11 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 97 load_const 13 ("x-goog-user-project") 98 call 38 ntypeargs=2 (baml.Map.get) 99 load_const 9 (null) - 100 call 672 ntypeargs=0 (baml.ops.equals_equals) + 100 call 673 ntypeargs=0 (baml.ops.equals_equals) 101 pop_jump_if_false +14 (to 115) 319 102 load_var 9 (credentials) - 103 call 1270 ntypeargs=0 (google.internal.gcp_quota_project_id) + 103 call 1271 ntypeargs=0 (google.internal.gcp_quota_project_id) 104 store_var 16 (_47) 105 load_var 16 (_47) 106 narrow_bind 14 16 @@ -17695,12 +17695,12 @@ function google.internal._vertex_scope() -> string { function google.internal._vertex_unwrap_json(document: string) -> string { 32 0 load_var 1 (document) - 1 call 144 ntypeargs=0 (baml.String.trim) + 1 call 145 ntypeargs=0 (baml.String.trim) 2 store_var 2 (trimmed) 33 3 load_var 2 (trimmed) 4 load_const 0 ("\"") - 5 call 148 ntypeargs=0 (baml.String.starts_with) + 5 call 149 ntypeargs=0 (baml.String.starts_with) 6 pop_jump_if_false +2 (to 8) 7 jump +3 (to 10) @@ -17710,7 +17710,7 @@ function google.internal._vertex_unwrap_json(document: string) -> string { 34 10 load_type 1 11 load_var 2 (trimmed) - 12 call 357 ntypeargs=1 (baml.json.from_string) + 12 call 358 ntypeargs=1 (baml.json.from_string) 13 jump +4 (to 17) 14 load_var 3 (e) 15 throw_if_panic @@ -17721,19 +17721,19 @@ function google.internal._vertex_unwrap_json(document: string) -> string { function google.internal.gcp_access_token(credentials_json: string | null, scope: string) -> string { 25 0 load_var2 1 2 - 1 sys_op 980 (ai.internal._gcp_access_token) + 1 sys_op 981 (ai.internal._gcp_access_token) 2 return } function google.internal.gcp_project_id(credentials_json: string | null) -> string | null { 33 0 load_var 1 (credentials_json) - 1 sys_op 981 (ai.internal._gcp_project_id) + 1 sys_op 982 (ai.internal._gcp_project_id) 2 return } function google.internal.gcp_quota_project_id(credentials_json: string | null) -> string | null { 40 0 load_var 1 (credentials_json) - 1 sys_op 982 (ai.internal._gcp_quota_project_id) + 1 sys_op 983 (ai.internal._gcp_quota_project_id) 2 return } @@ -17751,12 +17751,12 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 8 store_var 7 (_9) 9 load_var 1 (input) 10 load_field 3 (output_type) - 11 call 932 ntypeargs=0 (ai.wire.render_output_format) + 11 call 933 ntypeargs=0 (ai.wire.render_output_format) 12 load_var 7 (_9) 13 call_indirect 699 14 load_var 6 (fetch_url) - 15 call 1229 ntypeargs=0 (google.internal.google_lower_prompt) + 15 call 1230 ntypeargs=0 (google.internal.google_lower_prompt) 16 store_var 8 (lowered) 700 17 load_var 8 (lowered) @@ -17766,9 +17766,9 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 701 20 load_var 1 (input) 21 load_field 1 (journal) 22 load_var 2 (client_id) - 23 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 23 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 702 24 call 1234 ntypeargs=0 (google.internal.google_lower_journal) + 702 24 call 1235 ntypeargs=0 (google.internal.google_lower_journal) 25 load_type 2 26 load_const 3 ("iter") 27 virtual_call nargs=1 ntypeargs=0 @@ -17874,7 +17874,7 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 736 116 load_var 1 (input) 117 load_field 2 (toolbox) - 118 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 118 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 119 unary_op ! 120 pop_jump_if_false +42 (to 162) @@ -17884,7 +17884,7 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 738 124 load_var 1 (input) 125 load_field 2 (toolbox) - 126 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 126 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 127 load_type 14 128 load_const 15 ("iter") 129 virtual_call nargs=1 ntypeargs=0 @@ -17937,13 +17937,13 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 760 165 load_var2 3 4 166 init_instance 6 (google.internal.GmGenerateContentRequest .contents, .systemInstruction, .tools, .toolConfig, .generationConfig, .safetySettings) - 764 167 call 355 ntypeargs=1 (baml.json.to_json) + 764 167 call 356 ntypeargs=1 (baml.json.to_json) 168 load_const 21 (false) - 169 call 1219 ntypeargs=0 (google.internal._gm_strip_nulls) + 169 call 1220 ntypeargs=0 (google.internal._gm_strip_nulls) 765 170 load_var 5 (request_body) - 171 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 172 call 351 ntypeargs=0 (baml.json.stringify) + 171 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 172 call 352 ntypeargs=0 (baml.json.stringify) 173 return 726 174 load_const 22 ("google") @@ -17957,36 +17957,36 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: function google.internal.gemini_invoke(c: google.GoogleClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 1090 0 load_var 2 (input) 1 load_field 1 (journal) - 2 call 905 ntypeargs=0 (ai.Journal.entries) + 2 call 906 ntypeargs=0 (ai.Journal.entries) 3 container_len 4 store_var 3 (seq) 1091 5 load_var2 1 2 - 6 call 1244 ntypeargs=0 (google.internal.google_render) + 6 call 1245 ntypeargs=0 (google.internal.google_render) 7 store_var 4 (req) 1092 8 load_type 0 9 load_var 4 (req) 10 load_const 1 ("google") - 11 call 931 ntypeargs=1 (ai.wire.send_as) + 11 call 932 ntypeargs=1 (ai.wire.send_as) 1093 12 load_var 3 (seq) 13 load_const 2 () - 14 call 1240 ntypeargs=0 (google.internal.google_parse) + 14 call 1241 ntypeargs=0 (google.internal.google_parse) 15 return } function google.internal.gemini_invoke_stream(c: google.GoogleClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 1106 0 load_var2 1 2 1 load_const 0 (true) - 2 call 1245 ntypeargs=0 (google.internal._google_request) + 2 call 1246 ntypeargs=0 (google.internal._google_request) 1110 3 load_const 1 ("google") - 4 call 1242 ntypeargs=0 (google.internal._gm_open_sse) + 4 call 1243 ntypeargs=0 (google.internal._gm_open_sse) 1109 5 load_const 2 (google.internal._google_decode_batch) 6 load_const 3 ("google") - 7 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 7 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 8 return } @@ -18013,7 +18013,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 5 store_var 3 (pending) 592 6 load_var 1 (j) - 7 call 905 ntypeargs=0 (ai.Journal.entries) + 7 call 906 ntypeargs=0 (ai.Journal.entries) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -18072,11 +18072,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 662 60 load_var2 1 31 61 load_field 0 (id) - 62 call 1233 ntypeargs=0 (google.internal._gm_tool_name_for) + 62 call 1234 ntypeargs=0 (google.internal._gm_tool_name_for) 63 load_var 32 (response) 64 init_instance 0 (google.internal.GmFunctionResponse .name, .response) - 661 65 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_response) + 661 65 call 1218 ntypeargs=0 (google.internal.GmPart.of_function_response) 66 store_var 33 (_83) 660 67 load_type 1 @@ -18104,11 +18104,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 652 86 load_var2 1 27 87 load_field 0 (id) - 88 call 1233 ntypeargs=0 (google.internal._gm_tool_name_for) + 88 call 1234 ntypeargs=0 (google.internal._gm_tool_name_for) 89 load_var 28 (response) 90 init_instance 1 (google.internal.GmFunctionResponse .name, .response) - 651 91 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_response) + 651 91 call 1218 ntypeargs=0 (google.internal.GmPart.of_function_response) 92 store_var 29 (_69) 650 93 load_type 1 @@ -18184,11 +18184,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 627 155 load_var 21 (use) 156 load_field 0 (id) - 157 call 1232 ntypeargs=0 (google.internal._gm_call_id_signature) + 157 call 1233 ntypeargs=0 (google.internal._gm_call_id_signature) 158 store_var 24 (_52) 625 159 load_var2 23 24 - 160 call 1216 ntypeargs=0 (google.internal.GmPart.of_function_call) + 160 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_call) 161 store_var 22 (_48) 624 162 load_type 1 @@ -18200,7 +18200,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 615 167 load_var 18 (_39) 168 load_field 0 (text) - 617 169 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 617 169 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 170 store_var 19 (_42) 171 load_type 1 172 load_var2 14 19 @@ -18250,7 +18250,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 602 210 load_var 8 (u) 211 load_field 0 (content) - 212 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 212 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 213 store_var 10 (_21) 214 load_type 0 215 load_var 2 (contents) @@ -18301,7 +18301,7 @@ function google.internal.google_lower_prompt(prompt: ai.Prompt, fetch_url: bool) 11 store_var 4 (contents) 492 12 load_var 1 (prompt) - 13 call 910 ntypeargs=0 (ai.Prompt.messages) + 13 call 911 ntypeargs=0 (ai.Prompt.messages) 14 load_type 4 15 load_const 5 ("iter") 16 virtual_call nargs=1 ntypeargs=0 @@ -18319,7 +18319,7 @@ function google.internal.google_lower_prompt(prompt: ai.Prompt, fetch_url: bool) 28 store_var_load_var 7 (message) 493 29 load_var 2 (fetch_url) - 30 call 1228 ntypeargs=0 (google.internal._gm_prompt_parts) + 30 call 1229 ntypeargs=0 (google.internal._gm_prompt_parts) 31 store_var 8 (parts) 494 32 load_var 7 (message) @@ -18556,7 +18556,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 157 load_const 18 ("") 158 store_var 31 (_85) 159 load_var2 29 31 - 160 call 1237 ntypeargs=0 (google.internal._gm_output_media) + 160 call 1238 ntypeargs=0 (google.internal._gm_output_media) 161 store_var 28 (_79) 869 162 load_type 3 @@ -18584,11 +18584,11 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 859 181 load_type 22 182 load_var 2 (seq) - 183 call 138 ntypeargs=1 (baml.String.from) + 183 call 139 ntypeargs=1 (baml.String.from) 184 store_var 24 (_66) 185 load_type 22 186 load_var 11 (call_index) - 187 call 138 ntypeargs=1 (baml.String.from) + 187 call 139 ntypeargs=1 (baml.String.from) 188 store_var 25 (_68) 189 load_const 23 ("call_") 190 load_var 24 (_66) @@ -18599,7 +18599,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 195 bin_op + 196 load_var 18 (p) 197 load_field 2 (thoughtSignature) - 198 call 1231 ntypeargs=0 (google.internal._gm_encode_call_id) + 198 call 1232 ntypeargs=0 (google.internal._gm_encode_call_id) 199 store_var 23 (_62) 857 200 load_type 3 @@ -18636,7 +18636,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 224 jump +2 (to 226) 225 load_const 6 (null) 226 load_const 6 (null) - 227 call 672 ntypeargs=0 (baml.ops.equals_equals) + 227 call 673 ntypeargs=0 (baml.ops.equals_equals) 228 unary_op ! 229 store_var 35 (blocked) @@ -18673,32 +18673,32 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 257 jump +4 (to 261) 258 pop 1 259 load_var 13 (finish) - 260 call 1238 ntypeargs=0 (google.internal._gm_is_blocked) + 260 call 1239 ntypeargs=0 (google.internal._gm_is_blocked) 261 pop_jump_if_false +2 (to 263) 262 jump +4 (to 266) 906 263 load_const 5 (ai.content.StopReason.Complete) - 264 alloc_variant 774 (ai.content.StopReason) + 264 alloc_variant 776 (ai.content.StopReason) 903 265 jump +9 (to 274) 904 266 load_const 28 (ai.content.StopReason.Refused) - 267 alloc_variant 774 (ai.content.StopReason) + 267 alloc_variant 776 (ai.content.StopReason) 903 268 jump +6 (to 274) 902 269 load_const 29 (ai.content.StopReason.MaxTokens) - 270 alloc_variant 774 (ai.content.StopReason) + 270 alloc_variant 776 (ai.content.StopReason) 901 271 jump +3 (to 274) 900 272 load_const 16 (ai.content.StopReason.ToolUse) - 273 alloc_variant 774 (ai.content.StopReason) + 273 alloc_variant 776 (ai.content.StopReason) 908 274 store_var 38 (_128) 275 load_var 1 (resp) 276 load_field 1 (usageMetadata) - 277 call 1239 ntypeargs=0 (google.internal._gm_usage) + 277 call 1240 ntypeargs=0 (google.internal._gm_usage) 278 store_var 39 (_129) 279 load_var2 9 38 280 load_var 39 (_129) @@ -18707,8 +18707,8 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 896 283 load_type 30 284 load_var 1 (resp) - 285 call 355 ntypeargs=1 (baml.json.to_json) - 286 call 351 ntypeargs=0 (baml.json.stringify) + 285 call 356 ntypeargs=1 (baml.json.to_json) + 286 call 352 ntypeargs=0 (baml.json.stringify) 287 store_var 37 (_117) 894 288 load_var2 3 37 @@ -18736,8 +18736,8 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 307 pop_jump_if_false +6 (to 313) 308 load_type 30 309 load_var 1 (resp) - 310 call 355 ntypeargs=1 (baml.json.to_json) - 311 call 351 ntypeargs=0 (baml.json.stringify) + 310 call 356 ntypeargs=1 (baml.json.to_json) + 311 call 352 ntypeargs=0 (baml.json.stringify) 312 store_var 8 (_14) 839 313 load_var2 3 6 @@ -18745,24 +18745,24 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 842 314 load_var 8 (_14) 315 load_const 0 () - 839 316 call 977 ntypeargs=0 (ai.errors.classify_http) + 839 316 call 978 ntypeargs=0 (ai.errors.classify_http) 317 throw } function google.internal.google_render(c: google.GoogleClient, input: ai.ModelTurnInput) -> baml.http.Request { 1050 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1245 ntypeargs=0 (google.internal._google_request) + 2 call 1246 ntypeargs=0 (google.internal._google_request) 3 return } function google.internal.vertex_invoke(c: google.VertexClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 331 0 load_var2 1 2 - 1 call 1263 ntypeargs=0 (google.internal.vertex_render) + 1 call 1264 ntypeargs=0 (google.internal.vertex_render) 2 store_var 3 (req) 332 3 load_var 1 (c) - 4 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 4 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 5 load_const 0 ("anthropic") 6 cmp_op == 7 pop_jump_if_false +2 (to 9) @@ -18770,26 +18770,26 @@ function google.internal.vertex_invoke(c: google.VertexClient, input: ai.ModelTu 336 9 load_var 2 (input) 10 load_field 1 (journal) - 11 call 905 ntypeargs=0 (ai.Journal.entries) + 11 call 906 ntypeargs=0 (ai.Journal.entries) 12 container_len 13 store_var 4 (seq) 337 14 load_type 1 15 load_var 3 (req) 16 load_const 2 ("vertex") - 17 call 931 ntypeargs=1 (ai.wire.send_as) + 17 call 932 ntypeargs=1 (ai.wire.send_as) 338 18 load_var 4 (seq) 19 load_const 3 ("vertex") - 20 call 1240 ntypeargs=0 (google.internal.google_parse) + 20 call 1241 ntypeargs=0 (google.internal.google_parse) 21 jump +6 (to 27) 333 22 load_type 4 23 load_var 3 (req) 24 load_const 5 ("vertex") - 25 call 931 ntypeargs=1 (ai.wire.send_as) + 25 call 932 ntypeargs=1 (ai.wire.send_as) - 334 26 call 1191 ntypeargs=0 (anthropic.internal.anthropic_parse) + 334 26 call 1192 ntypeargs=0 (anthropic.internal.anthropic_parse) 27 return } @@ -18800,14 +18800,14 @@ function google.internal.vertex_invoke_stream(c: google.VertexClient, input: ai. 353 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1264 ntypeargs=0 (google.internal._vertex_request) + 5 call 1265 ntypeargs=0 (google.internal._vertex_request) 354 6 load_const 1 ("vertex") - 7 call 1242 ntypeargs=0 (google.internal._gm_open_sse) + 7 call 1243 ntypeargs=0 (google.internal._gm_open_sse) 8 store_var 3 (sse) 359 9 load_var 1 (c) - 10 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 10 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 11 load_const 2 ("anthropic") 12 cmp_op == 13 pop_jump_if_false +2 (to 15) @@ -18816,18 +18816,18 @@ function google.internal.vertex_invoke_stream(c: google.VertexClient, input: ai. 369 15 load_var 3 (sse) 16 load_const 3 (google.internal._vertex_decode_batch) 17 load_const 4 ("vertex") - 18 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 18 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 19 jump +7 (to 26) - 360 20 call 1193 ntypeargs=0 (anthropic.internal.AnthStreamState.new) + 360 20 call 1194 ntypeargs=0 (anthropic.internal.AnthStreamState.new) 21 store_deref 4 362 22 load_var2 3 4 - 363 23 make_closure 3637 1 + 363 23 make_closure 3640 1 24 load_const 5 ("vertex") - 361 25 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 361 25 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 26 return } @@ -18841,7 +18841,7 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 6 jump +37 (to 43) 101 7 load_const 1 ("GOOGLE_CLOUD_LOCATION") - 8 sys_op 226 (baml.env.get) + 8 sys_op 227 (baml.env.get) 9 store_var 3 (_6) 10 load_var 3 (_6) 11 narrow_bind 0 3 @@ -18850,14 +18850,14 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 14 store_var 4 (from_env) 102 15 load_var 4 (from_env) - 16 call 144 ntypeargs=0 (baml.String.trim) + 16 call 145 ntypeargs=0 (baml.String.trim) 17 load_const 2 ("") 18 cmp_op != 19 pop_jump_if_false +2 (to 21) 20 jump +20 (to 40) 106 21 load_const 3 ("GOOGLE_CLOUD_REGION") - 22 sys_op 226 (baml.env.get) + 22 sys_op 227 (baml.env.get) 23 store_var 5 (_11) 24 load_var 5 (_11) 25 narrow_bind 0 5 @@ -18866,7 +18866,7 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 28 store_var 6 (from_region) 107 29 load_var 6 (from_region) - 30 call 144 ntypeargs=0 (baml.String.trim) + 30 call 145 ntypeargs=0 (baml.String.trim) 31 load_const 4 ("") 32 cmp_op != 33 pop_jump_if_false +2 (to 35) @@ -18876,11 +18876,11 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 36 jump +8 (to 44) 108 37 load_var 6 (from_region) - 38 call 144 ntypeargs=0 (baml.String.trim) + 38 call 145 ntypeargs=0 (baml.String.trim) 39 jump +5 (to 44) 103 40 load_var 4 (from_env) - 41 call 144 ntypeargs=0 (baml.String.trim) + 41 call 145 ntypeargs=0 (baml.String.trim) 42 jump +2 (to 44) 98 43 load_var 2 (_3) @@ -18897,12 +18897,12 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 6 jump +45 (to 51) 130 7 load_var 1 (c) - 8 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 8 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 9 pop_jump_if_false +2 (to 11) 10 jump +39 (to 49) 133 11 load_const 1 ("GOOGLE_CLOUD_PROJECT") - 12 sys_op 226 (baml.env.get) + 12 sys_op 227 (baml.env.get) 13 store_var 3 (_7) 14 load_var 3 (_7) 15 narrow_bind 0 3 @@ -18911,14 +18911,14 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 18 store_var 4 (from_env) 134 19 load_var 4 (from_env) - 20 call 144 ntypeargs=0 (baml.String.trim) + 20 call 145 ntypeargs=0 (baml.String.trim) 21 load_const 2 ("") 22 cmp_op != 23 pop_jump_if_false +2 (to 25) 24 jump +22 (to 46) 138 25 load_const 3 ("GCLOUD_PROJECT") - 26 sys_op 226 (baml.env.get) + 26 sys_op 227 (baml.env.get) 27 store_var 5 (_12) 28 load_var 5 (_12) 29 narrow_bind 0 5 @@ -18927,23 +18927,23 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 32 store_var 6 (legacy) 139 33 load_var 6 (legacy) - 34 call 144 ntypeargs=0 (baml.String.trim) + 34 call 145 ntypeargs=0 (baml.String.trim) 35 load_const 4 ("") 36 cmp_op != 37 pop_jump_if_false +2 (to 39) 38 jump +5 (to 43) 143 39 load_var 1 (c) - 40 call 1251 ntypeargs=0 (google.internal._vertex_credentials) - 41 call 1269 ntypeargs=0 (google.internal.gcp_project_id) + 40 call 1252 ntypeargs=0 (google.internal._vertex_credentials) + 41 call 1270 ntypeargs=0 (google.internal.gcp_project_id) 42 jump +10 (to 52) 140 43 load_var 6 (legacy) - 44 call 144 ntypeargs=0 (baml.String.trim) + 44 call 145 ntypeargs=0 (baml.String.trim) 45 jump +7 (to 52) 135 46 load_var 4 (from_env) - 47 call 144 ntypeargs=0 (baml.String.trim) + 47 call 145 ntypeargs=0 (baml.String.trim) 48 jump +4 (to 52) 131 49 load_const 5 (null) @@ -18956,29 +18956,29 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n function google.internal.vertex_render(c: google.VertexClient, input: ai.ModelTurnInput) -> baml.http.Request { 264 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1264 ntypeargs=0 (google.internal._vertex_request) + 2 call 1265 ntypeargs=0 (google.internal._vertex_request) 3 return } function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> string { 216 0 load_var 1 (c) - 1 call 1259 ntypeargs=0 (google.internal._vertex_models_base) + 1 call 1260 ntypeargs=0 (google.internal._vertex_models_base) 2 store_var 5 (_8) 3 load_type 0 4 load_var 5 (_8) - 5 call 138 ntypeargs=1 (baml.String.from) + 5 call 139 ntypeargs=1 (baml.String.from) 6 store_var 4 (_7) 7 load_type 0 8 load_var 1 (c) 9 load_field 0 (model) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 6 (_10) 12 load_var2 1 2 - 13 call 1260 ntypeargs=0 (google.internal._vertex_method) + 13 call 1261 ntypeargs=0 (google.internal._vertex_method) 14 store_var 8 (_14) 15 load_type 0 16 load_var 8 (_14) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 7 (_13) 19 load_var 4 (_7) 20 load_const 1 ("/") @@ -18991,11 +18991,11 @@ function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> str 217 26 load_var 1 (c) 27 load_field 9 (query_params) - 215 28 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 215 28 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 29 store_var 3 (with_params) 219 30 load_var 1 (c) - 31 call 1252 ntypeargs=0 (google.internal._vertex_express_key) + 31 call 1253 ntypeargs=0 (google.internal._vertex_express_key) 32 store_var 9 (_18) 33 load_var 9 (_18) 34 narrow_bind 2 9 @@ -19013,7 +19013,7 @@ function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> str 42 load_type 0 43 alloc_map 1 - 221 44 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 221 44 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 45 return } @@ -19021,7 +19021,7 @@ function openai.AzureClient.ai.Client.id(self: openai.AzureClient) -> string { 187 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("azure/") 6 load_var 2 (_2) @@ -19031,40 +19031,40 @@ function openai.AzureClient.ai.Client.id(self: openai.AzureClient) -> string { function openai.AzureClient.ai.Client.invoke(self: openai.AzureClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 191 0 load_var 1 (self) - 1 call 1071 ntypeargs=0 (openai.AzureClient.compat) + 1 call 1072 ntypeargs=0 (openai.AzureClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1072 ntypeargs=0 (openai.AzureClient.params) + 4 call 1073 ntypeargs=0 (openai.AzureClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 192 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.AzureClient.ai.stream.StreamingClient.invoke_stream(self: openai.AzureClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 199 0 load_var 1 (self) - 1 call 1071 ntypeargs=0 (openai.AzureClient.compat) + 1 call 1072 ntypeargs=0 (openai.AzureClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1072 ntypeargs=0 (openai.AzureClient.params) + 4 call 1073 ntypeargs=0 (openai.AzureClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 200 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } @@ -19093,14 +19093,14 @@ function openai.AzureClient.compat(self: openai.AzureClient) -> openai.internal. 16 pop 1 160 17 load_var 1 (self) - 18 call 1070 ntypeargs=0 (openai.AzureClient.resolved_base_url) + 18 call 1071 ntypeargs=0 (openai.AzureClient.resolved_base_url) 19 store_var 4 (_10) 158 20 load_const 3 ("azure") 21 load_var 4 (_10) 22 load_const 4 () 23 load_const 1 (openai.internal.ChatAuth.ApiKeyHeader) - 24 alloc_variant 777 (openai.internal.ChatAuth) + 24 alloc_variant 779 (openai.internal.ChatAuth) 25 load_const 5 ("AZURE_OPENAI_API_KEY") 26 load_const 6 (true) 27 load_const 4 () @@ -19112,7 +19112,7 @@ function openai.AzureClient.compat(self: openai.AzureClient) -> openai.internal. 165 33 load_var 2 (query) - 158 34 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 158 34 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 35 return } @@ -19234,7 +19234,7 @@ function openai.AzureClient.params(self: openai.AzureClient) -> openai.internal. 2 store_var 2 (_2) 172 3 load_var 1 (self) - 4 call 1068 ntypeargs=0 (openai.AzureClient.resolved_api_key) + 4 call 1069 ntypeargs=0 (openai.AzureClient.resolved_api_key) 5 store_var 3 (_3) 170 6 load_var2 2 3 @@ -19266,7 +19266,7 @@ function openai.AzureClient.params(self: openai.AzureClient) -> openai.internal. 181 23 load_var 1 (self) 24 load_field 6 (request_body) - 170 25 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 170 25 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 26 return } @@ -19274,7 +19274,7 @@ function openai.AzureClient.resolved_api_key(self: openai.AzureClient) -> string 95 0 load_var 1 (self) 1 load_field 5 (api_key) 2 load_const 0 ("AZURE_OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -19282,7 +19282,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 126 0 load_var 1 (self) 1 load_field 4 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -19290,7 +19290,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 8 jump +72 (to 80) 134 9 load_var 1 (self) - 10 call 1069 ntypeargs=0 (openai.AzureClient.resolved_deployment_id) + 10 call 1070 ntypeargs=0 (openai.AzureClient.resolved_deployment_id) 11 store_var 4 (deployment) 135 12 load_var 1 (self) @@ -19303,7 +19303,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 140 19 load_const 0 (null) 20 load_const 2 ("AZURE_OPENAI_ENDPOINT") - 21 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 21 call 929 ntypeargs=0 (ai.wire.resolve_credential) 22 store_var 8 (_26) 23 load_var 8 (_26) 24 narrow_bind 1 8 @@ -19311,7 +19311,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 26 jump +4 (to 30) 148 27 load_const 3 ("openai.AzureClient needs a deployment endpoint: set base_url, or resource_name, or the AZURE_OPENAI_ENDPOINT environment variable") - 28 call 1098 ntypeargs=0 (openai.internal._azure_reject) + 28 call 1099 ntypeargs=0 (openai.internal._azure_reject) 29 throw 140 30 load_var 8 (_26) @@ -19319,7 +19319,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 141 32 load_var 9 (endpoint) 33 load_const 4 ("/") - 34 call 149 ntypeargs=0 (baml.String.ends_with) + 34 call 150 ntypeargs=0 (baml.String.ends_with) 35 pop_jump_if_false +2 (to 37) 36 jump +4 (to 40) @@ -19329,23 +19329,23 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 141 39 jump +11 (to 50) 142 40 load_var 9 (endpoint) - 41 call 139 ntypeargs=0 (baml.String.length) + 41 call 140 ntypeargs=0 (baml.String.length) 42 store_var 11 (_31) 43 load_var 9 (endpoint) 44 load_const 5 (0) 45 load_var 11 (_31) 46 load_const 1 (1) 47 sub_int - 48 call 153 ntypeargs=0 (baml.String.slice) + 48 call 154 ntypeargs=0 (baml.String.slice) 49 store_var 10 (origin) 146 50 load_type 6 51 load_var 10 (origin) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 12 (_33) 54 load_type 6 55 load_var 4 (deployment) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 13 (_36) 58 load_var 12 (_33) 59 load_const 7 ("/openai/deployments/") @@ -19358,11 +19358,11 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 135 65 load_var 5 (_15) - 136 66 call 138 ntypeargs=1 (baml.String.from) + 136 66 call 139 ntypeargs=1 (baml.String.from) 67 store_var 6 (_19) 68 load_type 6 69 load_var 4 (deployment) - 70 call 138 ntypeargs=1 (baml.String.from) + 70 call 139 ntypeargs=1 (baml.String.from) 71 store_var 7 (_22) 72 load_const 8 ("https://") 73 load_var 6 (_19) @@ -19379,7 +19379,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 127 82 load_var 1 (self) 83 load_field 1 (resource_name) 84 load_const 0 (null) - 85 call 672 ntypeargs=0 (baml.ops.equals_equals) + 85 call 673 ntypeargs=0 (baml.ops.equals_equals) 86 unary_op ! 87 jump_if_false +2 (to 89) 88 jump +7 (to 95) @@ -19387,7 +19387,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 90 load_var 1 (self) 91 load_field 2 (deployment_id) 92 load_const 0 (null) - 93 call 672 ntypeargs=0 (baml.ops.equals_equals) + 93 call 673 ntypeargs=0 (baml.ops.equals_equals) 94 unary_op ! 95 pop_jump_if_false +2 (to 97) 96 jump +3 (to 99) @@ -19396,7 +19396,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 98 return 128 99 load_const 10 ("openai.AzureClient takes base_url OR resource_name/deployment_id, not both") - 100 call 1098 ntypeargs=0 (openai.internal._azure_reject) + 100 call 1099 ntypeargs=0 (openai.internal._azure_reject) 101 throw } @@ -19418,7 +19418,7 @@ function openai.ChatClient.ai.Client.id(self: openai.ChatClient) -> string { 111 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("openai-chat/") 6 load_var 2 (_2) @@ -19428,47 +19428,47 @@ function openai.ChatClient.ai.Client.id(self: openai.ChatClient) -> string { function openai.ChatClient.ai.Client.invoke(self: openai.ChatClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 115 0 load_var 1 (self) - 1 call 1054 ntypeargs=0 (openai.ChatClient.compat) + 1 call 1055 ntypeargs=0 (openai.ChatClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1055 ntypeargs=0 (openai.ChatClient.params) + 4 call 1056 ntypeargs=0 (openai.ChatClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 116 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.ChatClient.ai.stream.StreamingClient.invoke_stream(self: openai.ChatClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 123 0 load_var 1 (self) - 1 call 1054 ntypeargs=0 (openai.ChatClient.compat) + 1 call 1055 ntypeargs=0 (openai.ChatClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1055 ntypeargs=0 (openai.ChatClient.params) + 4 call 1056 ntypeargs=0 (openai.ChatClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 124 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.ChatClient.compat(self: openai.ChatClient) -> openai.internal.ChatCompat { 86 0 load_var 1 (self) - 1 call 1053 ntypeargs=0 (openai.ChatClient.resolved_base_url) + 1 call 1054 ntypeargs=0 (openai.ChatClient.resolved_base_url) 2 store_var 2 (_2) 84 3 load_const 0 ("openai-chat") @@ -19484,7 +19484,7 @@ function openai.ChatClient.compat(self: openai.ChatClient) -> openai.internal.Ch 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -19590,7 +19590,7 @@ function openai.ChatClient.params(self: openai.ChatClient) -> openai.internal.Ch 2 store_var 2 (_2) 96 3 load_var 1 (self) - 4 call 1052 ntypeargs=0 (openai.ChatClient.resolved_api_key) + 4 call 1053 ntypeargs=0 (openai.ChatClient.resolved_api_key) 5 store_var 3 (_3) 94 6 load_var2 2 3 @@ -19622,7 +19622,7 @@ function openai.ChatClient.params(self: openai.ChatClient) -> openai.internal.Ch 105 23 load_var 1 (self) 24 load_field 3 (request_body) - 94 25 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 94 25 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 26 return } @@ -19630,7 +19630,7 @@ function openai.ChatClient.resolved_api_key(self: openai.ChatClient) -> string | 72 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -19638,7 +19638,7 @@ function openai.ChatClient.resolved_base_url(self: openai.ChatClient) -> string 77 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -19653,7 +19653,7 @@ function openai.GenericClient.ai.Client.id(self: openai.GenericClient) -> string 110 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("openai-generic/") 6 load_var 2 (_2) @@ -19663,47 +19663,47 @@ function openai.GenericClient.ai.Client.id(self: openai.GenericClient) -> string function openai.GenericClient.ai.Client.invoke(self: openai.GenericClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 114 0 load_var 1 (self) - 1 call 1062 ntypeargs=0 (openai.GenericClient.compat) + 1 call 1063 ntypeargs=0 (openai.GenericClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1063 ntypeargs=0 (openai.GenericClient.params) + 4 call 1064 ntypeargs=0 (openai.GenericClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 115 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.GenericClient.ai.stream.StreamingClient.invoke_stream(self: openai.GenericClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 122 0 load_var 1 (self) - 1 call 1062 ntypeargs=0 (openai.GenericClient.compat) + 1 call 1063 ntypeargs=0 (openai.GenericClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1063 ntypeargs=0 (openai.GenericClient.params) + 4 call 1064 ntypeargs=0 (openai.GenericClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 123 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.GenericClient.compat(self: openai.GenericClient) -> openai.internal.ChatCompat { 88 0 load_var 1 (self) - 1 call 1061 ntypeargs=0 (openai.GenericClient.resolved_base_url) + 1 call 1062 ntypeargs=0 (openai.GenericClient.resolved_base_url) 2 store_var 2 (_2) 86 3 load_const 0 ("openai-generic") @@ -19719,7 +19719,7 @@ function openai.GenericClient.compat(self: openai.GenericClient) -> openai.inter 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -19811,7 +19811,7 @@ function openai.GenericClient.params(self: openai.GenericClient) -> openai.inter 2 store_var 2 (_2) 96 3 load_var 1 (self) - 4 call 1060 ntypeargs=0 (openai.GenericClient.resolved_api_key) + 4 call 1061 ntypeargs=0 (openai.GenericClient.resolved_api_key) 5 store_var 3 (_3) 94 6 load_var2 2 3 @@ -19841,7 +19841,7 @@ function openai.GenericClient.params(self: openai.GenericClient) -> openai.inter 104 22 load_var 1 (self) 23 load_field 3 (request_body) - 94 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 94 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -19849,7 +19849,7 @@ function openai.GenericClient.resolved_api_key(self: openai.GenericClient) -> st 64 0 load_var 1 (self) 1 load_field 2 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -19857,7 +19857,7 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 72 0 load_var 1 (self) 1 load_field 1 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -19867,11 +19867,11 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 81 9 load_var 1 (self) 10 load_field 1 (base_url) 11 load_const 0 (null) - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 2 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 79 18 load_const 3 ("openai-generic") @@ -19880,7 +19880,7 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 20 load_var 3 (_8) 21 bin_op + - 79 22 call 1097 ntypeargs=0 (openai.internal._reject) + 79 22 call 1098 ntypeargs=0 (openai.internal._reject) 23 throw 72 24 load_var 2 (_4) @@ -19889,19 +19889,19 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s function openai.ImageClient.ai.Client.id(self: openai.ImageClient) -> string { 133 0 load_var 1 (self) - 1 call 1141 ntypeargs=0 (openai.internal._oai_images_client_id) + 1 call 1142 ntypeargs=0 (openai.internal._oai_images_client_id) 2 return } function openai.ImageClient.ai.Client.invoke(self: openai.ImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 137 0 load_var2 1 2 - 1 call 1155 ntypeargs=0 (openai.internal.images_invoke) + 1 call 1156 ntypeargs=0 (openai.internal.images_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 138 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -20036,7 +20036,7 @@ function openai.ImageClient.resolved_api_key(self: openai.ImageClient) -> string 115 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -20046,11 +20046,11 @@ function openai.ImageClient.resolved_api_key(self: openai.ImageClient) -> string 121 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("OPENAI_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 3 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 118 18 load_const 4 ("openai-images") @@ -20071,7 +20071,7 @@ function openai.ImageClient.resolved_base_url(self: openai.ImageClient) -> strin 128 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20079,7 +20079,7 @@ function openai.OllamaClient.ai.Client.id(self: openai.OllamaClient) -> string { 93 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("ollama/") 6 load_var 2 (_2) @@ -20089,47 +20089,47 @@ function openai.OllamaClient.ai.Client.id(self: openai.OllamaClient) -> string { function openai.OllamaClient.ai.Client.invoke(self: openai.OllamaClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 97 0 load_var 1 (self) - 1 call 1079 ntypeargs=0 (openai.OllamaClient.compat) + 1 call 1080 ntypeargs=0 (openai.OllamaClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1080 ntypeargs=0 (openai.OllamaClient.params) + 4 call 1081 ntypeargs=0 (openai.OllamaClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 98 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OllamaClient.ai.stream.StreamingClient.invoke_stream(self: openai.OllamaClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 105 0 load_var 1 (self) - 1 call 1079 ntypeargs=0 (openai.OllamaClient.compat) + 1 call 1080 ntypeargs=0 (openai.OllamaClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1080 ntypeargs=0 (openai.OllamaClient.params) + 4 call 1081 ntypeargs=0 (openai.OllamaClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 106 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OllamaClient.compat(self: openai.OllamaClient) -> openai.internal.ChatCompat { 70 0 load_var 1 (self) - 1 call 1078 ntypeargs=0 (openai.OllamaClient.resolved_base_url) + 1 call 1079 ntypeargs=0 (openai.OllamaClient.resolved_base_url) 2 store_var 2 (_2) 68 3 load_const 0 ("ollama") @@ -20145,7 +20145,7 @@ function openai.OllamaClient.compat(self: openai.OllamaClient) -> openai.interna 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20237,7 +20237,7 @@ function openai.OllamaClient.params(self: openai.OllamaClient) -> openai.interna 2 store_var 2 (_2) 79 3 load_var 1 (self) - 4 call 1077 ntypeargs=0 (openai.OllamaClient.resolved_api_key) + 4 call 1078 ntypeargs=0 (openai.OllamaClient.resolved_api_key) 5 store_var 3 (_3) 77 6 load_var2 2 3 @@ -20267,7 +20267,7 @@ function openai.OllamaClient.params(self: openai.OllamaClient) -> openai.interna 87 22 load_var 1 (self) 23 load_field 3 (request_body) - 77 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 77 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -20275,7 +20275,7 @@ function openai.OllamaClient.resolved_api_key(self: openai.OllamaClient) -> stri 60 0 load_var 1 (self) 1 load_field 2 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20283,7 +20283,7 @@ function openai.OllamaClient.resolved_base_url(self: openai.OllamaClient) -> str 64 0 load_var 1 (self) 1 load_field 1 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -20298,7 +20298,7 @@ function openai.OpenRouterClient.ai.Client.id(self: openai.OpenRouterClient) -> 91 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("openrouter/") 6 load_var 2 (_2) @@ -20308,47 +20308,47 @@ function openai.OpenRouterClient.ai.Client.id(self: openai.OpenRouterClient) -> function openai.OpenRouterClient.ai.Client.invoke(self: openai.OpenRouterClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 95 0 load_var 1 (self) - 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.compat) + 1 call 1088 ntypeargs=0 (openai.OpenRouterClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1088 ntypeargs=0 (openai.OpenRouterClient.params) + 4 call 1089 ntypeargs=0 (openai.OpenRouterClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 96 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OpenRouterClient.ai.stream.StreamingClient.invoke_stream(self: openai.OpenRouterClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 103 0 load_var 1 (self) - 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.compat) + 1 call 1088 ntypeargs=0 (openai.OpenRouterClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1088 ntypeargs=0 (openai.OpenRouterClient.params) + 4 call 1089 ntypeargs=0 (openai.OpenRouterClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 104 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OpenRouterClient.compat(self: openai.OpenRouterClient) -> openai.internal.ChatCompat { 68 0 load_var 1 (self) - 1 call 1086 ntypeargs=0 (openai.OpenRouterClient.resolved_base_url) + 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.resolved_base_url) 2 store_var 2 (_2) 66 3 load_const 0 ("openrouter") @@ -20364,7 +20364,7 @@ function openai.OpenRouterClient.compat(self: openai.OpenRouterClient) -> openai 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20456,7 +20456,7 @@ function openai.OpenRouterClient.params(self: openai.OpenRouterClient) -> openai 2 store_var 2 (_2) 77 3 load_var 1 (self) - 4 call 1085 ntypeargs=0 (openai.OpenRouterClient.resolved_api_key) + 4 call 1086 ntypeargs=0 (openai.OpenRouterClient.resolved_api_key) 5 store_var 3 (_3) 75 6 load_var2 2 3 @@ -20486,7 +20486,7 @@ function openai.OpenRouterClient.params(self: openai.OpenRouterClient) -> openai 85 22 load_var 1 (self) 23 load_field 3 (request_body) - 75 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 75 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -20494,7 +20494,7 @@ function openai.OpenRouterClient.resolved_api_key(self: openai.OpenRouterClient) 58 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENROUTER_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20502,7 +20502,7 @@ function openai.OpenRouterClient.resolved_base_url(self: openai.OpenRouterClient 62 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -20517,7 +20517,7 @@ function openai.ResponsesClient.ai.Client.id(self: openai.ResponsesClient) -> st 123 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_2) 5 load_const 1 ("openai/") 6 load_var 2 (_2) @@ -20527,26 +20527,26 @@ function openai.ResponsesClient.ai.Client.id(self: openai.ResponsesClient) -> st function openai.ResponsesClient.ai.Client.invoke(self: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 127 0 load_var2 1 2 - 1 call 1043 ntypeargs=0 (openai.internal.invoke) + 1 call 1044 ntypeargs=0 (openai.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 128 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function openai.ResponsesClient.ai.stream.StreamingClient.invoke_stream(self: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 135 0 load_var2 1 2 - 1 call 1050 ntypeargs=0 (openai.internal.invoke_stream) + 1 call 1051 ntypeargs=0 (openai.internal.invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 136 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -20666,7 +20666,7 @@ function openai.ResponsesClient.resolved_api_key(self: openai.ResponsesClient) - 105 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -20676,11 +20676,11 @@ function openai.ResponsesClient.resolved_api_key(self: openai.ResponsesClient) - 111 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("OPENAI_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 3 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 108 18 load_const 4 ("openai") @@ -20701,42 +20701,42 @@ function openai.ResponsesClient.resolved_base_url(self: openai.ResponsesClient) 118 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } function openai.internal.CcToolCall.baml.FromJson.from_json(j: baml.json.json) -> openai.internal.CcToolCall { 389 0 load_var 1 (j) 1 load_const 0 ("id") - 2 call 360 ntypeargs=0 (baml.json.field) + 2 call 361 ntypeargs=0 (baml.json.field) 3 store_var 2 (_3) 4 load_type 1 5 load_var 2 (_3) - 6 call 359 ntypeargs=1 (baml.json.to) + 6 call 360 ntypeargs=1 (baml.json.to) 390 7 load_var 1 (j) 8 load_const 2 ("type") - 9 call 360 ntypeargs=0 (baml.json.field) + 9 call 361 ntypeargs=0 (baml.json.field) 10 store_var 3 (_6) 11 load_type 1 12 load_var 3 (_6) - 13 call 359 ntypeargs=1 (baml.json.to) + 13 call 360 ntypeargs=1 (baml.json.to) 391 14 load_var 1 (j) 15 load_const 3 ("index") - 16 call 360 ntypeargs=0 (baml.json.field) + 16 call 361 ntypeargs=0 (baml.json.field) 17 store_var 4 (_9) 18 load_type 4 19 load_var 4 (_9) - 20 call 359 ntypeargs=1 (baml.json.to) + 20 call 360 ntypeargs=1 (baml.json.to) 392 21 load_var 1 (j) 22 load_const 5 ("function") - 23 call 360 ntypeargs=0 (baml.json.field) + 23 call 361 ntypeargs=0 (baml.json.field) 24 store_var 5 (_12) 25 load_type 6 26 load_var 5 (_12) - 27 call 359 ntypeargs=1 (baml.json.to) + 27 call 360 ntypeargs=1 (baml.json.to) 388 28 init_instance 0 (openai.internal.CcToolCall .id, .type, .index, .fn) 29 return @@ -20756,7 +20756,7 @@ function openai.internal.ChatCompat.new(provider: string, base_url: string, path 9 pop_jump_if_false +4 (to 13) 117 10 load_const 2 (openai.internal.ChatAuth.Bearer) - 11 alloc_variant 777 (openai.internal.ChatAuth) + 11 alloc_variant 779 (openai.internal.ChatAuth) 12 store_var 4 (auth) 13 load_var 5 (api_key_env) 14 load_const 0 () @@ -20849,7 +20849,7 @@ function openai.internal.ChatExtraPart.baml.ToJson.to_json(self: openai.internal 263 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (part) - 3 call 355 ntypeargs=1 (baml.json.to_json) + 3 call 356 ntypeargs=1 (baml.json.to_json) 4 store_var 2 (base) 264 5 load_var 2 (base) @@ -20915,12 +20915,12 @@ function openai.internal.ChatExtraPart.baml.ToJson.to_json(self: openai.internal 59 cmp_int_op > 60 pop_jump_if_false +14 (to 74) - 271 61 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 271 61 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 62 store_var 11 (_31) 63 load_type 1 64 load_var 1 (self) 65 load_field 1 (extra) - 66 call 355 ntypeargs=1 (baml.json.to_json) + 66 call 356 ntypeargs=1 (baml.json.to_json) 67 store_var 12 (_32) 68 load_type 2 69 load_type 3 @@ -21037,7 +21037,7 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 16 load_field 1 (calls) 1398 17 load_var 4 (index) - 18 make_closure 3026 1 + 18 make_closure 3029 1 1397 19 call 19 ntypeargs=2 (baml.Array.find) @@ -21100,11 +21100,11 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 1414 67 load_type 8 68 load_var 6 (buffer) 69 load_field 2 (name) - 70 call 138 ntypeargs=1 (baml.String.from) + 70 call 139 ntypeargs=1 (baml.String.from) 71 store_var 12 (_31) 72 load_type 8 73 load_var 11 (name) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 13 (_34) 76 load_var2 6 12 77 load_var 13 (_34) @@ -21135,11 +21135,11 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 1417 100 load_type 8 101 load_var 6 (buffer) 102 load_field 3 (arguments) - 103 call 138 ntypeargs=1 (baml.String.from) + 103 call 139 ntypeargs=1 (baml.String.from) 104 store_var 16 (_43) 105 load_type 8 106 load_var 15 (fragment) - 107 call 138 ntypeargs=1 (baml.String.from) + 107 call 139 ntypeargs=1 (baml.String.from) 108 store_var 17 (_46) 109 load_var2 6 16 110 load_var 17 (_46) @@ -21156,7 +21156,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 2 store_var 3 (out) 1424 3 load_var 2 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -21181,19 +21181,19 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 25 store_var 7 (data) 1426 26 load_var 7 (data) - 27 call 144 ntypeargs=0 (baml.String.trim) + 27 call 145 ntypeargs=0 (baml.String.trim) 28 load_const 7 ("[DONE]") 29 cmp_op == 30 pop_jump_if_false +2 (to 32) 31 jump +181 (to 212) 1430 32 load_var 7 (data) - 33 call 350 ntypeargs=0 (baml.json.parse) + 33 call 351 ntypeargs=0 (baml.json.parse) 34 store_var 10 (_20) 1429 35 load_type 8 36 load_var 10 (_20) - 37 call 359 ntypeargs=1 (baml.json.to) + 37 call 360 ntypeargs=1 (baml.json.to) 38 store_var 8 (parsed) 39 jump +5 (to 44) 40 load_var 9 (e) @@ -21204,13 +21204,13 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1439 44 load_var 8 (parsed) 45 load_const 9 (null) - 46 call 672 ntypeargs=0 (baml.ops.equals_equals) + 46 call 673 ntypeargs=0 (baml.ops.equals_equals) 47 jump_if_false +6 (to 53) 48 pop 1 49 load_var 7 (data) - 50 call 144 ntypeargs=0 (baml.String.trim) + 50 call 145 ntypeargs=0 (baml.String.trim) 51 load_const 10 ("{") - 52 call 148 ntypeargs=0 (baml.String.starts_with) + 52 call 149 ntypeargs=0 (baml.String.starts_with) 53 pop_jump_if_false +2 (to 55) 54 jump +153 (to 207) @@ -21339,7 +21339,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1458 163 load_var2 1 23 164 load_var 21 (position) - 165 call 1136 ntypeargs=0 (openai.internal.ChatStreamDecoder._absorb_call) + 165 call 1137 ntypeargs=0 (openai.internal.ChatStreamDecoder._absorb_call) 166 pop 1 1459 167 load_var 21 (position) @@ -21357,7 +21357,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 177 pop_jump_if_false +11 (to 188) 178 load_var 24 (_82) - 1464 179 call 1128 ntypeargs=0 (openai.internal.chat_stop_reason) + 1464 179 call 1129 ntypeargs=0 (openai.internal.chat_stop_reason) 180 store_var 25 (_86) 1462 181 load_type 0 @@ -21403,7 +21403,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1427 212 load_type 0 213 load_var 3 (out) - 214 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 214 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 215 call 4 ntypeargs=1 (baml.Array.push) 216 pop 1 217 jump -208 (to 9) @@ -21444,7 +21444,7 @@ function openai.internal.ChatStreamDecoder.tool_uses(self: openai.internal.ChatS 19 store_var_load_var 5 (buffer) 1492 20 load_field 3 (arguments) - 21 call 144 ntypeargs=0 (baml.String.trim) + 21 call 145 ntypeargs=0 (baml.String.trim) 22 load_const 6 ("") 23 cmp_op == 24 pop_jump_if_false +2 (to 26) @@ -21454,7 +21454,7 @@ function openai.internal.ChatStreamDecoder.tool_uses(self: openai.internal.ChatS 27 load_field 3 (arguments) 28 load_var 1 (self) 29 load_field 0 (provider) - 30 call 1130 ntypeargs=0 (openai.internal._chat_tool_args) + 30 call 1131 ntypeargs=0 (openai.internal._chat_tool_args) 31 store_var 6 (args) 32 jump +5 (to 37) @@ -21496,7 +21496,7 @@ function openai.internal.ChatTool.baml.ToJson.to_json(self: openai.internal.Chat 342 12 load_type 3 13 load_var 1 (self) 14 load_field 1 (fn) - 15 call 355 ntypeargs=1 (baml.json.to_json) + 15 call 356 ntypeargs=1 (baml.json.to_json) 16 store_var 3 (_8) 17 load_type 0 18 load_type 1 @@ -21537,7 +21537,7 @@ function openai.internal.ChatToolCall.baml.ToJson.to_json(self: openai.internal. 313 20 load_type 4 21 load_var 1 (self) 22 load_field 2 (fn) - 23 call 355 ntypeargs=1 (baml.json.to_json) + 23 call 356 ntypeargs=1 (baml.json.to_json) 24 store_var 3 (_12) 25 load_type 0 26 load_type 1 @@ -21568,7 +21568,7 @@ function openai.internal.OaStreamState.new() -> openai.internal.OaStreamState { function openai.internal._azure_reject(detail: string) -> ai.errors.InvalidRequest { 49 0 load_const 0 ("azure") 1 load_var 1 (detail) - 2 call 1097 ntypeargs=0 (openai.internal._reject) + 2 call 1098 ntypeargs=0 (openai.internal._reject) 3 return } @@ -21631,7 +21631,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 835 17 load_var 17 (_47) - 854 18 make_closure 2936 0 + 854 18 make_closure 2939 0 19 call 16 ntypeargs=3 (baml.Array.map) 20 jump +88 (to 108) @@ -21663,7 +21663,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 44 load_var 6 (_9) 45 store_var 7 (key) - 839 46 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 839 46 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 47 store_var 8 (_15) 48 load_var2 7 8 49 cmp_op != @@ -21673,7 +21673,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 52 load_type 2 53 load_var2 3 7 54 call 38 ntypeargs=2 (baml.Map.get) - 55 call 1118 ntypeargs=0 (openai.internal._chat_apply_directives) + 55 call 1119 ntypeargs=0 (openai.internal._chat_apply_directives) 56 store_var 9 (_18) 57 load_type 4 58 load_type 2 @@ -21683,7 +21683,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 62 pop 1 63 jump -28 (to 35) - 843 64 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 843 64 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 65 store_var 10 (_26) 66 load_type 4 67 load_type 2 @@ -21789,7 +21789,7 @@ function openai.internal._chat_apply_metadata(parts: (openai.internal.ChatTextPa function openai.internal._chat_audio_format(mime_type: string) -> string { 493 0 load_var 1 (mime_type) 1 load_const 0 ("audio/") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +4 (to 8) @@ -21799,12 +21799,12 @@ function openai.internal._chat_audio_format(mime_type: string) -> string { 493 7 jump +9 (to 16) 494 8 load_var 1 (mime_type) - 9 call 139 ntypeargs=0 (baml.String.length) + 9 call 140 ntypeargs=0 (baml.String.length) 10 store_var 3 (_4) 11 load_var 1 (mime_type) 12 load_const 1 (6) 13 load_var 3 (_4) - 14 call 153 ntypeargs=0 (baml.String.slice) + 14 call 154 ntypeargs=0 (baml.String.slice) 15 store_var 2 (subtype) 498 16 load_var 2 (subtype) @@ -21844,7 +21844,7 @@ function openai.internal._chat_audio_output_mime(request_body: baml.json.json | 1 load_var 1 (request_body) 2 load_const 1 (".audio.format") 3 load_const 2 ("wav") - 4 call 364 ntypeargs=1 (baml.json.path_or) + 4 call 365 ntypeargs=1 (baml.json.path_or) 5 store_var 2 (format) 513 6 load_var 2 (format) @@ -21860,7 +21860,7 @@ function openai.internal._chat_audio_output_mime(request_body: baml.json.json | 516 16 load_type 0 17 load_var 2 (format) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 3 (_6) 20 load_const 5 ("audio/") 21 load_var 3 (_6) @@ -21902,7 +21902,7 @@ function openai.internal._chat_content(parts: (openai.internal.ChatTextPart | op 1 jump_if_false +4 (to 5) 2 pop 1 3 load_var 1 (parts) - 4 call 1113 ntypeargs=0 (openai.internal._chat_all_text) + 4 call 1114 ntypeargs=0 (openai.internal._chat_all_text) 5 pop_jump_if_false +2 (to 7) 6 jump +3 (to 9) @@ -21937,12 +21937,12 @@ function openai.internal._chat_content(parts: (openai.internal.ChatTextPart | op 652 32 load_type 7 33 load_var 3 (text) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 8 (_12) 36 load_type 7 37 load_var 7 (t) 38 load_field 1 (text) - 39 call 138 ntypeargs=1 (baml.String.from) + 39 call 139 ntypeargs=1 (baml.String.from) 40 store_var 9 (_15) 41 load_var2 8 9 42 bin_op + @@ -21997,7 +21997,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 32 store_var 8 (name) 950 33 load_var 8 (name) - 34 call 142 ntypeargs=0 (baml.String.to_lower_case) + 34 call 143 ntypeargs=0 (baml.String.to_lower_case) 35 store_var 9 (_16) 36 load_type 2 37 load_type 2 @@ -22022,7 +22022,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 55 store_var_load_var 11 (key) 954 56 load_const 9 (null) - 57 call 672 ntypeargs=0 (baml.ops.equals_equals) + 57 call 673 ntypeargs=0 (baml.ops.equals_equals) 58 jump_if_false +4 (to 62) 59 pop 1 60 load_var 1 (compat) @@ -22065,7 +22065,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 963 94 load_type 2 95 load_var 17 (credential) - 96 call 138 ntypeargs=1 (baml.String.from) + 96 call 139 ntypeargs=1 (baml.String.from) 97 store_var 18 (_49) 98 load_type 2 99 load_type 2 @@ -22087,7 +22087,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 957 112 load_type 2 113 load_var 1 (compat) 114 load_field 0 (provider) - 115 call 138 ntypeargs=1 (baml.String.from) + 115 call 139 ntypeargs=1 (baml.String.from) 116 store_var 13 (_34) 117 load_var 1 (compat) 118 load_field 4 (api_key_env) @@ -22099,7 +22099,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 124 store_var 15 (_39) 125 load_type 2 126 load_var 15 (_39) - 127 call 138 ntypeargs=1 (baml.String.from) + 127 call 139 ntypeargs=1 (baml.String.from) 128 store_var 14 (_37) 955 129 load_var2 12 13 @@ -22109,7 +22109,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 132 load_var 14 (_37) 133 bin_op + - 955 134 call 1097 ntypeargs=0 (openai.internal._reject) + 955 134 call 1098 ntypeargs=0 (openai.internal._reject) 135 throw } @@ -22120,7 +22120,7 @@ function openai.internal._chat_is_opaque_key(key: string) -> bool { 3 jump_if_false +2 (to 5) 4 jump +6 (to 10) 5 pop 1 - 6 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 6 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 7 store_var 2 (_3) 8 load_var2 1 2 9 cmp_op == @@ -22130,12 +22130,12 @@ function openai.internal._chat_is_opaque_key(key: string) -> bool { function openai.internal._chat_media_block(url: string) -> ai.content.Media { 1116 0 load_var 1 (url) 1 load_const 0 ("data:") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +9 (to 12) 1117 4 load_var 1 (url) 5 load_const 1 (";base64,") - 6 call 155 ntypeargs=0 (baml.String.index_of) + 6 call 156 ntypeargs=0 (baml.String.index_of) 7 store_var 2 (_4) 8 load_var 2 (_4) 9 narrow_bind 2 2 @@ -22144,10 +22144,10 @@ function openai.internal._chat_media_block(url: string) -> ai.content.Media { 1126 12 load_var 1 (url) 13 load_const 3 (null) - 14 call 347 ntypeargs=0 (baml.media.Image.from_url) + 14 call 348 ntypeargs=0 (baml.media.Image.from_url) 15 load_const 4 () 16 load_const 4 () - 17 call 904 ntypeargs=0 (ai.content.Media.new) + 17 call 905 ntypeargs=0 (ai.content.Media.new) 18 jump +23 (to 41) 1117 19 load_var 2 (_4) @@ -22157,25 +22157,25 @@ function openai.internal._chat_media_block(url: string) -> ai.content.Media { 22 add_int 23 store_var 5 (_8) 24 load_var 1 (url) - 25 call 139 ntypeargs=0 (baml.String.length) + 25 call 140 ntypeargs=0 (baml.String.length) 26 store_var 6 (_10) 27 load_var2 1 5 28 load_var 6 (_10) - 29 call 153 ntypeargs=0 (baml.String.slice) + 29 call 154 ntypeargs=0 (baml.String.slice) 30 store_var 4 (_7) 1121 31 load_var 1 (url) 32 load_const 6 (5) 33 load_var 3 (separator) - 34 call 153 ntypeargs=0 (baml.String.slice) + 34 call 154 ntypeargs=0 (baml.String.slice) 35 store_var 7 (_11) 1119 36 load_var2 4 7 - 37 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 37 call 350 ntypeargs=0 (baml.media.Image.from_base64) 1118 38 load_const 4 () 39 load_const 4 () - 40 call 904 ntypeargs=0 (ai.content.Media.new) + 40 call 905 ntypeargs=0 (ai.content.Media.new) 41 return } @@ -22203,14 +22203,14 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 19 load_field 0 (provider) 20 load_const 3 ("OpenAI Chat Completions has no video input part; extract frames as images, or use the Realtime API") - 576 21 call 1097 ntypeargs=0 (openai.internal._reject) + 576 21 call 1098 ntypeargs=0 (openai.internal._reject) 22 throw 524 23 load_var 10 (_22) 24 store_var_load_var 11 (pdf) 552 25 load_const 4 (true) - 26 call 933 ntypeargs=0 (ai.wire.resolve_media) + 26 call 934 ntypeargs=0 (ai.wire.resolve_media) 27 store_var 12 (resolved) 556 28 load_var 12 (resolved) @@ -22235,7 +22235,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 45 store_var 17 (_36) 46 load_type 8 47 load_var 17 (_36) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 16 (_34) 558 50 load_var 15 (_31) @@ -22246,33 +22246,33 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 54 load_const 10 (" is not a URL this client can fetch (gs:// and other non-HTTP schemes are not supported here). Pass the PDF as base64 or a local file.") 55 bin_op + - 558 56 call 1097 ntypeargs=0 (openai.internal._reject) + 558 56 call 1098 ntypeargs=0 (openai.internal._reject) 57 throw 556 58 load_var 14 (_28) 59 store_var 13 (data) 570 60 load_var 11 (pdf) - 61 call 323 ntypeargs=0 (baml.media.Pdf.file) + 61 call 324 ntypeargs=0 (baml.media.Pdf.file) 62 store_var_load_var 19 (_43) 63 load_const 6 (null) 64 cmp_op == 65 pop_jump_if_false +4 (to 69) 66 load_var 11 (pdf) - 67 call 322 ntypeargs=0 (baml.media.Pdf.url) + 67 call 323 ntypeargs=0 (baml.media.Pdf.url) 68 store_var 19 (_43) 69 load_var 19 (_43) - 70 call 1020 ntypeargs=0 (openai.internal._openai_file_name) + 70 call 1021 ntypeargs=0 (openai.internal._openai_file_name) 71 store_var 18 (_41) 571 72 load_type 8 73 load_var 12 (resolved) 74 load_field 2 (mime_type) - 75 call 138 ntypeargs=1 (baml.String.from) + 75 call 139 ntypeargs=1 (baml.String.from) 76 store_var 20 (_49) 77 load_type 8 78 load_var 13 (data) - 79 call 138 ntypeargs=1 (baml.String.from) + 79 call 139 ntypeargs=1 (baml.String.from) 80 store_var 21 (_52) 563 81 load_const 11 ("file") @@ -22293,7 +22293,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 93 load_var 5 (_11) 94 load_const 4 (true) - 535 95 call 933 ntypeargs=0 (ai.wire.resolve_media) + 535 95 call 934 ntypeargs=0 (ai.wire.resolve_media) 96 store_var 6 (resolved) 539 97 load_var 6 (resolved) @@ -22309,7 +22309,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 540 107 load_var 6 (resolved) 108 load_field 2 (mime_type) - 109 call 1108 ntypeargs=0 (openai.internal._chat_audio_format) + 109 call 1109 ntypeargs=0 (openai.internal._chat_audio_format) 110 store_var 9 (_20) 536 111 load_const 15 ("input_audio") @@ -22322,9 +22322,9 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 116 load_var2 3 2 526 117 load_field 7 (inline_image_urls) - 118 call 933 ntypeargs=0 (ai.wire.resolve_media) + 118 call 934 ntypeargs=0 (ai.wire.resolve_media) - 529 119 call 1107 ntypeargs=0 (openai.internal._chat_media_url) + 529 119 call 1108 ntypeargs=0 (openai.internal._chat_media_url) 120 store_var 4 (_9) 527 121 load_const 16 ("image_url") @@ -22347,7 +22347,7 @@ function openai.internal._chat_media_url(resolved: ai.wire.ResolvedMedia) -> str 485 7 load_type 1 8 load_var 1 (resolved) 9 load_field 2 (mime_type) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 3 (_7) 12 load_var 1 (resolved) 13 load_field 1 (base64) @@ -22359,7 +22359,7 @@ function openai.internal._chat_media_url(resolved: ai.wire.ResolvedMedia) -> str 19 store_var 5 (_12) 20 load_type 1 21 load_var 5 (_12) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 4 (_10) 24 load_const 4 ("data:") 25 load_var 3 (_7) @@ -22379,7 +22379,7 @@ function openai.internal._chat_percent_encode(value: string) -> string { 1 store_var 2 (out) 907 2 load_var 1 (value) - 3 call 151 ntypeargs=0 (baml.String.chars) + 3 call 152 ntypeargs=0 (baml.String.chars) 4 load_type 1 5 load_const 2 ("iter") 6 virtual_call nargs=1 ntypeargs=0 @@ -22399,14 +22399,14 @@ function openai.internal._chat_percent_encode(value: string) -> string { 905 19 load_const 6 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~") 908 20 load_var 5 (character) - 21 call 147 ntypeargs=0 (baml.String.includes) + 21 call 148 ntypeargs=0 (baml.String.includes) 22 pop_jump_if_false +2 (to 24) 23 jump +41 (to 64) 911 24 load_var 5 (character) - 25 call 179 ntypeargs=0 (baml.String.to_utf8) - 26 call 196 ntypeargs=0 (baml.Uint8Array.to_hex) - 27 call 143 ntypeargs=0 (baml.String.to_upper_case) + 25 call 180 ntypeargs=0 (baml.String.to_utf8) + 26 call 197 ntypeargs=0 (baml.Uint8Array.to_hex) + 27 call 144 ntypeargs=0 (baml.String.to_upper_case) 28 store_var 8 (hex) 912 29 load_const 7 (0) @@ -22415,7 +22415,7 @@ function openai.internal._chat_percent_encode(value: string) -> string { 913 31 load_var 9 (i) 32 store_var 10 (_23) 33 load_var 8 (hex) - 34 call 139 ntypeargs=0 (baml.String.length) + 34 call 140 ntypeargs=0 (baml.String.length) 35 store_var 11 (_24) 36 load_var2 10 11 37 cmp_int_op < @@ -22423,17 +22423,17 @@ function openai.internal._chat_percent_encode(value: string) -> string { 914 39 load_type 8 40 load_var 2 (out) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 12 (_26) 43 load_var2 8 9 44 load_var 9 (i) 45 load_const 9 (2) 46 add_int - 47 call 153 ntypeargs=0 (baml.String.slice) + 47 call 154 ntypeargs=0 (baml.String.slice) 48 store_var 14 (_30) 49 load_type 8 50 load_var 14 (_30) - 51 call 138 ntypeargs=1 (baml.String.from) + 51 call 139 ntypeargs=1 (baml.String.from) 52 store_var 13 (_29) 53 load_var 12 (_26) 54 load_const 10 ("%") @@ -22451,11 +22451,11 @@ function openai.internal._chat_percent_encode(value: string) -> string { 909 64 load_type 8 65 load_var 2 (out) - 66 call 138 ntypeargs=1 (baml.String.from) + 66 call 139 ntypeargs=1 (baml.String.from) 67 store_var 6 (_12) 68 load_type 8 69 load_var 5 (character) - 70 call 138 ntypeargs=1 (baml.String.from) + 70 call 139 ntypeargs=1 (baml.String.from) 71 store_var 7 (_15) 72 load_var2 6 7 73 bin_op + @@ -22516,7 +22516,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 43 jump +9 (to 52) 44 load_var2 6 2 - 605 45 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 605 45 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 46 store_var 14 (_36) 47 load_type 0 48 load_var2 3 14 @@ -22526,7 +22526,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 587 52 load_var2 12 2 - 601 53 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 601 53 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 54 store_var 13 (_31) 55 load_type 0 56 load_var2 3 13 @@ -22536,7 +22536,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 587 60 load_var2 10 2 - 597 61 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 597 61 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 62 store_var 11 (_25) 63 load_type 0 64 load_var2 3 11 @@ -22546,7 +22546,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 587 68 load_var2 8 2 - 593 69 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 593 69 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 70 store_var 9 (_19) 71 load_type 0 72 load_var2 3 9 @@ -22593,7 +22593,7 @@ function openai.internal._chat_prune_nulls(j: baml.json.json) -> baml.json.json 865 17 load_var 10 (_31) - 885 18 make_closure 2942 0 + 885 18 make_closure 2945 0 19 call 16 ntypeargs=3 (baml.Array.map) 20 jump +58 (to 78) @@ -22638,12 +22638,12 @@ function openai.internal._chat_prune_nulls(j: baml.json.json) -> baml.json.json 55 jump -20 (to 35) 873 56 load_var 7 (key) - 57 call 1117 ntypeargs=0 (openai.internal._chat_is_opaque_key) + 57 call 1118 ntypeargs=0 (openai.internal._chat_is_opaque_key) 58 pop_jump_if_false +2 (to 60) 59 jump +11 (to 70) 877 60 load_var 8 (value) - 61 call 1119 ntypeargs=0 (openai.internal._chat_prune_nulls) + 61 call 1120 ntypeargs=0 (openai.internal._chat_prune_nulls) 62 store_var 9 (_27) 63 load_type 4 64 load_type 2 @@ -22713,14 +22713,14 @@ function openai.internal._chat_push_tool_uses(content: (ai.content.Text | ai.con 40 store_var 10 (raw) 1152 41 load_var 10 (raw) - 42 call 144 ntypeargs=0 (baml.String.trim) + 42 call 145 ntypeargs=0 (baml.String.trim) 43 load_const 9 ("") 44 cmp_op == 45 pop_jump_if_false +2 (to 47) 46 jump +5 (to 51) 1155 47 load_var2 10 3 - 48 call 1130 ntypeargs=0 (openai.internal._chat_tool_args) + 48 call 1131 ntypeargs=0 (openai.internal._chat_tool_args) 49 store_var 8 (args) 50 jump +3 (to 53) @@ -22780,7 +22780,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1287 6 load_var 1 (request) 7 load_const 0 () - 8 call 250 ntypeargs=0 (baml.http.send) + 8 call 251 ntypeargs=0 (baml.http.send) 9 store_var 4 (response) 10 jump +18 (to 28) 11 load_var 5 (e) @@ -22788,11 +22788,11 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1291 13 load_type 2 14 load_var 5 (e) - 15 call 138 ntypeargs=1 (baml.String.from) + 15 call 139 ntypeargs=1 (baml.String.from) 16 store_var 7 (_10) 17 load_type 3 18 load_var 7 (_10) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 6 (_9) 1289 21 load_var 2 (provider) @@ -22805,7 +22805,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 27 throw 1296 28 load_var 4 (response) - 29 sys_op 238 (baml.http.Response.text) + 29 sys_op 239 (baml.http.Response.text) 30 store_var 8 (text) 31 jump +8 (to 39) 32 load_var 9 (e) @@ -22818,17 +22818,17 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 38 throw 1305 39 load_var 4 (response) - 40 call 240 ntypeargs=0 (baml.http.Response.ok) + 40 call 241 ntypeargs=0 (baml.http.Response.ok) 41 unary_op ! 42 pop_jump_if_false +2 (to 44) 43 jump +17 (to 60) 1316 44 load_var 8 (text) - 45 call 350 ntypeargs=0 (baml.json.parse) + 45 call 351 ntypeargs=0 (baml.json.parse) 46 store_var 11 (_24) 47 load_type 7 48 load_var 11 (_24) - 49 call 359 ntypeargs=1 (baml.json.to) + 49 call 360 ntypeargs=1 (baml.json.to) 50 jump +6 (to 56) 51 load_var 10 (e) 52 throw_if_panic @@ -22839,7 +22839,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1319 56 load_var2 2 8 57 load_var 3 (audio_mime) - 58 call 1132 ntypeargs=0 (openai.internal.chat_parse) + 58 call 1133 ntypeargs=0 (openai.internal.chat_parse) 59 return 1309 60 load_var2 2 4 @@ -22850,7 +22850,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1313 63 load_field 1 (headers) - 1309 64 call 977 ntypeargs=0 (ai.errors.classify_http) + 1309 64 call 978 ntypeargs=0 (ai.errors.classify_http) 65 throw } @@ -22859,7 +22859,7 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1509 1 load_const 0 ("SSE request failed with status ") - 1510 2 call 155 ntypeargs=0 (baml.String.index_of) + 1510 2 call 156 ntypeargs=0 (baml.String.index_of) 3 store_var 3 (_6) 4 load_var 3 (_6) 5 narrow_bind 1 3 @@ -22869,21 +22869,21 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1509 9 load_const 2 ("SSE request failed with status ") - 1511 10 call 139 ntypeargs=0 (baml.String.length) + 1511 10 call 140 ntypeargs=0 (baml.String.length) 11 load_var 6 (_10) 12 add_int 13 store_var 5 (_9) 14 load_var 2 (detail) - 15 call 139 ntypeargs=0 (baml.String.length) + 15 call 140 ntypeargs=0 (baml.String.length) 16 store_var 7 (_12) 17 load_var2 2 5 18 load_var 7 (_12) - 19 call 153 ntypeargs=0 (baml.String.slice) + 19 call 154 ntypeargs=0 (baml.String.slice) 20 store_var 4 (rest) 1512 21 load_var 4 (rest) 22 load_const 3 (":") - 23 call 155 ntypeargs=0 (baml.String.index_of) + 23 call 156 ntypeargs=0 (baml.String.index_of) 24 store_var 8 (_14) 25 load_var 8 (_14) 26 narrow_bind 1 8 @@ -22894,8 +22894,8 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1513 30 load_var 4 (rest) 31 load_const 1 (0) 32 load_var 9 (colon) - 33 call 153 ntypeargs=0 (baml.String.slice) - 34 call 81 ntypeargs=0 (baml.Int.parse) + 33 call 154 ntypeargs=0 (baml.String.slice) + 34 call 82 ntypeargs=0 (baml.Int.parse) 35 store_var 10 (code) 36 jump +5 (to 41) 37 load_var 11 (e) @@ -22912,7 +22912,7 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1527 46 load_type 4 47 load_var 2 (detail) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 16 (_29) 1525 50 load_var 1 (provider) @@ -22932,25 +22932,25 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 61 add_int 62 store_var 14 (_25) 63 load_var 4 (rest) - 64 call 139 ntypeargs=0 (baml.String.length) + 64 call 140 ntypeargs=0 (baml.String.length) 65 store_var 15 (_27) 66 load_var2 4 14 67 load_var 15 (_27) - 68 call 153 ntypeargs=0 (baml.String.slice) - 69 call 144 ntypeargs=0 (baml.String.trim) + 68 call 154 ntypeargs=0 (baml.String.slice) + 69 call 145 ntypeargs=0 (baml.String.trim) 70 store_var 13 (_23) 1517 71 load_var2 1 12 72 load_var 13 (_23) 73 load_const 8 () - 74 call 977 ntypeargs=0 (ai.errors.classify_http) + 74 call 978 ntypeargs=0 (ai.errors.classify_http) 75 return } function openai.internal._chat_tool_args(raw: string, provider: string) -> map { 1138 0 load_type 0 1 load_var 1 (raw) - 2 call 357 ntypeargs=1 (baml.json.from_string) + 2 call 358 ntypeargs=1 (baml.json.from_string) 3 jump +6 (to 9) 4 load_var 3 (e) 5 throw_if_panic @@ -22963,7 +22963,7 @@ function openai.internal._chat_tool_args(raw: string, provider: string) -> map openai.internal.ChatTool[] | null { 978 0 load_var 1 (toolbox) - 1 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 1 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 2 pop_jump_if_false +2 (to 4) 3 jump +44 (to 47) @@ -22972,7 +22972,7 @@ function openai.internal._chat_tools(toolbox: ai.tools.Toolbox) -> openai.intern 6 store_var 2 (tools) 982 7 load_var 1 (toolbox) - 8 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 8 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 9 load_type 1 10 load_const 2 ("iter") 11 virtual_call nargs=1 ntypeargs=0 @@ -23000,7 +23000,7 @@ function openai.internal._chat_tools(toolbox: ai.tools.Toolbox) -> openai.intern 989 30 load_type 6 31 load_var 5 (tool) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) + 33 call 356 ntypeargs=1 (baml.json.to_json) 34 store_var 8 (_15) 983 35 load_type 0 @@ -23121,12 +23121,12 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 933 87 load_type 0 88 load_var 1 (compat) 89 load_field 1 (base_url) - 90 call 138 ntypeargs=1 (baml.String.from) + 90 call 139 ntypeargs=1 (baml.String.from) 91 store_var 15 (_48) 92 load_type 0 93 load_var 1 (compat) 94 load_field 2 (path) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 16 (_51) 97 load_var2 15 16 98 bin_op + @@ -23168,11 +23168,11 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 131 load_var 20 (_64) 132 store_var_load_var 21 (key) - 939 133 call 1121 ntypeargs=0 (openai.internal._chat_percent_encode) + 939 133 call 1122 ntypeargs=0 (openai.internal._chat_percent_encode) 134 store_var 23 (_72) 135 load_type 0 136 load_var 23 (_72) - 137 call 138 ntypeargs=1 (baml.String.from) + 137 call 139 ntypeargs=1 (baml.String.from) 138 store_var 22 (_71) 139 load_type 0 140 load_type 0 @@ -23185,11 +23185,11 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 147 load_const 15 ("") 148 store_var 26 (_78) 149 load_var 26 (_78) - 150 call 1121 ntypeargs=0 (openai.internal._chat_percent_encode) + 150 call 1122 ntypeargs=0 (openai.internal._chat_percent_encode) 151 store_var 25 (_76) 152 load_type 0 153 load_var 25 (_76) - 154 call 138 ntypeargs=1 (baml.String.from) + 154 call 139 ntypeargs=1 (baml.String.from) 155 store_var 24 (_75) 156 load_type 0 157 load_var2 18 22 @@ -23203,7 +23203,7 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 941 165 load_type 0 166 load_var 14 (url) - 167 call 138 ntypeargs=1 (baml.String.from) + 167 call 139 ntypeargs=1 (baml.String.from) 168 store_var 27 (_87) 169 load_type 0 170 load_var 18 (pairs) @@ -23212,7 +23212,7 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 173 store_var 29 (_91) 174 load_type 0 175 load_var 29 (_91) - 176 call 138 ntypeargs=1 (baml.String.from) + 176 call 139 ntypeargs=1 (baml.String.from) 177 store_var 28 (_90) 178 load_var 27 (_87) 179 load_const 18 ("?") @@ -23247,26 +23247,26 @@ function openai.internal._oai_images_block(datum: openai.internal.OaImageDatum, 354 16 load_var2 4 2 - 356 17 call 1152 ntypeargs=0 (openai.internal._oai_images_fetch_inline) + 356 17 call 1153 ntypeargs=0 (openai.internal._oai_images_fetch_inline) 355 18 load_const 2 () 357 19 load_var 1 (datum) 20 load_field 2 (revised_prompt) - 355 21 call 904 ntypeargs=0 (ai.content.Media.new) + 355 21 call 905 ntypeargs=0 (ai.content.Media.new) 22 jump +7 (to 29) 348 23 load_var2 3 2 - 350 24 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 350 24 call 350 ntypeargs=0 (baml.media.Image.from_base64) 349 25 load_const 2 () 351 26 load_var 1 (datum) 27 load_field 2 (revised_prompt) - 349 28 call 904 ntypeargs=0 (ai.content.Media.new) + 349 28 call 905 ntypeargs=0 (ai.content.Media.new) 29 return } @@ -23274,7 +23274,7 @@ function openai.internal._oai_images_client_id(c: openai.ImageClient) -> string 88 0 load_type 0 1 load_var 1 (c) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_3) 5 load_const 1 ("openai-images/") 6 load_var 2 (_3) @@ -23321,7 +23321,7 @@ function openai.internal._oai_images_drop_nulls(value: baml.json.json) -> baml.j 30 jump +9 (to 39) 31 load_var 13 (_29) - 115 32 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 115 32 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 33 store_var 14 (_34) 34 load_type 2 35 load_var2 11 14 @@ -23373,7 +23373,7 @@ function openai.internal._oai_images_drop_nulls(value: baml.json.json) -> baml.j 75 jump -20 (to 55) 105 76 load_var 8 (entry) - 77 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 77 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 78 store_var 9 (_20) 79 load_type 8 80 load_type 2 @@ -23391,22 +23391,22 @@ function openai.internal._oai_images_escape_query(raw: string) -> string { 213 0 load_var 1 (raw) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("&") 8 load_const 5 ("%26") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("=") 11 load_const 7 ("%3D") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("?") 14 load_const 9 ("%3F") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("#") 17 load_const 11 ("%23") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 220 19 return } @@ -23414,7 +23414,7 @@ function openai.internal._oai_images_escape_query(raw: string) -> string { function openai.internal._oai_images_fetch_inline(location: string, fallback_mime: string) -> image { 322 0 load_var 1 (location) 1 load_const 0 () - 2 call 248 ntypeargs=0 (baml.http.fetch) + 2 call 249 ntypeargs=0 (baml.http.fetch) 3 store_var 3 (response) 4 jump +26 (to 30) 5 load_var 4 (e) @@ -23422,15 +23422,15 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 325 7 load_type 1 8 load_var 1 (location) - 9 call 138 ntypeargs=1 (baml.String.from) + 9 call 139 ntypeargs=1 (baml.String.from) 10 store_var 5 (_9) 11 load_type 2 12 load_var 4 (e) - 13 call 138 ntypeargs=1 (baml.String.from) + 13 call 139 ntypeargs=1 (baml.String.from) 14 store_var 7 (_12) 15 load_type 1 16 load_var 7 (_12) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 6 (_11) 323 19 load_const 3 ("openai-images") @@ -23447,7 +23447,7 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 29 throw 329 30 load_var 3 (response) - 31 call 240 ntypeargs=0 (baml.http.Response.ok) + 31 call 241 ntypeargs=0 (baml.http.Response.ok) 32 unary_op ! 33 pop_jump_if_false +2 (to 35) 34 jump +47 (to 81) @@ -23466,7 +23466,7 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 46 store_var 13 (_31) 47 load_var 13 (_31) 48 load_const 9 (";") - 49 call 150 ntypeargs=0 (baml.String.split) + 49 call 151 ntypeargs=0 (baml.String.split) 50 store_var 12 (_29) 51 load_type 1 52 load_var 12 (_29) @@ -23482,14 +23482,14 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 62 store_var 10 (reported) 337 63 load_var 10 (reported) - 64 call 144 ntypeargs=0 (baml.String.trim) + 64 call 145 ntypeargs=0 (baml.String.trim) 65 load_const 12 ("") 66 cmp_op == 67 pop_jump_if_false +2 (to 69) 68 jump +5 (to 73) 340 69 load_var 10 (reported) - 70 call 144 ntypeargs=0 (baml.String.trim) + 70 call 145 ntypeargs=0 (baml.String.trim) 71 store_var 14 (mime) 72 jump +3 (to 75) @@ -23497,20 +23497,20 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 74 store_var 14 (mime) 342 75 load_var 3 (response) - 76 sys_op 239 (baml.http.Response.bytes) - 77 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 76 sys_op 240 (baml.http.Response.bytes) + 77 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 78 load_var 14 (mime) - 79 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 79 call 350 ntypeargs=0 (baml.media.Image.from_base64) 80 return 332 81 load_type 1 82 load_var 1 (location) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 8 (_21) 85 load_type 13 86 load_var 3 (response) 87 load_field 0 (status_code) - 88 call 138 ntypeargs=1 (baml.String.from) + 88 call 139 ntypeargs=1 (baml.String.from) 89 store_var 9 (_23) 330 90 load_const 14 ("openai-images") @@ -23565,7 +23565,7 @@ function openai.internal._oai_images_headers(c: openai.ImageClient) -> map map map ai.errors.InvalidRequest { 127 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 2 (_4) 128 4 load_const 1 ("openai-images") @@ -23634,7 +23634,7 @@ function openai.internal._oai_images_mime(format: string | null) -> string { 5 load_const 1 ("png") 6 store_var 3 (_4) 7 load_var 3 (_4) - 8 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 143 ntypeargs=0 (baml.String.to_lower_case) 9 store_var 2 (normalized) 308 10 load_var 2 (normalized) @@ -23684,7 +23684,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 2 store_var 3 (parts) 143 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -23743,24 +23743,24 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 58 jump +4 (to 62) 163 59 load_const 14 ("pdf") - 60 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 60 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 61 throw 160 62 load_const 15 ("video") - 63 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 63 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 64 throw 157 65 load_const 16 ("audio") - 66 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 66 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 67 throw 154 68 load_const 17 ("image") - 69 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 69 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 70 throw 145 71 load_var 9 (_16) - 147 72 call 144 ntypeargs=0 (baml.String.trim) + 147 72 call 145 ntypeargs=0 (baml.String.trim) 73 store_var 10 (trimmed) 148 74 load_var 10 (trimmed) @@ -23775,7 +23775,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 82 jump -58 (to 24) 168 83 load_var 2 (journal) - 84 call 905 ntypeargs=0 (ai.Journal.entries) + 84 call 906 ntypeargs=0 (ai.Journal.entries) 85 load_type 19 86 load_const 20 ("iter") 87 virtual_call nargs=1 ntypeargs=0 @@ -23798,7 +23798,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 103 load_var 16 (_37) 104 load_field 0 (content) - 170 105 call 144 ntypeargs=0 (baml.String.trim) + 170 105 call 145 ntypeargs=0 (baml.String.trim) 106 store_var 17 (trimmed) 171 107 load_var 17 (trimmed) @@ -23845,7 +23845,7 @@ function openai.internal._oai_images_response_format(model: string, explicit: st 196 6 load_var 1 (model) 7 load_const 1 ("gpt-image") - 8 call 148 ntypeargs=0 (baml.String.starts_with) + 8 call 149 ntypeargs=0 (baml.String.starts_with) 9 pop_jump_if_false +2 (to 11) 10 jump +3 (to 13) @@ -23862,7 +23862,7 @@ function openai.internal._oai_images_response_format(model: string, explicit: st function openai.internal._oai_images_trim_slash(url: string) -> string { 203 0 load_var 1 (url) 1 load_const 0 ("/") - 2 call 149 ntypeargs=0 (baml.String.ends_with) + 2 call 150 ntypeargs=0 (baml.String.ends_with) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -23870,14 +23870,14 @@ function openai.internal._oai_images_trim_slash(url: string) -> string { 6 jump +10 (to 16) 204 7 load_var 1 (url) - 8 call 139 ntypeargs=0 (baml.String.length) + 8 call 140 ntypeargs=0 (baml.String.length) 9 store_var 2 (_4) 10 load_var 1 (url) 11 load_const 1 (0) 12 load_var 2 (_4) 13 load_const 2 (1) 14 sub_int - 15 call 153 ntypeargs=0 (baml.String.slice) + 15 call 154 ntypeargs=0 (baml.String.slice) 16 return } @@ -23914,11 +23914,11 @@ function openai.internal._oai_images_with_query(url: string, params: map string { 313 7 load_var 3 (raw) 8 load_const 1 ("?") - 9 call 150 ntypeargs=0 (baml.String.split) + 9 call 151 ntypeargs=0 (baml.String.split) 10 store_var 5 (_7) 11 load_type 2 12 load_var 5 (_7) @@ -24427,7 +24427,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 21 load_var 4 (_5) 22 load_const 5 ("/") - 314 23 call 150 ntypeargs=0 (baml.String.split) + 314 23 call 151 ntypeargs=0 (baml.String.split) 24 store_var 6 (segments) 315 25 load_var 6 (segments) @@ -24448,7 +24448,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 40 store_var 7 (last) 316 41 load_var 7 (last) - 42 call 144 ntypeargs=0 (baml.String.trim) + 42 call 145 ntypeargs=0 (baml.String.trim) 43 load_const 7 ("") 44 cmp_op != 45 pop_jump_if_false +2 (to 47) @@ -24458,7 +24458,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 48 jump +3 (to 51) 317 49 load_var 7 (last) - 50 call 144 ntypeargs=0 (baml.String.trim) + 50 call 145 ntypeargs=0 (baml.String.trim) 51 return } @@ -24500,7 +24500,7 @@ function openai.internal._openai_headers(c: openai.ResponsesClient) -> map map str 5 load_const 1 ("") 6 store_var 3 (_5) 7 load_var 3 (_5) - 8 call 144 ntypeargs=0 (baml.String.trim) - 9 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 145 ntypeargs=0 (baml.String.trim) + 9 call 143 ntypeargs=0 (baml.String.to_lower_case) 10 store_var 2 (format) 756 11 load_var 2 (format) @@ -24589,11 +24589,11 @@ function openai.internal._openai_image_mime(output_format: string | null) -> str function openai.internal._openai_media_role_error(kind: string, role: string) -> ai.errors.Failure { 338 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 3 (_6) 4 load_type 0 5 load_var 2 (role) - 6 call 138 ntypeargs=1 (baml.String.from) + 6 call 139 ntypeargs=1 (baml.String.from) 7 store_var 4 (_8) 339 8 load_const 1 ("openai") @@ -24704,8 +24704,8 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 1 store_var 2 (out) 289 2 load_var 1 (raw) - 3 call 179 ntypeargs=0 (baml.String.to_utf8) - 4 call 194 ntypeargs=0 (baml.Uint8Array.to_array) + 3 call 180 ntypeargs=0 (baml.String.to_utf8) + 4 call 195 ntypeargs=0 (baml.Uint8Array.to_array) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -24793,9 +24793,9 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 300 75 load_var 5 (byte) 76 load_type 16 77 alloc_array 1 - 78 call 193 ntypeargs=0 (baml.Uint8Array.from_array) - 79 call 196 ntypeargs=0 (baml.Uint8Array.to_hex) - 80 call 143 ntypeargs=0 (baml.String.to_upper_case) + 78 call 194 ntypeargs=0 (baml.Uint8Array.from_array) + 79 call 197 ntypeargs=0 (baml.Uint8Array.to_hex) + 80 call 144 ntypeargs=0 (baml.String.to_upper_case) 81 store_var 7 (_35) 82 load_var 2 (out) 83 load_const 17 ("%") @@ -24809,7 +24809,7 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 298 89 load_var 5 (byte) 90 load_type 16 91 alloc_array 1 - 92 call 182 ntypeargs=0 (baml.String.from_code_points) + 92 call 183 ntypeargs=0 (baml.String.from_code_points) 93 store_var 6 (_31) 94 load_var2 2 6 95 bin_op + @@ -24887,20 +24887,20 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 394 57 load_var 23 (pdf) 58 load_const 14 (false) - 59 call 933 ntypeargs=0 (ai.wire.resolve_media) + 59 call 934 ntypeargs=0 (ai.wire.resolve_media) 60 store_var 24 (resolved) 395 61 load_var 23 (pdf) - 62 call 323 ntypeargs=0 (baml.media.Pdf.file) + 62 call 324 ntypeargs=0 (baml.media.Pdf.file) 63 store_var_load_var 26 (_70) 64 load_const 11 (null) 65 cmp_op == 66 pop_jump_if_false +4 (to 70) 67 load_var 23 (pdf) - 68 call 322 ntypeargs=0 (baml.media.Pdf.url) + 68 call 323 ntypeargs=0 (baml.media.Pdf.url) 69 store_var 26 (_70) 70 load_var 26 (_70) - 71 call 1020 ntypeargs=0 (openai.internal._openai_file_name) + 71 call 1021 ntypeargs=0 (openai.internal._openai_file_name) 72 store_var 25 (name) 396 73 load_var 24 (resolved) @@ -24914,7 +24914,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 412 80 load_type 15 81 load_var 24 (resolved) 82 load_field 2 (mime_type) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 28 (_87) 85 load_var 24 (resolved) 86 load_field 1 (base64) @@ -24926,7 +24926,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 92 store_var 30 (_92) 93 load_type 15 94 load_var 30 (_92) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 29 (_90) 408 97 load_type 0 @@ -24969,7 +24969,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 392 125 load_const 21 ("PDF") 126 load_var 2 (role) - 127 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 127 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 128 throw 346 129 load_var 16 (_46) @@ -24983,7 +24983,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 378 136 load_var 17 (audio) 137 load_const 23 (true) - 138 call 933 ntypeargs=0 (ai.wire.resolve_media) + 138 call 934 ntypeargs=0 (ai.wire.resolve_media) 139 store_var 18 (resolved) 383 140 load_var 18 (resolved) @@ -24999,7 +24999,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 384 150 load_var 18 (resolved) 151 load_field 2 (mime_type) - 152 call 1021 ntypeargs=0 (openai.internal._openai_audio_format) + 152 call 1022 ntypeargs=0 (openai.internal._openai_audio_format) 153 store_var 21 (_59) 379 154 load_type 0 @@ -25017,7 +25017,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 375 163 load_const 26 ("audio") 164 load_var 2 (role) - 165 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 165 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 166 throw 346 167 load_var 9 (_21) @@ -25031,7 +25031,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 361 174 load_var 10 (image) 175 load_const 14 (false) - 176 call 933 ntypeargs=0 (ai.wire.resolve_media) + 176 call 934 ntypeargs=0 (ai.wire.resolve_media) 177 store_var 11 (resolved) 362 178 load_var 11 (resolved) @@ -25043,7 +25043,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 184 load_type 15 185 load_var 11 (resolved) 186 load_field 2 (mime_type) - 187 call 138 ntypeargs=1 (baml.String.from) + 187 call 139 ntypeargs=1 (baml.String.from) 188 store_var 13 (_33) 189 load_var 11 (resolved) 190 load_field 1 (base64) @@ -25055,7 +25055,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 196 store_var 15 (_38) 197 load_type 15 198 load_var 15 (_38) - 199 call 138 ntypeargs=1 (baml.String.from) + 199 call 139 ntypeargs=1 (baml.String.from) 200 store_var 14 (_36) 201 load_const 29 ("data:") 202 load_var 13 (_33) @@ -25082,7 +25082,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 359 219 load_const 33 ("image") 220 load_var 2 (role) - 221 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 221 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 222 throw 346 223 load_var 7 (_10) @@ -25155,7 +25155,7 @@ function openai.internal._openai_prune_nulls(value: baml.json.json) -> baml.json 30 jump +9 (to 39) 31 load_var 13 (_29) - 237 32 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 237 32 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 33 store_var 14 (_34) 34 load_type 2 35 load_var2 11 14 @@ -25207,7 +25207,7 @@ function openai.internal._openai_prune_nulls(value: baml.json.json) -> baml.json 75 jump -20 (to 55) 227 76 load_var 8 (entry) - 77 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 77 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 78 store_var 9 (_20) 79 load_type 8 80 load_type 2 @@ -25225,13 +25225,13 @@ function openai.internal._openai_reasoning(c: openai.ResponsesClient) -> openai. 641 0 load_var 1 (c) 1 load_field 6 (reasoning_effort) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 jump_if_false +6 (to 10) 5 pop 1 6 load_var 1 (c) 7 load_field 7 (reasoning_summary) 8 load_const 0 (null) - 9 call 672 ntypeargs=0 (baml.ops.equals_equals) + 9 call 673 ntypeargs=0 (baml.ops.equals_equals) 10 pop_jump_if_false +2 (to 12) 11 jump +7 (to 18) @@ -25253,13 +25253,13 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 2 store_var 5 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 5 (_5) 7 call_indirect 8 store_var 4 (prompt) 704 9 load_var 4 (prompt) - 10 call 1024 ntypeargs=0 (openai.internal.openai_lower_prompt) + 10 call 1025 ntypeargs=0 (openai.internal.openai_lower_prompt) 11 store_var 6 (items) 707 12 load_var 2 (input) @@ -25271,9 +25271,9 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 18 virtual_call nargs=1 ntypeargs=0 19 store_var 8 (_12) 20 load_var2 7 8 - 21 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 21 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 708 22 call 1028 ntypeargs=0 (openai.internal.openai_lower_journal) + 708 22 call 1029 ntypeargs=0 (openai.internal.openai_lower_journal) 23 load_type 2 24 load_const 3 ("iter") 25 virtual_call nargs=1 ntypeargs=0 @@ -25296,13 +25296,13 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 711 41 load_var 2 (input) 42 load_field 3 (output_type) - 43 call 1029 ntypeargs=0 (openai.internal._openai_wants_image) + 43 call 1030 ntypeargs=0 (openai.internal._openai_wants_image) 44 store_var 11 (wants_image) 712 45 load_var 2 (input) 46 load_field 2 (toolbox) 47 load_var 11 (wants_image) - 48 call 1030 ntypeargs=0 (openai.internal._openai_tools) + 48 call 1031 ntypeargs=0 (openai.internal._openai_tools) 49 store_var 12 (tools) 714 50 load_var 1 (c) @@ -25338,11 +25338,11 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 72 store_var 18 (_35) 725 73 load_var 1 (c) - 74 call 1032 ntypeargs=0 (openai.internal._openai_reasoning) + 74 call 1033 ntypeargs=0 (openai.internal._openai_reasoning) 75 store_var 19 (_36) 726 76 load_var 1 (c) - 77 call 1033 ntypeargs=0 (openai.internal._openai_text) + 77 call 1034 ntypeargs=0 (openai.internal._openai_text) 78 store_var 20 (_37) 727 79 load_var 1 (c) @@ -25350,7 +25350,7 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 81 store_var 21 (_38) 729 82 load_var2 12 11 - 83 call 1031 ntypeargs=0 (openai.internal._openai_tool_choice) + 83 call 1032 ntypeargs=0 (openai.internal._openai_tool_choice) 84 store_var 22 (_40) 735 85 load_type 10 @@ -25365,36 +25365,36 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 728 91 load_var2 12 22 92 init_instance 0 (openai.internal.OaResponsesRequest .model, .input, .store, .stream, .temperature, .top_p, .max_output_tokens, .reasoning, .text, .parallel_tool_calls, .tools, .tool_choice) - 735 93 call 355 ntypeargs=1 (baml.json.to_json) - 94 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 735 93 call 356 ntypeargs=1 (baml.json.to_json) + 94 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 736 95 load_var 12 (tools) - 734 96 call 1018 ntypeargs=0 (openai.internal._openai_restore_tool_schemas) + 734 96 call 1019 ntypeargs=0 (openai.internal._openai_restore_tool_schemas) 97 store_var 23 (pruned) 739 98 load_var 4 (prompt) - 99 call 1025 ntypeargs=0 (openai.internal.openai_prompt_metadata) + 99 call 1026 ntypeargs=0 (openai.internal.openai_prompt_metadata) 100 store_var 25 (_52) 101 load_var2 23 25 - 102 call 1027 ntypeargs=0 (openai.internal._openai_apply_message_metadata) + 102 call 1028 ntypeargs=0 (openai.internal._openai_apply_message_metadata) 740 103 load_var 1 (c) 104 load_field 11 (request_body) - 738 105 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 738 105 call 935 ntypeargs=0 (ai.wire.merge_request_body) 106 store_var 24 (body) 744 107 load_var 1 (c) - 108 call 1035 ntypeargs=0 (openai.internal._openai_url) + 108 call 1036 ntypeargs=0 (openai.internal._openai_url) 109 store_var 26 (_55) 745 110 load_var 1 (c) - 111 call 1034 ntypeargs=0 (openai.internal._openai_headers) + 111 call 1035 ntypeargs=0 (openai.internal._openai_headers) 112 store_var 27 (_56) 746 113 load_var 24 (body) - 114 call 351 ntypeargs=0 (baml.json.stringify) + 114 call 352 ntypeargs=0 (baml.json.stringify) 115 store_var 28 (_57) 742 116 load_const 11 ("POST") @@ -25423,7 +25423,7 @@ function openai.internal._openai_response_failure(resp: openai.internal.OaRespon 14 store_var 4 (_10) 15 load_type 3 16 load_var 4 (_10) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 3 (_8) 19 load_const 1 (null) 20 load_const 4 ("the response ended with status ") @@ -25432,12 +25432,12 @@ function openai.internal._openai_response_failure(resp: openai.internal.OaRespon 23 load_const 1 (null) 24 init_instance 0 (openai.internal.OaErrorBody .code, .message, .type) - 808 25 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 808 25 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 26 jump +3 (to 29) 805 27 load_var 2 (_3) - 806 28 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 806 28 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 29 return } @@ -25551,7 +25551,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1123 6 load_type 1 7 load_var 1 (error) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 2 (text) 10 jump +4 (to 14) @@ -25563,7 +25563,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1125 15 load_const 2 ("SSE request failed with status ") - 1126 16 call 155 ntypeargs=0 (baml.String.index_of) + 1126 16 call 156 ntypeargs=0 (baml.String.index_of) 17 store_var 4 (_9) 18 load_var 4 (_9) 19 narrow_bind 3 4 @@ -25573,21 +25573,21 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1125 23 load_const 4 ("SSE request failed with status ") - 1127 24 call 139 ntypeargs=0 (baml.String.length) + 1127 24 call 140 ntypeargs=0 (baml.String.length) 25 load_var 7 (_13) 26 add_int 27 store_var 6 (_12) 28 load_var 2 (text) - 29 call 139 ntypeargs=0 (baml.String.length) + 29 call 140 ntypeargs=0 (baml.String.length) 30 store_var 8 (_15) 31 load_var2 2 6 32 load_var 8 (_15) - 33 call 153 ntypeargs=0 (baml.String.slice) + 33 call 154 ntypeargs=0 (baml.String.slice) 34 store_var 5 (rest) 1128 35 load_var 5 (rest) 36 load_const 5 (":") - 37 call 155 ntypeargs=0 (baml.String.index_of) + 37 call 156 ntypeargs=0 (baml.String.index_of) 38 store_var 9 (_17) 39 load_var 9 (_17) 40 narrow_bind 3 9 @@ -25598,9 +25598,9 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1129 44 load_var 5 (rest) 45 load_const 3 (0) 46 load_var 10 (separator) - 47 call 153 ntypeargs=0 (baml.String.slice) - 48 call 144 ntypeargs=0 (baml.String.trim) - 49 call 81 ntypeargs=0 (baml.Int.parse) + 47 call 154 ntypeargs=0 (baml.String.slice) + 48 call 145 ntypeargs=0 (baml.String.trim) + 49 call 82 ntypeargs=0 (baml.Int.parse) 50 store_var 11 (code) 51 jump +5 (to 56) 52 load_var 12 (e) @@ -25617,7 +25617,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1143 61 load_type 6 62 load_var 2 (text) - 63 call 138 ntypeargs=1 (baml.String.from) + 63 call 139 ntypeargs=1 (baml.String.from) 64 store_var 17 (_33) 1141 65 load_const 7 ("openai") @@ -25637,18 +25637,18 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 76 add_int 77 store_var 15 (_29) 78 load_var 5 (rest) - 79 call 139 ntypeargs=0 (baml.String.length) + 79 call 140 ntypeargs=0 (baml.String.length) 80 store_var 16 (_31) 81 load_var2 5 15 82 load_var 16 (_31) - 83 call 153 ntypeargs=0 (baml.String.slice) - 84 call 144 ntypeargs=0 (baml.String.trim) + 83 call 154 ntypeargs=0 (baml.String.slice) + 84 call 145 ntypeargs=0 (baml.String.trim) 85 store_var 14 (_27) 1133 86 load_const 11 ("openai") 87 load_var2 13 14 88 load_const 12 () - 89 call 977 ntypeargs=0 (ai.errors.classify_http) + 89 call 978 ntypeargs=0 (ai.errors.classify_http) 90 return } @@ -25750,7 +25750,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 89 pop_jump_if_false +39 (to 128) 90 load_var 33 (_122) - 1079 91 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 1079 91 call 1043 ntypeargs=0 (openai.internal.openai_parse) 92 store_var 34 (turn) 1082 93 load_var 34 (turn) @@ -25796,7 +25796,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1088 128 load_type 0 129 load_var 4 (out) - 130 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 130 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 131 call 4 ntypeargs=1 (baml.Array.push) 132 pop 1 133 jump +197 (to 330) @@ -25809,7 +25809,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 139 pop_jump_if_false +39 (to 178) 140 load_var 28 (_101) - 1079 141 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 1079 141 call 1043 ntypeargs=0 (openai.internal.openai_parse) 142 store_var 29 (turn) 1082 143 load_var 29 (turn) @@ -25855,16 +25855,16 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1088 178 load_type 0 179 load_var 4 (out) - 180 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 180 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 181 call 4 ntypeargs=1 (baml.Array.push) 182 pop 1 183 jump +147 (to 330) 1076 184 load_var 1 (event) - 185 call 1046 ntypeargs=0 (openai.internal._openai_stream_failure) + 185 call 1047 ntypeargs=0 (openai.internal._openai_stream_failure) 186 throw 187 load_var 1 (event) - 188 call 1046 ntypeargs=0 (openai.internal._openai_stream_failure) + 188 call 1047 ntypeargs=0 (openai.internal._openai_stream_failure) 189 throw 1071 190 load_var 1 (event) @@ -25880,7 +25880,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 199 load_field 2 (call_arguments) 200 store_var 26 (_90) 201 load_var 1 (event) - 202 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 202 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 203 store_var 27 (_91) 204 load_type 18 205 load_type 18 @@ -25900,7 +25900,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 218 store_var 20 (delta) 1062 219 load_var 1 (event) - 220 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 220 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 221 store_var 21 (key) 1063 222 load_var 3 (state) @@ -25932,7 +25932,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 244 jump +86 (to 330) 1045 245 load_var 1 (event) - 246 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 246 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 247 store_var 15 (key) 1046 248 load_type 18 @@ -25989,7 +25989,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 294 load_field 1 (text_started) 295 store_var 13 (_34) 296 load_var 1 (event) - 297 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 297 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 298 store_var 14 (_35) 299 load_type 18 300 load_type 20 @@ -26034,7 +26034,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1022 332 load_var 8 (_17) - 1023 333 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 1023 333 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 334 throw } @@ -26061,17 +26061,17 @@ function openai.internal._openai_stream_failure(event: openai.internal.OaStreamE 17 load_field 10 (message) 18 load_const 2 (null) 19 init_instance 0 (openai.internal.OaErrorBody .code, .message, .type) - 20 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 20 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 21 jump +6 (to 27) 1005 22 load_var 3 (_7) - 1006 23 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 1006 23 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 24 jump +3 (to 27) 1002 25 load_var 2 (_3) - 1003 26 call 1041 ntypeargs=0 (openai.internal._openai_response_failure) + 1003 26 call 1042 ntypeargs=0 (openai.internal._openai_response_failure) 27 return } @@ -26079,7 +26079,7 @@ function openai.internal._openai_text(c: openai.ResponsesClient) -> openai.inter 649 0 load_var 1 (c) 1 load_field 8 (verbosity) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 pop_jump_if_false +2 (to 6) 5 jump +5 (to 10) @@ -26123,7 +26123,7 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b 2 store_var 3 (tools) 609 3 load_var 1 (toolbox) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -26151,7 +26151,7 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b 615 26 load_type 6 27 load_var 6 (t) 28 load_field 2 (input_schema) - 29 call 355 ntypeargs=1 (baml.json.to_json) + 29 call 356 ntypeargs=1 (baml.json.to_json) 30 store_var 9 (_14) 610 31 load_type 0 @@ -26197,14 +26197,14 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b function openai.internal._openai_transient_code(code: string) -> bool { 771 0 load_var 1 (code) 1 load_const 0 ("server_error") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 jump_if_false +2 (to 5) 4 jump +5 (to 9) 5 pop 1 772 6 load_var 1 (code) 7 load_const 1 ("timeout") - 8 call 147 ntypeargs=0 (baml.String.includes) + 8 call 148 ntypeargs=0 (baml.String.includes) 771 9 jump_if_false +2 (to 11) 10 jump +5 (to 15) @@ -26212,7 +26212,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 773 12 load_var 1 (code) 13 load_const 2 ("timed_out") - 14 call 147 ntypeargs=0 (baml.String.includes) + 14 call 148 ntypeargs=0 (baml.String.includes) 771 15 jump_if_false +2 (to 17) 16 jump +5 (to 21) @@ -26220,7 +26220,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 774 18 load_var 1 (code) 19 load_const 3 ("overloaded") - 20 call 147 ntypeargs=0 (baml.String.includes) + 20 call 148 ntypeargs=0 (baml.String.includes) 771 21 jump_if_false +2 (to 23) 22 jump +5 (to 27) @@ -26228,7 +26228,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 775 24 load_var 1 (code) 25 load_const 4 ("unavailable") - 26 call 147 ntypeargs=0 (baml.String.includes) + 26 call 148 ntypeargs=0 (baml.String.includes) 771 27 jump_if_false +2 (to 29) 28 jump +5 (to 33) @@ -26236,13 +26236,13 @@ function openai.internal._openai_transient_code(code: string) -> bool { 776 30 load_var 1 (code) 31 load_const 5 ("try_again") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 return } function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 670 0 load_var 1 (c) - 1 call 1013 ntypeargs=0 (openai.ResponsesClient.resolved_base_url) + 1 call 1014 ntypeargs=0 (openai.ResponsesClient.resolved_base_url) 2 store_var_load_var 3 (_3) 3 load_const 0 (null) 4 cmp_op == @@ -26254,7 +26254,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 671 10 load_var 2 (base) 11 load_const 2 ("/") - 12 call 149 ntypeargs=0 (baml.String.ends_with) + 12 call 150 ntypeargs=0 (baml.String.ends_with) 13 pop_jump_if_false +2 (to 15) 14 jump +4 (to 18) @@ -26264,19 +26264,19 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 671 17 jump +11 (to 28) 672 18 load_var 2 (base) - 19 call 139 ntypeargs=0 (baml.String.length) + 19 call 140 ntypeargs=0 (baml.String.length) 20 store_var 5 (_9) 21 load_var 2 (base) 22 load_const 3 (0) 23 load_var 5 (_9) 24 load_const 4 (1) 25 sub_int - 26 call 153 ntypeargs=0 (baml.String.slice) + 26 call 154 ntypeargs=0 (baml.String.slice) 27 store_var 4 (trimmed) 676 28 load_type 5 29 load_var 4 (trimmed) - 30 call 138 ntypeargs=1 (baml.String.from) + 30 call 139 ntypeargs=1 (baml.String.from) 31 load_const 6 ("/responses") 32 bin_op + 33 store_var 6 (url) @@ -26314,11 +26314,11 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 62 load_var 11 (_22) 63 store_var_load_var 12 (key) - 681 64 call 1019 ntypeargs=0 (openai.internal._openai_percent_encode) + 681 64 call 1020 ntypeargs=0 (openai.internal._openai_percent_encode) 65 store_var 14 (_30) 66 load_type 5 67 load_var 14 (_30) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 13 (_29) 70 load_type 5 71 load_type 5 @@ -26331,11 +26331,11 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 78 load_const 13 ("") 79 store_var 17 (_36) 80 load_var 17 (_36) - 81 call 1019 ntypeargs=0 (openai.internal._openai_percent_encode) + 81 call 1020 ntypeargs=0 (openai.internal._openai_percent_encode) 82 store_var 16 (_34) 83 load_type 5 84 load_var 16 (_34) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 store_var 15 (_33) 680 87 load_type 5 @@ -26364,7 +26364,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 685 106 load_type 5 107 load_var 6 (url) - 108 call 138 ntypeargs=1 (baml.String.from) + 108 call 139 ntypeargs=1 (baml.String.from) 109 store_var 19 (_47) 110 load_type 5 111 load_var 9 (pairs) @@ -26373,7 +26373,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 114 store_var 21 (_51) 115 load_type 5 116 load_var 21 (_51) - 117 call 138 ntypeargs=1 (baml.String.from) + 117 call 139 ntypeargs=1 (baml.String.from) 118 store_var 20 (_50) 119 load_var 19 (_47) 120 load_const 16 ("?") @@ -26385,9 +26385,9 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { function openai.internal._openai_wants_image(output_type: type) -> bool { 604 0 load_var 1 (output_type) - 1 call 985 ntypeargs=0 (ai.internal._media_shape) + 1 call 986 ntypeargs=0 (ai.internal._media_shape) 2 load_const 0 (":image") - 3 call 149 ntypeargs=0 (baml.String.ends_with) + 3 call 150 ntypeargs=0 (baml.String.ends_with) 4 return } @@ -26406,24 +26406,24 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 2 store_var 5 (_6) 3 load_var 3 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 5 (_6) 7 call_indirect 1006 8 load_var 1 (compat) - 9 call 1115 ntypeargs=0 (openai.internal.chat_lower_prompt) + 9 call 1116 ntypeargs=0 (openai.internal.chat_lower_prompt) 10 store_var 6 (messages) 1007 11 load_var 3 (input) 12 load_field 1 (journal) 13 store_var 7 (_12) 14 load_var2 1 2 - 15 call 1101 ntypeargs=0 (openai.internal.chat_client_id) + 15 call 1102 ntypeargs=0 (openai.internal.chat_client_id) 16 store_var 8 (_13) 17 load_var2 7 8 - 18 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 18 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 1008 19 call 1116 ntypeargs=0 (openai.internal.chat_lower_journal) + 1008 19 call 1117 ntypeargs=0 (openai.internal.chat_lower_journal) 20 load_type 0 21 load_const 1 ("iter") 22 virtual_call nargs=1 ntypeargs=0 @@ -26487,13 +26487,13 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1030 71 load_var 11 (max_tokens) 72 load_const 7 (null) - 73 call 672 ntypeargs=0 (baml.ops.equals_equals) + 73 call 673 ntypeargs=0 (baml.ops.equals_equals) 74 jump_if_false +5 (to 79) 75 pop 1 1031 76 load_var 12 (max_completion_tokens) 77 load_const 7 (null) - 78 call 672 ntypeargs=0 (baml.ops.equals_equals) + 78 call 673 ntypeargs=0 (baml.ops.equals_equals) 1030 79 jump_if_false +7 (to 86) 80 pop 1 @@ -26501,7 +26501,7 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1032 81 load_var 2 (params) 82 load_field 10 (request_body) 83 load_const 9 ("max_tokens") - 84 call 1120 ntypeargs=0 (openai.internal._chat_body_mentions) + 84 call 1121 ntypeargs=0 (openai.internal._chat_body_mentions) 85 unary_op ! 1030 86 jump_if_false +7 (to 93) @@ -26510,7 +26510,7 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1033 88 load_var 2 (params) 89 load_field 10 (request_body) 90 load_const 10 ("max_completion_tokens") - 91 call 1120 ntypeargs=0 (openai.internal._chat_body_mentions) + 91 call 1121 ntypeargs=0 (openai.internal._chat_body_mentions) 92 unary_op ! 1029 93 pop_jump_if_false +20 (to 113) @@ -26541,12 +26541,12 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1044 113 load_var 3 (input) 114 load_field 2 (toolbox) - 115 call 1124 ntypeargs=0 (openai.internal._chat_tools) + 115 call 1125 ntypeargs=0 (openai.internal._chat_tools) 116 store_var 16 (tools) 1045 117 load_var 16 (tools) 118 load_const 7 (null) - 119 call 672 ntypeargs=0 (baml.ops.equals_equals) + 119 call 673 ntypeargs=0 (baml.ops.equals_equals) 120 pop_jump_if_false +2 (to 122) 121 jump +4 (to 125) @@ -26617,12 +26617,12 @@ function openai.internal.chat_client_id(compat: openai.internal.ChatCompat, para 196 0 load_type 0 1 load_var 1 (compat) 2 load_field 0 (provider) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_4) 5 load_type 0 6 load_var 2 (params) 7 load_field 0 (model) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 4 (_7) 10 load_var 3 (_4) 11 load_const 1 ("/") @@ -26636,7 +26636,7 @@ function openai.internal.chat_invoke(compat: openai.internal.ChatCompat, params: 1328 0 load_var2 1 2 1 load_var 3 (input) 2 load_const 0 (false) - 3 call 1127 ntypeargs=0 (openai.internal.chat_render) + 3 call 1128 ntypeargs=0 (openai.internal.chat_render) 4 store_var 4 (request) 1331 5 load_var 1 (compat) @@ -26645,13 +26645,13 @@ function openai.internal.chat_invoke(compat: openai.internal.ChatCompat, params: 1332 8 load_var 2 (params) 9 load_field 10 (request_body) - 10 call 1109 ntypeargs=0 (openai.internal._chat_audio_output_mime) + 10 call 1110 ntypeargs=0 (openai.internal._chat_audio_output_mime) 11 store_var 6 (_7) 1330 12 load_var2 4 5 13 load_var 6 (_7) - 1329 14 call 1133 ntypeargs=0 (openai.internal._chat_send) + 1329 14 call 1134 ntypeargs=0 (openai.internal._chat_send) 15 return } @@ -26663,16 +26663,16 @@ function openai.internal.chat_invoke_stream(compat: openai.internal.ChatCompat, 1539 3 load_var2 1 2 4 load_var 3 (input) 5 load_const 0 (true) - 6 call 1127 ntypeargs=0 (openai.internal.chat_render) + 6 call 1128 ntypeargs=0 (openai.internal.chat_render) 7 store_var 4 (request) 1540 8 load_var 1 (compat) 9 load_field 0 (provider) - 10 call 1135 ntypeargs=0 (openai.internal.ChatStreamDecoder.new) + 10 call 1136 ntypeargs=0 (openai.internal.ChatStreamDecoder.new) 11 store_deref 5 1541 12 load_var 4 (request) - 13 sys_op 252 (baml.http.fetch_sse) + 13 sys_op 253 (baml.http.fetch_sse) 14 jump +13 (to 27) 15 load_var 6 (e) 16 throw_if_panic @@ -26682,19 +26682,19 @@ function openai.internal.chat_invoke_stream(compat: openai.internal.ChatCompat, 19 store_var 7 (_11) 20 load_type 1 21 load_var 6 (e) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 8 (_12) 24 load_var2 7 8 - 25 call 1139 ntypeargs=0 (openai.internal._chat_stream_failure) + 25 call 1140 ntypeargs=0 (openai.internal._chat_stream_failure) 26 throw 1551 27 load_var 5 (decoder) - 28 make_closure 3049 1 + 28 make_closure 3052 1 1552 29 load_var 1 (compat) 30 load_field 0 (provider) - 1549 31 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1549 31 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 32 return } @@ -26704,7 +26704,7 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 2 store_var 2 (out) 722 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -26756,8 +26756,8 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 50 load_type 12 51 alloc_map 1 - 800 52 call 355 ntypeargs=1 (baml.json.to_json) - 53 call 351 ntypeargs=0 (baml.json.stringify) + 800 52 call 356 ntypeargs=1 (baml.json.to_json) + 53 call 352 ntypeargs=0 (baml.json.stringify) 54 store_var 29 (_75) 797 55 load_type 0 @@ -26846,8 +26846,8 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 751 121 load_type 24 122 load_var 18 (use) 123 load_field 2 (args) - 124 call 355 ntypeargs=1 (baml.json.to_json) - 125 call 351 ntypeargs=0 (baml.json.stringify) + 124 call 356 ntypeargs=1 (baml.json.to_json) + 125 call 352 ntypeargs=0 (baml.json.stringify) 126 store_var 21 (_40) 745 127 load_type 17 @@ -26868,12 +26868,12 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 741 138 load_type 12 139 load_var 8 (text) - 140 call 138 ntypeargs=1 (baml.String.from) + 140 call 139 ntypeargs=1 (baml.String.from) 141 store_var 15 (_27) 142 load_type 12 143 load_var 14 (t) 144 load_field 0 (text) - 145 call 138 ntypeargs=1 (baml.String.from) + 145 call 139 ntypeargs=1 (baml.String.from) 146 store_var 16 (_30) 147 load_var2 15 16 148 bin_op + @@ -26914,14 +26914,14 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 772 174 load_var 22 (content) 175 load_const 14 (null) - 176 call 672 ntypeargs=0 (baml.ops.equals_equals) + 176 call 673 ntypeargs=0 (baml.ops.equals_equals) 177 unary_op ! 178 jump_if_false +2 (to 180) 179 jump +6 (to 185) 180 pop 1 181 load_var 23 (tool_calls) 182 load_const 14 (null) - 183 call 672 ntypeargs=0 (baml.ops.equals_equals) + 183 call 673 ntypeargs=0 (baml.ops.equals_equals) 184 unary_op ! 185 pop_jump_if_false -176 (to 9) @@ -26964,7 +26964,7 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 2 store_var 3 (lowered) 671 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -27010,12 +27010,12 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 41 store_var 7 (role) 677 42 load_var2 6 2 - 43 call 1111 ntypeargs=0 (openai.internal._chat_prompt_parts) + 43 call 1112 ntypeargs=0 (openai.internal._chat_prompt_parts) 44 store_var 9 (parts) 681 45 load_var2 9 6 46 load_field 3 (metadata) - 47 call 1112 ntypeargs=0 (openai.internal._chat_apply_metadata) + 47 call 1113 ntypeargs=0 (openai.internal._chat_apply_metadata) 48 pop 1 682 49 load_const 9 (false) @@ -27110,7 +27110,7 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 125 load_field 1 (parts) 126 load_var 2 (compat) 127 load_field 6 (collapse_text_content) - 128 call 1114 ntypeargs=0 (openai.internal._chat_content) + 128 call 1115 ntypeargs=0 (openai.internal._chat_content) 129 store_var 21 (_56) 697 130 load_type 18 @@ -27283,7 +27283,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 128 pop_jump_if_false -49 (to 79) 129 load_var 20 (_56) - 1207 130 call 1129 ntypeargs=0 (openai.internal._chat_media_block) + 1207 130 call 1130 ntypeargs=0 (openai.internal._chat_media_block) 131 store_var 21 (_59) 132 load_type 7 133 load_var2 10 21 @@ -27350,7 +27350,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 188 pop_jump_if_false -32 (to 156) 189 load_var 28 (_86) - 1225 190 call 1129 ntypeargs=0 (openai.internal._chat_media_block) + 1225 190 call 1130 ntypeargs=0 (openai.internal._chat_media_block) 191 store_var 29 (_89) 192 load_type 7 193 load_var2 10 29 @@ -27399,13 +27399,13 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 230 pop_jump_if_false +12 (to 242) 1240 231 load_var2 35 4 - 232 call 335 ntypeargs=0 (baml.media.Audio.from_base64) + 232 call 336 ntypeargs=0 (baml.media.Audio.from_base64) 1241 233 load_var 31 (audio) 234 load_field 0 (id) 235 load_const 0 () - 1239 236 call 904 ntypeargs=0 (ai.content.Media.new) + 1239 236 call 905 ntypeargs=0 (ai.content.Media.new) 237 store_var 36 (_110) 1238 238 load_type 7 @@ -27427,7 +27427,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 1248 253 load_var2 10 37 254 load_var 2 (provider) - 255 call 1131 ntypeargs=0 (openai.internal._chat_push_tool_uses) + 255 call 1132 ntypeargs=0 (openai.internal._chat_push_tool_uses) 256 pop 1 1249 257 load_var 8 (message) @@ -27457,7 +27457,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 1255 276 load_var 8 (message) 277 load_field 5 (refusal) 278 load_const 2 (null) - 279 call 672 ntypeargs=0 (baml.ops.equals_equals) + 279 call 673 ntypeargs=0 (baml.ops.equals_equals) 280 unary_op ! 281 pop_jump_if_false +2 (to 283) 282 jump +16 (to 298) @@ -27471,24 +27471,24 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 289 jump +5 (to 294) 1260 290 load_const 4 (ai.content.StopReason.Complete) - 291 alloc_variant 774 (ai.content.StopReason) + 291 alloc_variant 776 (ai.content.StopReason) 292 store_var 40 (stop) 1258 293 jump +12 (to 305) 294 load_var 42 (_136) - 1259 295 call 1128 ntypeargs=0 (openai.internal.chat_stop_reason) + 1259 295 call 1129 ntypeargs=0 (openai.internal.chat_stop_reason) 296 store_var 40 (stop) 297 jump +8 (to 305) 1256 298 load_const 27 (ai.content.StopReason.Refused) - 299 alloc_variant 774 (ai.content.StopReason) + 299 alloc_variant 776 (ai.content.StopReason) 300 store_var 40 (stop) 1255 301 jump +4 (to 305) 1254 302 load_const 8 (ai.content.StopReason.ToolUse) - 303 alloc_variant 774 (ai.content.StopReason) + 303 alloc_variant 776 (ai.content.StopReason) 304 store_var 40 (stop) 1264 305 load_var 1 (response) @@ -27569,20 +27569,20 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid function openai.internal.chat_render(compat: openai.internal.ChatCompat, params: openai.internal.ChatParams, input: ai.ModelTurnInput, stream: bool) -> baml.http.Request { 1091 0 load_var2 1 2 1 load_var2 3 4 - 2 call 1125 ntypeargs=0 (openai.internal.chat_build_request) + 2 call 1126 ntypeargs=0 (openai.internal.chat_build_request) 3 store_var 5 (request) 1094 4 load_var2 1 2 - 5 call 1122 ntypeargs=0 (openai.internal._chat_url) + 5 call 1123 ntypeargs=0 (openai.internal._chat_url) 6 store_var 6 (_6) 1095 7 load_var2 1 2 - 8 call 1123 ntypeargs=0 (openai.internal._chat_headers) + 8 call 1124 ntypeargs=0 (openai.internal._chat_headers) 9 store_var 7 (_7) 1096 10 load_var2 1 2 11 load_var 5 (request) - 12 call 1126 ntypeargs=0 (openai.internal.chat_render_body) + 12 call 1127 ntypeargs=0 (openai.internal.chat_render_body) 13 store_var 8 (_8) 1092 14 load_const 0 ("POST") @@ -27595,14 +27595,14 @@ function openai.internal.chat_render(compat: openai.internal.ChatCompat, params: function openai.internal.chat_render_body(compat: openai.internal.ChatCompat, params: openai.internal.ChatParams, request: openai.internal.ChatRequest) -> string { 1080 0 load_type 0 1 load_var 3 (request) - 2 call 356 ntypeargs=1 (baml.json.from) - 3 call 1119 ntypeargs=0 (openai.internal._chat_prune_nulls) - 4 call 1118 ntypeargs=0 (openai.internal._chat_apply_directives) + 2 call 357 ntypeargs=1 (baml.json.from) + 3 call 1120 ntypeargs=0 (openai.internal._chat_prune_nulls) + 4 call 1119 ntypeargs=0 (openai.internal._chat_apply_directives) 1081 5 load_var 2 (params) 6 load_field 10 (request_body) - 7 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 8 call 351 ntypeargs=0 (baml.json.stringify) + 7 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 8 call 352 ntypeargs=0 (baml.json.stringify) 9 return } @@ -27634,48 +27634,48 @@ function openai.internal.chat_stop_reason(reason: string) -> ai.content.StopReas 24 jump +4 (to 28) 1109 25 load_const 5 (ai.content.StopReason.Complete) - 26 alloc_variant 774 (ai.content.StopReason) + 26 alloc_variant 776 (ai.content.StopReason) 1105 27 jump +15 (to 42) 1108 28 load_const 6 (ai.content.StopReason.Refused) - 29 alloc_variant 774 (ai.content.StopReason) + 29 alloc_variant 776 (ai.content.StopReason) 1105 30 jump +12 (to 42) 1107 31 load_const 7 (ai.content.StopReason.MaxTokens) - 32 alloc_variant 774 (ai.content.StopReason) + 32 alloc_variant 776 (ai.content.StopReason) 1105 33 jump +9 (to 42) 1107 34 load_const 7 (ai.content.StopReason.MaxTokens) - 35 alloc_variant 774 (ai.content.StopReason) + 35 alloc_variant 776 (ai.content.StopReason) 1105 36 jump +6 (to 42) 1106 37 load_const 8 (ai.content.StopReason.ToolUse) - 38 alloc_variant 774 (ai.content.StopReason) + 38 alloc_variant 776 (ai.content.StopReason) 1105 39 jump +3 (to 42) 1106 40 load_const 8 (ai.content.StopReason.ToolUse) - 41 alloc_variant 774 (ai.content.StopReason) + 41 alloc_variant 776 (ai.content.StopReason) 42 return } function openai.internal.images_invoke(c: openai.ImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 404 0 load_var2 1 2 - 1 call 1150 ntypeargs=0 (openai.internal.images_render) + 1 call 1151 ntypeargs=0 (openai.internal.images_render) 2 store_var 3 (req) 405 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("openai-images") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) 7 store_var 4 (resp) 406 8 load_var2 1 4 - 9 call 1154 ntypeargs=0 (openai.internal.images_parse) + 9 call 1155 ntypeargs=0 (openai.internal.images_parse) 10 return } @@ -27690,7 +27690,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 7 load_field 7 (output_format) 8 store_var 4 (_5) 9 load_var 4 (_5) - 10 call 1151 ntypeargs=0 (openai.internal._oai_images_mime) + 10 call 1152 ntypeargs=0 (openai.internal._oai_images_mime) 11 store_var 3 (mime) 368 12 load_var 2 (resp) @@ -27724,7 +27724,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 37 jump +12 (to 49) 38 load_var2 8 3 - 371 39 call 1153 ntypeargs=0 (openai.internal._oai_images_block) + 371 39 call 1154 ntypeargs=0 (openai.internal._oai_images_block) 40 store_var 9 (_22) 41 load_var 9 (_22) 42 narrow_bind 8 9 @@ -27788,7 +27788,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 392 91 load_var 6 (content) 92 load_const 9 (ai.content.StopReason.Complete) - 93 alloc_variant 774 (ai.content.StopReason) + 93 alloc_variant 776 (ai.content.StopReason) 394 94 load_var 11 (usage) 95 init_instance 1 (ai.ModelTurn .content, .stop_reason, .usage) @@ -27803,7 +27803,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTurnInput) -> baml.http.Request { 259 0 load_var 2 (input) 1 load_field 2 (toolbox) - 2 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 2 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 3 unary_op ! 4 pop_jump_if_false +2 (to 6) 5 jump +98 (to 103) @@ -27812,10 +27812,10 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 7 load_field 1 (journal) 8 store_var 4 (_8) 9 load_var 1 (c) - 10 call 1141 ntypeargs=0 (openai.internal._oai_images_client_id) + 10 call 1142 ntypeargs=0 (openai.internal._oai_images_client_id) 11 store_var 5 (_9) 12 load_var2 4 5 - 13 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 13 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 14 store_var 3 (journal) 271 15 load_const 0 ("") @@ -27823,7 +27823,7 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 17 load_field 0 (prompt) 18 call_indirect 19 load_var 3 (journal) - 20 call 1144 ntypeargs=0 (openai.internal._oai_images_prompt_text) + 20 call 1145 ntypeargs=0 (openai.internal._oai_images_prompt_text) 21 store_var 6 (text) 273 22 load_var 1 (c) @@ -27870,7 +27870,7 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 53 load_field 0 (model) 54 load_var 1 (c) 55 load_field 12 (response_format) - 56 call 1145 ntypeargs=0 (openai.internal._oai_images_response_format) + 56 call 1146 ntypeargs=0 (openai.internal._oai_images_response_format) 57 store_var 17 (_26) 286 58 load_type 1 @@ -27884,16 +27884,16 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 64 load_var2 16 17 65 init_instance 0 (openai.internal.OaImagesRequest .model, .prompt, .n, .size, .quality, .background, .output_format, .output_compression, .moderation, .style, .user, .response_format) - 286 66 call 355 ntypeargs=1 (baml.json.to_json) - 67 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 286 66 call 356 ntypeargs=1 (baml.json.to_json) + 67 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 287 68 load_var 1 (c) 69 load_field 13 (request_body) - 70 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 70 call 935 ntypeargs=0 (ai.wire.merge_request_body) 71 store_var 18 (merged) 289 72 load_var 1 (c) - 73 call 1094 ntypeargs=0 (openai.ImageClient.resolved_base_url) + 73 call 1095 ntypeargs=0 (openai.ImageClient.resolved_base_url) 74 store_var_load_var 21 (_41) 75 load_const 2 (null) 76 cmp_op == @@ -27901,26 +27901,26 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 78 load_const 3 ("https://api.openai.com/v1") 79 store_var 21 (_41) 80 load_var 21 (_41) - 81 call 1146 ntypeargs=0 (openai.internal._oai_images_trim_slash) + 81 call 1147 ntypeargs=0 (openai.internal._oai_images_trim_slash) 82 store_var 20 (_39) 83 load_type 4 84 load_var 20 (_39) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 load_const 5 ("/images/generations") 87 bin_op + 290 88 load_var 1 (c) 89 load_field 15 (query_params) - 288 90 call 1148 ntypeargs=0 (openai.internal._oai_images_with_query) + 288 90 call 1149 ntypeargs=0 (openai.internal._oai_images_with_query) 91 store_var 19 (url) 295 92 load_var 1 (c) - 93 call 1149 ntypeargs=0 (openai.internal._oai_images_headers) + 93 call 1150 ntypeargs=0 (openai.internal._oai_images_headers) 94 store_var 22 (_47) 296 95 load_var 18 (merged) - 96 call 351 ntypeargs=0 (baml.json.stringify) + 96 call 352 ntypeargs=0 (baml.json.stringify) 97 store_var 23 (_48) 292 98 load_const 6 ("POST") @@ -27940,15 +27940,15 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur function openai.internal.invoke(c: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 930 0 load_var2 1 2 - 1 call 1036 ntypeargs=0 (openai.internal.openai_render) + 1 call 1037 ntypeargs=0 (openai.internal.openai_render) 2 store_var 3 (req) 931 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("openai") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) - 932 7 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 932 7 call 1043 ntypeargs=0 (openai.internal.openai_parse) 8 return } @@ -27959,27 +27959,27 @@ function openai.internal.invoke_stream(c: openai.ResponsesClient, input: ai.Mode 1151 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1037 ntypeargs=0 (openai.internal._openai_request) + 5 call 1038 ntypeargs=0 (openai.internal._openai_request) - 1152 6 sys_op 252 (baml.http.fetch_sse) + 1152 6 sys_op 253 (baml.http.fetch_sse) 7 store_var 3 (sse) 8 jump +6 (to 14) 9 load_var 4 (e) 10 throw_if_panic 1153 11 load_var 4 (e) - 12 call 1049 ntypeargs=0 (openai.internal._openai_sse_failure) + 12 call 1050 ntypeargs=0 (openai.internal._openai_sse_failure) 13 throw - 1155 14 call 1044 ntypeargs=0 (openai.internal.OaStreamState.new) + 1155 14 call 1045 ntypeargs=0 (openai.internal.OaStreamState.new) 15 store_deref 5 1163 16 load_var2 3 5 - 1164 17 make_closure 2756 1 + 1164 17 make_closure 2759 1 18 load_const 1 ("openai") - 1162 19 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1162 19 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 20 return } @@ -27989,7 +27989,7 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 2 store_var 2 (items) 524 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -28052,8 +28052,8 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 584 60 load_type 13 61 load_var 21 (err) - 62 call 355 ntypeargs=1 (baml.json.to_json) - 63 call 351 ntypeargs=0 (baml.json.stringify) + 62 call 356 ntypeargs=1 (baml.json.to_json) + 63 call 352 ntypeargs=0 (baml.json.stringify) 64 store_var 23 (_61) 580 65 load_type 0 @@ -28130,8 +28130,8 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 553 122 load_type 13 123 load_var 13 (use) 124 load_field 2 (args) - 125 call 355 ntypeargs=1 (baml.json.to_json) - 126 call 351 ntypeargs=0 (baml.json.stringify) + 125 call 356 ntypeargs=1 (baml.json.to_json) + 126 call 352 ntypeargs=0 (baml.json.stringify) 127 store_var 16 (_39) 548 128 load_type 0 @@ -28192,7 +28192,7 @@ function openai.internal.openai_lower_prompt(prompt: ai.Prompt) -> (openai.inter 2 store_var 2 (items) 439 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -28239,7 +28239,7 @@ function openai.internal.openai_lower_prompt(prompt: ai.Prompt) -> (openai.inter 444 41 load_var 6 (role) 42 store_var 8 (_15) 43 load_var2 5 6 - 44 call 1023 ntypeargs=0 (openai.internal._openai_prompt_content) + 44 call 1024 ntypeargs=0 (openai.internal._openai_prompt_content) 45 store_var 9 (_16) 46 load_type 0 47 load_var2 2 8 @@ -28271,7 +28271,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 14 load_var 1 (resp) 15 load_field 6 (error) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 unary_op ! 19 pop_jump_if_false +2 (to 21) 20 jump +361 (to 381) @@ -28346,11 +28346,11 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 885 82 load_var 9 (item) 83 load_field 10 (output_format) - 84 call 1038 ntypeargs=0 (openai.internal._openai_image_mime) + 84 call 1039 ntypeargs=0 (openai.internal._openai_image_mime) 85 store_var 32 (mime) 888 86 load_var2 31 32 - 87 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 87 call 350 ntypeargs=0 (baml.media.Image.from_base64) 889 88 load_var 9 (item) 89 load_field 1 (id) @@ -28358,7 +28358,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 890 90 load_var 9 (item) 91 load_field 9 (revised_prompt) - 887 92 call 904 ntypeargs=0 (ai.content.Media.new) + 887 92 call 905 ntypeargs=0 (ai.content.Media.new) 93 store_var 33 (_103) 886 94 load_type 3 @@ -28506,7 +28506,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 837 220 load_type 31 221 load_var 13 (s) - 222 call 357 ntypeargs=1 (baml.json.from_string) + 222 call 358 ntypeargs=1 (baml.json.from_string) 223 store_var 11 (args) 224 jump +7 (to 231) 225 load_var 14 (e) @@ -28571,7 +28571,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 274 jump +5 (to 279) 913 275 load_const 37 (ai.content.StopReason.Complete) - 276 alloc_variant 774 (ai.content.StopReason) + 276 alloc_variant 776 (ai.content.StopReason) 277 store_var 34 (stop) 906 278 jump +38 (to 316) @@ -28600,25 +28600,25 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 300 jump +5 (to 305) 910 301 load_const 40 (ai.content.StopReason.MaxTokens) - 302 alloc_variant 774 (ai.content.StopReason) + 302 alloc_variant 776 (ai.content.StopReason) 303 store_var 34 (stop) 907 304 jump +12 (to 316) 908 305 load_const 41 (ai.content.StopReason.Refused) - 306 alloc_variant 774 (ai.content.StopReason) + 306 alloc_variant 776 (ai.content.StopReason) 307 store_var 34 (stop) 907 308 jump +8 (to 316) 905 309 load_const 41 (ai.content.StopReason.Refused) - 310 alloc_variant 774 (ai.content.StopReason) + 310 alloc_variant 776 (ai.content.StopReason) 311 store_var 34 (stop) 904 312 jump +4 (to 316) 903 313 load_const 15 (ai.content.StopReason.ToolUse) - 314 alloc_variant 774 (ai.content.StopReason) + 314 alloc_variant 776 (ai.content.StopReason) 315 store_var 34 (stop) 915 316 load_var 1 (resp) @@ -28696,7 +28696,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 380 return 820 381 load_var 1 (resp) - 382 call 1041 ntypeargs=0 (openai.internal._openai_response_failure) + 382 call 1042 ntypeargs=0 (openai.internal._openai_response_failure) 383 throw } @@ -28706,7 +28706,7 @@ function openai.internal.openai_prompt_metadata(prompt: ai.Prompt) -> map map baml.http.Request { 693 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1037 ntypeargs=0 (openai.internal._openai_request) + 2 call 1038 ntypeargs=0 (openai.internal._openai_request) 3 return } @@ -28748,7 +28748,7 @@ function testing.$invoke_collector(collector: (testing.TestCollector) -> void th } function testing.FailFast() -> (testing.TestSetChild[]) -> testing.TestSetReport throws never { - 104 0 make_closure 2063 0 + 104 0 make_closure 2066 0 1 return } @@ -28769,11 +28769,11 @@ function testing.PassRate(threshold: float) -> (testing.TestSetChild[]) -> testi 12 pop_jump_if_false +4 (to 16) 71 13 load_const 2 ("testing.PassRate requires 0.0 <= threshold <= 1.0") - 14 call 277 ntypeargs=0 (baml.sys.panic) + 14 call 278 ntypeargs=0 (baml.sys.panic) 15 pop 1 76 16 load_var 1 (threshold) - 17 make_closure 2058 1 + 17 make_closure 2061 1 18 return } @@ -28803,16 +28803,16 @@ function testing.Quorum(n: int, m: int) -> (() -> testing.TestReport throws neve 20 pop_jump_if_false +8 (to 28) 5 21 load_const 1 ("testing.Quorum requires 0 <= m <= n") - 22 call 277 ntypeargs=0 (baml.sys.panic) + 22 call 278 ntypeargs=0 (baml.sys.panic) 23 pop 1 24 jump +4 (to 28) 3 25 load_const 2 ("testing.Quorum requires n > 0") - 26 call 277 ntypeargs=0 (baml.sys.panic) + 26 call 278 ntypeargs=0 (baml.sys.panic) 27 pop 1 10 28 load_var2 1 2 - 29 make_closure 2042 2 + 29 make_closure 2045 2 30 return } @@ -28827,16 +28827,16 @@ function testing.Retry(max_attempts: int) -> (() -> testing.TestReport throws ne 6 pop_jump_if_false +4 (to 10) 37 7 load_const 1 ("testing.Retry requires max_attempts > 0") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 pop 1 42 10 load_var 1 (max_attempts) - 11 make_closure 2052 1 + 11 make_closure 2055 1 12 return } function testing.Sequential() -> (testing.TestSetChild[]) -> testing.TestSetReport throws never { - 98 0 make_closure 2061 0 + 98 0 make_closure 2064 0 1 return } @@ -28919,7 +28919,7 @@ function testing.TestCollector.new(prefix: string) -> testing.TestCollector { function testing.TestCollector.register_test(self: testing.TestCollector, name: string, body: () -> void throws unknown, runner: ((() -> testing.TestReport throws never) -> (() -> testing.TestReport throws never) throws never) | null) -> void { 34 0 load_var 2 (name) 1 load_const 0 ("::") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 pop_jump_if_false +2 (to 5) 4 jump +87 (to 91) @@ -28978,7 +28978,7 @@ function testing.TestCollector.register_test(self: testing.TestCollector, name: 50 load_var 10 (t) 51 load_field 0 (name) 52 load_var 7 (hash_prefix) - 53 call 148 ntypeargs=0 (baml.String.starts_with) + 53 call 149 ntypeargs=0 (baml.String.starts_with) 54 pop_jump_if_false -21 (to 33) 48 55 load_var 6 (count) @@ -29007,7 +29007,7 @@ function testing.TestCollector.register_test(self: testing.TestCollector, name: 73 load_var 6 (count) 74 load_const 10 (1) 75 add_int - 76 call 138 ntypeargs=1 (baml.String.from) + 76 call 139 ntypeargs=1 (baml.String.from) 77 store_var 13 (_33) 78 load_var2 12 13 79 bin_op + @@ -29041,14 +29041,14 @@ function testing.TestCollector.register_test_at(self: testing.TestCollector, own 5 load_var2 3 4 6 load_var 5 (runner) - 107 7 call 840 ntypeargs=0 (testing.TestCollector.register_test) + 107 7 call 841 ntypeargs=0 (testing.TestCollector.register_test) 8 return } function testing.TestCollector.register_test_set(self: testing.TestCollector, name: string, collector: (testing.TestCollector) -> void throws unknown, runner: ((testing.TestSetChild[]) -> testing.TestSetReport throws never) | null) -> void { 67 0 load_var 2 (name) 1 load_const 0 ("::") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 pop_jump_if_false +2 (to 5) 4 jump +87 (to 91) @@ -29107,7 +29107,7 @@ function testing.TestCollector.register_test_set(self: testing.TestCollector, na 50 load_var 10 (ts) 51 load_field 0 (name) 52 load_var 7 (hash_prefix) - 53 call 148 ntypeargs=0 (baml.String.starts_with) + 53 call 149 ntypeargs=0 (baml.String.starts_with) 54 pop_jump_if_false -21 (to 33) 81 55 load_var 6 (count) @@ -29136,7 +29136,7 @@ function testing.TestCollector.register_test_set(self: testing.TestCollector, na 73 load_var 6 (count) 74 load_const 10 (1) 75 add_int - 76 call 138 ntypeargs=1 (baml.String.from) + 76 call 139 ntypeargs=1 (baml.String.from) 77 store_var 13 (_33) 78 load_var2 12 13 79 bin_op + @@ -29172,7 +29172,7 @@ function testing.TestCollector.register_test_set_at(self: testing.TestCollector, 5 load_var2 3 4 6 load_var 5 (runner) - 118 7 call 841 ntypeargs=0 (testing.TestCollector.register_test_set) + 118 7 call 842 ntypeargs=0 (testing.TestCollector.register_test_set) 8 return } @@ -29202,11 +29202,11 @@ function testing.TestRegistry.expand_set(self: testing.TestRegistry, name: strin 21 pop_jump_if_false -14 (to 7) 290 22 load_var2 1 5 - 23 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 23 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) 24 pop 1 291 25 load_var 1 (self) - 26 call 848 ntypeargs=0 (testing.TestRegistry.serialize) + 26 call 849 ntypeargs=0 (testing.TestRegistry.serialize) 27 jump +33 (to 60) 295 28 load_type 5 @@ -29239,11 +29239,11 @@ function testing.TestRegistry.expand_set(self: testing.TestRegistry, name: strin 297 53 load_var2 2 8 54 load_const 11 ("::") 55 bin_op + - 56 call 148 ntypeargs=0 (baml.String.starts_with) + 56 call 149 ntypeargs=0 (baml.String.starts_with) 57 pop_jump_if_false -20 (to 37) 298 58 load_var2 9 2 - 59 call 855 ntypeargs=0 (testing.TestRegistry.expand_set) + 59 call 856 ntypeargs=0 (testing.TestRegistry.expand_set) 60 return 301 61 load_const 12 ("TestSet not found for expansion: ") @@ -29266,7 +29266,7 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 10 pop_jump_if_false +2 (to 12) 11 jump +51 (to 62) - 308 12 sys_op 539 (baml.time.Instant.now) + 308 12 sys_op 540 (baml.time.Instant.now) 13 store_var 4 (start) 309 14 load_var 2 (ts) @@ -29284,9 +29284,9 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 25 pop 1 315 26 load_var 4 (start) - 27 call 540 ntypeargs=0 (baml.time.Instant.elapsed) - 28 call 527 ntypeargs=0 (baml.time.Duration.to_milliseconds) - 29 call 92 ntypeargs=0 (baml.Bigint.to_int) + 27 call 541 ntypeargs=0 (baml.time.Instant.elapsed) + 28 call 528 ntypeargs=0 (baml.time.Duration.to_milliseconds) + 29 call 93 ntypeargs=0 (baml.Bigint.to_int) 30 store_var 6 (elapsed) 31 jump +13 (to 44) 32 load_var 7 (_) @@ -29302,7 +29302,7 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 40 load_field 0 (0) 41 bin_op + - 317 42 call 277 ntypeargs=0 (baml.sys.panic) + 317 42 call 278 ntypeargs=0 (baml.sys.panic) 43 store_var 6 (elapsed) 320 44 load_var 5 (sub_collector) @@ -29334,7 +29334,7 @@ function testing.TestRegistry.list_filtered(self: testing.TestRegistry, profile_ 281 0 load_var2 1 2 1 load_var2 3 4 2 load_var 5 (cli_exclude) - 3 call 876 ntypeargs=0 (testing.select_names_layered) + 3 call 877 ntypeargs=0 (testing.select_names_layered) 4 return } @@ -29350,9 +29350,9 @@ function testing.TestRegistry.new(collector: testing.TestCollector) -> testing.T function testing.TestRegistry.run_all(self: testing.TestRegistry) -> testing.TestSetReport { 237 0 load_var 1 (self) - 1 call 857 ntypeargs=0 (testing.testset_children) + 1 call 858 ntypeargs=0 (testing.testset_children) 2 load_const 0 (null) - 3 call 867 ntypeargs=0 (testing.run_testset) + 3 call 868 ntypeargs=0 (testing.run_testset) 4 return } @@ -29360,7 +29360,7 @@ function testing.TestRegistry.run_filtered(self: testing.TestRegistry, profile_i 259 0 load_var2 1 2 1 load_var2 3 4 2 load_var 5 (cli_exclude) - 3 call 876 ntypeargs=0 (testing.select_names_layered) + 3 call 877 ntypeargs=0 (testing.select_names_layered) 4 store_var 6 (selected_names) 261 5 load_var 2 (profile_include) @@ -29403,22 +29403,22 @@ function testing.TestRegistry.run_filtered(self: testing.TestRegistry, profile_i 36 jump +4 (to 40) 268 37 load_var2 1 6 - 38 call 852 ntypeargs=0 (testing.TestRegistry.run_selected) + 38 call 853 ntypeargs=0 (testing.TestRegistry.run_selected) 39 jump +3 (to 42) 266 40 load_var 1 (self) - 41 call 851 ntypeargs=0 (testing.TestRegistry.run_all) + 41 call 852 ntypeargs=0 (testing.TestRegistry.run_all) 270 42 load_var 6 (selected_names) - 43 call 882 ntypeargs=0 (testing.flatten_with_tolerated) + 43 call 883 ntypeargs=0 (testing.flatten_with_tolerated) 44 return } function testing.TestRegistry.run_selected(self: testing.TestRegistry, names: string[]) -> testing.TestSetReport { 241 0 load_var2 1 2 - 1 call 858 ntypeargs=0 (testing.testset_children_selected) + 1 call 859 ntypeargs=0 (testing.testset_children_selected) 2 load_const 0 (null) - 3 call 867 ntypeargs=0 (testing.run_testset) + 3 call 868 ntypeargs=0 (testing.run_testset) 4 return } @@ -29451,7 +29451,7 @@ function testing.TestRegistry.run_test(self: testing.TestRegistry, name: string) 23 load_field 1 (body) 24 load_var 5 (t) 25 load_field 2 (runner) - 26 call 866 ntypeargs=0 (testing.run_test) + 26 call 867 ntypeargs=0 (testing.run_test) 27 jump +33 (to 60) 211 28 load_type 5 @@ -29484,11 +29484,11 @@ function testing.TestRegistry.run_test(self: testing.TestRegistry, name: string) 214 53 load_var2 2 8 54 load_const 11 ("::") 55 bin_op + - 56 call 148 ntypeargs=0 (baml.String.starts_with) + 56 call 149 ntypeargs=0 (baml.String.starts_with) 57 pop_jump_if_false -20 (to 37) 215 58 load_var2 9 2 - 59 call 849 ntypeargs=0 (testing.TestRegistry.run_test) + 59 call 850 ntypeargs=0 (testing.TestRegistry.run_test) 60 return 218 61 load_const 12 ("Test not found: ") @@ -29523,11 +29523,11 @@ function testing.TestRegistry.run_testset(self: testing.TestRegistry, name: stri 21 pop_jump_if_false -14 (to 7) 224 22 load_var2 1 5 - 23 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) - 24 call 857 ntypeargs=0 (testing.testset_children) + 23 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 24 call 858 ntypeargs=0 (testing.testset_children) 25 load_var 5 (ts) 26 load_field 2 (runner) - 27 call 867 ntypeargs=0 (testing.run_testset) + 27 call 868 ntypeargs=0 (testing.run_testset) 28 jump +33 (to 61) 227 29 load_type 5 @@ -29560,11 +29560,11 @@ function testing.TestRegistry.run_testset(self: testing.TestRegistry, name: stri 229 54 load_var2 2 8 55 load_const 11 ("::") 56 bin_op + - 57 call 148 ntypeargs=0 (baml.String.starts_with) + 57 call 149 ntypeargs=0 (baml.String.starts_with) 58 pop_jump_if_false -20 (to 38) 230 59 load_var2 9 2 - 60 call 850 ntypeargs=0 (testing.TestRegistry.run_testset) + 60 call 851 ntypeargs=0 (testing.TestRegistry.run_testset) 61 return 233 62 load_const 12 ("TestSet not found: ") @@ -29658,7 +29658,7 @@ function testing.TestRegistry.serialize(self: testing.TestRegistry) -> (testing. 71 store_var 10 (_28) 189 72 load_var 9 (sub) - 73 call 848 ntypeargs=0 (testing.TestRegistry.serialize) + 73 call 849 ntypeargs=0 (testing.TestRegistry.serialize) 74 store_var 11 (_29) 186 75 load_type 0 @@ -29697,7 +29697,7 @@ function testing._has_selected_descendant(prefix: string, names: string[]) -> bo 415 15 load_const 5 ("::") 16 bin_op + - 417 17 call 148 ntypeargs=0 (baml.String.starts_with) + 417 17 call 149 ntypeargs=0 (baml.String.starts_with) 18 pop_jump_if_false -13 (to 5) 418 19 load_const 6 (true) @@ -29710,14 +29710,14 @@ function testing._has_selected_descendant(prefix: string, names: string[]) -> bo function testing._int_to_float(value: int) -> float { 128 0 load_type 0 1 load_var 1 (value) - 2 call 138 ntypeargs=1 (baml.String.from) - 3 call 130 ntypeargs=0 (baml.Float.parse) + 2 call 139 ntypeargs=1 (baml.String.from) + 3 call 131 ntypeargs=0 (baml.Float.parse) 4 jump +5 (to 9) 5 load_var 2 (e) 6 throw_if_panic 129 7 load_const 1 ("failed to convert int to float") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } @@ -29817,7 +29817,7 @@ function testing.aggregate_reports(named_results: testing.NamedChildReport[]) -> 441 56 load_var 12 (outcome) 57 load_const 10 ("pass") - 58 call 672 ntypeargs=0 (baml.ops.equals_equals) + 58 call 673 ntypeargs=0 (baml.ops.equals_equals) 59 pop_jump_if_false +2 (to 61) 60 jump +58 (to 118) @@ -29883,7 +29883,7 @@ function testing.aggregate_reports(named_results: testing.NamedChildReport[]) -> 458 111 load_var 12 (outcome) 112 load_const 16 ("error") - 113 call 672 ntypeargs=0 (baml.ops.equals_equals) + 113 call 673 ntypeargs=0 (baml.ops.equals_equals) 114 pop_jump_if_false -94 (to 20) 459 115 load_const 17 (true) @@ -29957,7 +29957,7 @@ function testing.any_pattern_matches(pats: string[], canonical_id: string) -> bo 13 jump +6 (to 19) 608 14 load_var2 2 4 - 15 call 869 ntypeargs=0 (testing.glob_match) + 15 call 870 ntypeargs=0 (testing.glob_match) 16 pop_jump_if_false -11 (to 5) 609 17 load_const 5 (true) @@ -29995,7 +29995,7 @@ function testing.classify_selected_names(selected_names: string[], hard_failed_n 23 store_var_load_var 7 (name) 949 24 load_var 3 (all_failed_names) - 25 call 885 ntypeargs=0 (testing.failure_matches_selected) + 25 call 886 ntypeargs=0 (testing.failure_matches_selected) 26 pop_jump_if_false +2 (to 28) 27 jump +8 (to 35) @@ -30008,7 +30008,7 @@ function testing.classify_selected_names(selected_names: string[], hard_failed_n 34 jump -21 (to 13) 950 35 load_var2 7 2 - 36 call 885 ntypeargs=0 (testing.failure_matches_selected) + 36 call 886 ntypeargs=0 (testing.failure_matches_selected) 37 pop_jump_if_false +2 (to 39) 38 jump +8 (to 46) @@ -30052,7 +30052,7 @@ function testing.collect_all_failed_names(report: testing.TestSetReport, out: st 16 store_var_load_var 5 (name) 1050 17 load_var 2 (out) - 18 call 884 ntypeargs=0 (testing.name_in) + 18 call 885 ntypeargs=0 (testing.name_in) 19 unary_op ! 20 pop_jump_if_false -14 (to 6) @@ -30085,7 +30085,7 @@ function testing.collect_all_failed_names(report: testing.TestSetReport, out: st 45 jump -13 (to 32) 46 load_var2 8 2 - 1057 47 call 887 ntypeargs=0 (testing.collect_all_failed_names) + 1057 47 call 888 ntypeargs=0 (testing.collect_all_failed_names) 48 pop 1 49 jump -17 (to 32) @@ -30163,7 +30163,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 57 load_var 14 (nested) 58 load_field 0 (outcome) 59 load_const 3 ("pass") - 60 call 672 ntypeargs=0 (baml.ops.equals_equals) + 60 call 673 ntypeargs=0 (baml.ops.equals_equals) 61 store_var 15 (nested_tolerated) 1015 62 load_var 14 (nested) @@ -30188,7 +30188,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 79 store_var_load_var 17 (sentinel) 1024 80 load_var 3 (selected_names) - 81 call 884 ntypeargs=0 (testing.name_in) + 81 call 885 ntypeargs=0 (testing.name_in) 82 pop_jump_if_false +2 (to 84) 83 jump +21 (to 104) @@ -30244,7 +30244,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 1018 124 load_var2 3 4 - 1016 125 call 886 ntypeargs=0 (testing.collect_leaf_identities) + 1016 125 call 887 ntypeargs=0 (testing.collect_leaf_identities) 126 pop 1 127 jump +30 (to 157) @@ -30252,7 +30252,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 129 load_field 0 (outcome) 130 load_const 7 ("pass") - 1005 131 call 672 ntypeargs=0 (baml.ops.equals_equals) + 1005 131 call 673 ntypeargs=0 (baml.ops.equals_equals) 132 pop_jump_if_false +2 (to 134) 133 jump +18 (to 151) @@ -30321,7 +30321,7 @@ function testing.collect_leaf_messages(results: (testing.TestReport | testing.Te 23 load_field 5 (results) 24 load_var 2 (out) - 1077 25 call 888 ntypeargs=0 (testing.collect_leaf_messages) + 1077 25 call 889 ntypeargs=0 (testing.collect_leaf_messages) 26 pop 1 27 jump -22 (to 5) @@ -30346,7 +30346,7 @@ function testing.collect_leaf_messages(results: (testing.TestReport | testing.Te 1069 45 load_field 0 (outcome) 46 load_const 10 ("pass") - 47 call 672 ntypeargs=0 (baml.ops.equals_equals) + 47 call 673 ntypeargs=0 (baml.ops.equals_equals) 48 unary_op ! 49 pop_jump_if_false -15 (to 34) @@ -30416,7 +30416,7 @@ function testing.collect_leaf_names(registry: testing.TestRegistry) -> string[] 40 jump +21 (to 61) 749 41 load_var2 1 6 - 42 call 879 ntypeargs=0 (testing.collect_subtree_names) + 42 call 880 ntypeargs=0 (testing.collect_subtree_names) 43 load_type 10 44 load_const 11 ("iter") 45 virtual_call nargs=1 ntypeargs=0 @@ -30443,8 +30443,8 @@ function testing.collect_leaf_names(registry: testing.TestRegistry) -> string[] function testing.collect_subtree_names(registry: testing.TestRegistry, ts: testing.TestSetRegistration) -> string[] { 762 0 load_var2 1 2 - 1 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) - 2 call 878 ntypeargs=0 (testing.collect_leaf_names) + 1 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 2 call 879 ntypeargs=0 (testing.collect_leaf_names) 3 jump +89 (to 92) 4 load_var 3 (e) 5 store_var 4 (_5) @@ -30543,11 +30543,11 @@ function testing.collect_subtree_names(registry: testing.TestRegistry, ts: testi function testing.collect_subtree_names_layered(registry: testing.TestRegistry, ts: testing.TestSetRegistration, profile_include: string[], profile_exclude: string[], cli_include: string[], cli_exclude: string[]) -> string[] { 778 0 load_var2 1 2 - 1 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 1 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) 777 2 load_var2 3 4 3 load_var2 5 6 - 4 call 876 ntypeargs=0 (testing.select_names_layered) + 4 call 877 ntypeargs=0 (testing.select_names_layered) 5 jump +109 (to 114) 6 load_var 7 (e) 7 store_var 8 (_9) @@ -30631,7 +30631,7 @@ function testing.collect_subtree_names_layered(registry: testing.TestRegistry, t 805 83 load_var2 3 4 84 load_var2 5 6 - 804 85 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 804 85 call 873 ntypeargs=0 (testing.leaf_selected_layered) 803 86 pop_jump_if_false +2 (to 88) 87 jump +4 (to 91) @@ -30656,7 +30656,7 @@ function testing.collect_subtree_names_layered(registry: testing.TestRegistry, t 789 100 load_var2 3 4 101 load_var2 5 6 - 788 102 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 788 102 call 873 ntypeargs=0 (testing.leaf_selected_layered) 787 103 pop_jump_if_false +2 (to 105) 104 jump +4 (to 108) @@ -30724,7 +30724,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 37 load_var 12 (tsr) 38 load_field 0 (outcome) 39 load_const 7 ("pass") - 40 call 672 ntypeargs=0 (baml.ops.equals_equals) + 40 call 673 ntypeargs=0 (baml.ops.equals_equals) 41 store_var 13 (ft) 855 42 load_var 12 (tsr) @@ -30772,7 +30772,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 856 74 load_var 12 (tsr) 75 load_field 5 (results) 76 load_var 13 (ft) - 77 call 881 ntypeargs=0 (testing.count_leaves) + 77 call 882 ntypeargs=0 (testing.count_leaves) 78 store_var 10 (delta) 79 jump +30 (to 109) @@ -30780,7 +30780,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 81 load_field 0 (outcome) 82 load_const 8 ("pass") - 845 83 call 672 ntypeargs=0 (baml.ops.equals_equals) + 845 83 call 673 ntypeargs=0 (baml.ops.equals_equals) 84 pop_jump_if_false +2 (to 86) 85 jump +18 (to 103) @@ -30864,7 +30864,7 @@ function testing.expansion_error_report(name: string) -> testing.TestSetReport { function testing.failure_matches_selected(selected: string, failed_names: string[]) -> bool { 972 0 load_var2 1 2 - 1 call 884 ntypeargs=0 (testing.name_in) + 1 call 885 ntypeargs=0 (testing.name_in) 2 pop_jump_if_false +2 (to 4) 3 jump +40 (to 43) @@ -30872,22 +30872,22 @@ function testing.failure_matches_selected(selected: string, failed_names: string 975 5 load_const 0 ("::(failed to expand)") - 976 6 call 149 ntypeargs=0 (baml.String.ends_with) + 976 6 call 150 ntypeargs=0 (baml.String.ends_with) 7 pop_jump_if_false +34 (to 41) 977 8 load_var 1 (selected) - 9 call 139 ntypeargs=0 (baml.String.length) + 9 call 140 ntypeargs=0 (baml.String.length) 10 store_var 4 (_10) 975 11 load_const 1 ("::(failed to expand)") - 977 12 call 139 ntypeargs=0 (baml.String.length) + 977 12 call 140 ntypeargs=0 (baml.String.length) 13 store_var 5 (_11) 14 load_var 1 (selected) 15 load_const 2 (0) 16 load_var2 4 5 17 sub_int - 18 call 153 ntypeargs=0 (baml.String.slice) + 18 call 154 ntypeargs=0 (baml.String.slice) 19 store_var 3 (_8) 978 20 load_var 2 (failed_names) @@ -30909,7 +30909,7 @@ function testing.failure_matches_selected(selected: string, failed_names: string 977 35 load_const 8 ("::") 36 bin_op + - 979 37 call 148 ntypeargs=0 (baml.String.starts_with) + 979 37 call 149 ntypeargs=0 (baml.String.starts_with) 38 pop_jump_if_false -13 (to 25) 980 39 load_const 9 (true) @@ -30926,7 +30926,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 887 0 load_var 1 (report) 1 load_field 0 (outcome) 2 load_const 0 ("pass") - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 store_var 3 (top_tolerated) 888 5 load_var 1 (report) @@ -30974,7 +30974,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 889 37 load_var 1 (report) 38 load_field 5 (results) 39 load_var 3 (top_tolerated) - 40 call 881 ntypeargs=0 (testing.count_leaves) + 40 call 882 ntypeargs=0 (testing.count_leaves) 41 store_var 4 (counts) 905 42 load_type 2 @@ -30984,7 +30984,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 906 45 load_var 1 (report) 46 load_field 5 (results) 47 load_var 6 (messages) - 48 call 888 ntypeargs=0 (testing.collect_leaf_messages) + 48 call 889 ntypeargs=0 (testing.collect_leaf_messages) 49 pop 1 907 50 load_type 2 @@ -30992,7 +30992,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 52 store_var 7 (all_failed_names) 908 53 load_var2 1 7 - 54 call 887 ntypeargs=0 (testing.collect_all_failed_names) + 54 call 888 ntypeargs=0 (testing.collect_all_failed_names) 55 pop 1 909 56 load_type 2 @@ -31006,7 +31006,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 910 64 load_var2 1 3 65 load_var2 2 8 - 66 call 886 ntypeargs=0 (testing.collect_leaf_identities) + 66 call 887 ntypeargs=0 (testing.collect_leaf_identities) 67 pop 1 916 68 load_var 8 (executed) @@ -31064,7 +31064,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 922 112 load_var2 2 1 113 load_field 4 (failed_names) 114 load_var 7 (all_failed_names) - 115 call 883 ntypeargs=0 (testing.classify_selected_names) + 115 call 884 ntypeargs=0 (testing.classify_selected_names) 116 store_var 9 (identities) 117 jump +3 (to 120) @@ -31103,7 +31103,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ function testing.glob_match(subject: string, pattern: string) -> bool { 574 0 load_var 2 (pattern) 1 load_const 0 ("*") - 2 call 150 ntypeargs=0 (baml.String.split) + 2 call 151 ntypeargs=0 (baml.String.split) 3 store_var 3 (parts) 575 4 load_var 3 (parts) @@ -31128,26 +31128,26 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 20 store_var 6 (last) 581 21 load_var2 1 5 - 22 call 148 ntypeargs=0 (baml.String.starts_with) + 22 call 149 ntypeargs=0 (baml.String.starts_with) 23 unary_op ! 24 pop_jump_if_false +2 (to 26) 25 jump +69 (to 94) 584 26 load_var2 1 6 - 27 call 149 ntypeargs=0 (baml.String.ends_with) + 27 call 150 ntypeargs=0 (baml.String.ends_with) 28 unary_op ! 29 pop_jump_if_false +2 (to 31) 30 jump +62 (to 92) 587 31 load_var 5 (first) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 store_var 7 (start) 588 34 load_var 1 (subject) - 35 call 139 ntypeargs=0 (baml.String.length) + 35 call 140 ntypeargs=0 (baml.String.length) 36 store_var 9 (_24) 37 load_var 6 (last) - 38 call 139 ntypeargs=0 (baml.String.length) + 38 call 140 ntypeargs=0 (baml.String.length) 39 store_var 10 (_25) 40 load_var2 9 10 41 sub_int @@ -31183,9 +31183,9 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 596 65 load_var2 1 11 66 load_var 8 (end_limit) - 67 call 153 ntypeargs=0 (baml.String.slice) + 67 call 154 ntypeargs=0 (baml.String.slice) 68 load_var 13 (part) - 69 call 155 ntypeargs=0 (baml.String.index_of) + 69 call 156 ntypeargs=0 (baml.String.index_of) 70 store_var 14 (_45) 71 load_var 14 (_45) 72 narrow_bind 2 14 @@ -31201,7 +31201,7 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 79 store_var 15 (_47) 597 80 load_var 13 (part) - 81 call 139 ntypeargs=0 (baml.String.length) + 81 call 140 ntypeargs=0 (baml.String.length) 82 load_var 15 (_47) 83 add_int 84 store_var 11 (pos) @@ -31222,16 +31222,16 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 95 jump +6 (to 101) 577 96 load_var2 1 2 - 97 call 155 ntypeargs=0 (baml.String.index_of) + 97 call 156 ntypeargs=0 (baml.String.index_of) 98 load_const 6 (null) - 99 call 672 ntypeargs=0 (baml.ops.equals_equals) + 99 call 673 ntypeargs=0 (baml.ops.equals_equals) 100 unary_op ! 101 return } function testing.leaf_selected(name: string, include: string[], exclude: string[]) -> bool { 618 0 load_var2 3 1 - 1 call 870 ntypeargs=0 (testing.any_pattern_matches) + 1 call 871 ntypeargs=0 (testing.any_pattern_matches) 2 pop_jump_if_false +2 (to 4) 3 jump +14 (to 17) @@ -31245,7 +31245,7 @@ function testing.leaf_selected(name: string, include: string[], exclude: string[ 11 jump +4 (to 15) 624 12 load_var2 2 1 - 13 call 870 ntypeargs=0 (testing.any_pattern_matches) + 13 call 871 ntypeargs=0 (testing.any_pattern_matches) 14 jump +4 (to 18) 622 15 load_const 1 (true) @@ -31258,13 +31258,13 @@ function testing.leaf_selected(name: string, include: string[], exclude: string[ function testing.leaf_selected_layered(name: string, profile_include: string[], profile_exclude: string[], cli_include: string[], cli_exclude: string[]) -> bool { 637 0 load_var2 1 2 1 load_var 3 (profile_exclude) - 2 call 871 ntypeargs=0 (testing.leaf_selected) + 2 call 872 ntypeargs=0 (testing.leaf_selected) 3 jump_if_false +5 (to 8) 4 pop 1 638 5 load_var2 1 4 6 load_var 5 (cli_exclude) - 7 call 871 ntypeargs=0 (testing.leaf_selected) + 7 call 872 ntypeargs=0 (testing.leaf_selected) 8 return } @@ -31302,7 +31302,7 @@ function testing.pattern_may_match_descendant(pattern: string, prefix: string) - 667 4 load_var 1 (pattern) 5 load_const 1 ("*") - 6 call 155 ntypeargs=0 (baml.String.index_of) + 6 call 156 ntypeargs=0 (baml.String.index_of) 7 store_var 4 (_4) 8 load_var 4 (_4) 9 load_const 2 (null) @@ -31315,16 +31315,16 @@ function testing.pattern_may_match_descendant(pattern: string, prefix: string) - 667 15 load_var 4 (_4) - 670 16 call 153 ntypeargs=0 (baml.String.slice) + 670 16 call 154 ntypeargs=0 (baml.String.slice) 17 store_var 5 (literal) 671 18 load_var2 3 5 - 19 call 148 ntypeargs=0 (baml.String.starts_with) + 19 call 149 ntypeargs=0 (baml.String.starts_with) 20 jump_if_false +2 (to 22) 21 jump +6 (to 27) 22 pop 1 23 load_var2 5 3 - 24 call 148 ntypeargs=0 (baml.String.starts_with) + 24 call 149 ntypeargs=0 (baml.String.starts_with) 25 jump +2 (to 27) 668 26 load_const 4 (true) @@ -31361,7 +31361,7 @@ function testing.run_children_parallel(children: testing.TestSetChild[]) -> test 24 store_deref 5 486 25 load_var 5 (child) - 26 make_closure 1942 1 + 26 make_closure 1945 1 27 load_const 6 (null) 28 load_const 6 (null) 29 load_type 7 @@ -31377,10 +31377,10 @@ function testing.run_children_parallel(children: testing.TestSetChild[]) -> test 490 38 load_type 7 39 load_type 8 40 load_var 2 (futures) - 41 call 501 ntypeargs=2 (baml.future.all_complete) + 41 call 502 ntypeargs=2 (baml.future.all_complete) 42 await - 491 43 call 864 ntypeargs=0 (testing.aggregate_reports) + 491 43 call 865 ntypeargs=0 (testing.aggregate_reports) 44 return } @@ -31437,16 +31437,16 @@ function testing.run_children_sequential(children: testing.TestSetChild[], fail_ 44 pop 1 45 load_var 8 (outcome) 46 load_const 7 ("pass") - 47 call 672 ntypeargs=0 (baml.ops.equals_equals) + 47 call 673 ntypeargs=0 (baml.ops.equals_equals) 48 unary_op ! 49 pop_jump_if_false -41 (to 8) 119 50 load_var 3 (named_results) - 51 call 864 ntypeargs=0 (testing.aggregate_reports) + 51 call 865 ntypeargs=0 (testing.aggregate_reports) 52 jump +3 (to 55) 124 53 load_var 3 (named_results) - 54 call 864 ntypeargs=0 (testing.aggregate_reports) + 54 call 865 ntypeargs=0 (testing.aggregate_reports) 55 return } @@ -31456,7 +31456,7 @@ function testing.run_test(body: () -> void throws unknown, runner: ((() -> testi 2 store_var 1 496 3 load_var 1 (body) - 4 make_closure 1954 1 + 4 make_closure 1957 1 5 store_var 3 (base_run) 527 6 load_var 2 (runner) @@ -31488,7 +31488,7 @@ function testing.run_testset(children: testing.TestSetChild[], runner: ((testing 7 jump +3 (to 10) 539 8 load_var 1 (children) - 9 call 865 ntypeargs=0 (testing.run_children_parallel) + 9 call 866 ntypeargs=0 (testing.run_children_parallel) 10 return } @@ -31499,7 +31499,7 @@ function testing.select_names(registry: testing.TestRegistry, include: string[], 3 load_type 0 4 alloc_array 0 5 load_var2 2 3 - 6 call 876 ntypeargs=0 (testing.select_names_layered) + 6 call 877 ntypeargs=0 (testing.select_names_layered) 7 return } @@ -31531,7 +31531,7 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 22 load_var2 2 3 23 load_var2 4 5 - 703 24 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 703 24 call 873 ntypeargs=0 (testing.leaf_selected_layered) 702 25 pop_jump_if_false -15 (to 10) @@ -31563,14 +31563,14 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 718 50 load_field 0 (name) 51 load_var2 2 3 - 52 call 875 ntypeargs=0 (testing.subtree_may_be_selected) + 52 call 876 ntypeargs=0 (testing.subtree_may_be_selected) 53 jump_if_false +6 (to 59) 54 pop 1 719 55 load_var 12 (ts) 56 load_field 0 (name) 57 load_var2 4 5 - 58 call 875 ntypeargs=0 (testing.subtree_may_be_selected) + 58 call 876 ntypeargs=0 (testing.subtree_may_be_selected) 717 59 pop_jump_if_false -20 (to 39) @@ -31579,7 +31579,7 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 723 61 load_var2 2 3 62 load_var2 4 5 - 721 63 call 880 ntypeargs=0 (testing.collect_subtree_names_layered) + 721 63 call 881 ntypeargs=0 (testing.collect_subtree_names_layered) 729 64 load_type 10 65 load_const 11 ("iter") @@ -31630,26 +31630,26 @@ function testing.subtree_excluded(prefix: string, excludes: string[]) -> bool { 649 20 load_var 6 (pattern) 21 load_const 6 ("*") - 22 call 155 ntypeargs=0 (baml.String.index_of) + 22 call 156 ntypeargs=0 (baml.String.index_of) 23 load_const 7 (null) - 24 call 672 ntypeargs=0 (baml.ops.equals_equals) + 24 call 673 ntypeargs=0 (baml.ops.equals_equals) 25 jump_if_false +7 (to 32) 26 pop 1 27 load_var2 3 6 - 28 call 155 ntypeargs=0 (baml.String.index_of) + 28 call 156 ntypeargs=0 (baml.String.index_of) 29 load_const 7 (null) - 30 call 672 ntypeargs=0 (baml.ops.equals_equals) + 30 call 673 ntypeargs=0 (baml.ops.equals_equals) 31 unary_op ! 32 pop_jump_if_false +2 (to 34) 33 jump +11 (to 44) 654 34 load_var 6 (pattern) 35 load_const 8 ("*") - 36 call 149 ntypeargs=0 (baml.String.ends_with) + 36 call 150 ntypeargs=0 (baml.String.ends_with) 37 jump_if_false +4 (to 41) 38 pop 1 39 load_var2 3 6 - 40 call 869 ntypeargs=0 (testing.glob_match) + 40 call 870 ntypeargs=0 (testing.glob_match) 41 pop_jump_if_false -32 (to 9) 655 42 load_const 9 (true) @@ -31664,7 +31664,7 @@ function testing.subtree_excluded(prefix: string, excludes: string[]) -> bool { function testing.subtree_may_be_selected(prefix: string, include: string[], exclude: string[]) -> bool { 677 0 load_var2 1 3 - 1 call 873 ntypeargs=0 (testing.subtree_excluded) + 1 call 874 ntypeargs=0 (testing.subtree_excluded) 2 pop_jump_if_false +2 (to 4) 3 jump +32 (to 35) @@ -31693,7 +31693,7 @@ function testing.subtree_may_be_selected(prefix: string, include: string[], excl 25 jump +6 (to 31) 26 load_var2 6 1 - 684 27 call 874 ntypeargs=0 (testing.pattern_may_match_descendant) + 684 27 call 875 ntypeargs=0 (testing.pattern_may_match_descendant) 28 pop_jump_if_false -11 (to 17) 685 29 load_const 6 (true) @@ -31720,7 +31720,7 @@ function testing.test_child(name: string, body: () -> void throws unknown, runne 364 6 load_var2 1 2 366 7 load_var 3 (runner) - 8 make_closure 1919 2 + 8 make_closure 1922 2 9 init_instance 0 (testing.TestSetChild .name, .run) 10 return } @@ -31737,7 +31737,7 @@ function testing.testset_child(registry: testing.TestRegistry, ts: testing.TestS 7 load_field 0 (name) 375 8 load_var2 1 2 - 9 make_closure 1921 2 + 9 make_closure 1924 2 10 init_instance 0 (testing.TestSetChild .name, .run) 11 return } @@ -31758,7 +31758,7 @@ function testing.testset_child_selected(registry: testing.TestRegistry, ts: test 391 11 load_var2 1 2 12 load_var 3 (names) - 13 make_closure 1923 3 + 13 make_closure 1926 3 14 init_instance 0 (testing.TestSetChild .name, .run) 15 return } @@ -31792,7 +31792,7 @@ function testing.testset_children(registry: testing.TestRegistry) -> testing.Tes 23 load_field 1 (body) 24 load_var 5 (t) 25 load_field 2 (runner) - 26 call 859 ntypeargs=0 (testing.test_child) + 26 call 860 ntypeargs=0 (testing.test_child) 27 store_var 6 (_10) 28 load_type 0 29 load_var2 2 6 @@ -31818,7 +31818,7 @@ function testing.testset_children(registry: testing.TestRegistry) -> testing.Tes 48 jump +9 (to 57) 334 49 load_var2 1 8 - 50 call 860 ntypeargs=0 (testing.testset_child) + 50 call 861 ntypeargs=0 (testing.testset_child) 51 store_var 9 (_22) 52 load_type 0 53 load_var2 2 9 @@ -31856,7 +31856,7 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 342 21 load_field 0 (name) 22 load_var 2 (names) - 23 call 862 ntypeargs=0 (testing._name_selected) + 23 call 863 ntypeargs=0 (testing._name_selected) 24 pop_jump_if_false -14 (to 10) 343 25 load_var 6 (t) @@ -31865,7 +31865,7 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 28 load_field 1 (body) 29 load_var 6 (t) 30 load_field 2 (runner) - 31 call 859 ntypeargs=0 (testing.test_child) + 31 call 860 ntypeargs=0 (testing.test_child) 32 store_var 7 (_13) 33 load_type 0 34 load_var2 3 7 @@ -31894,12 +31894,12 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 354 56 load_field 0 (name) 57 load_var 2 (names) - 58 call 863 ntypeargs=0 (testing._has_selected_descendant) + 58 call 864 ntypeargs=0 (testing._has_selected_descendant) 59 pop_jump_if_false -14 (to 45) 355 60 load_var2 1 10 61 load_var 2 (names) - 62 call 861 ntypeargs=0 (testing.testset_child_selected) + 62 call 862 ntypeargs=0 (testing.testset_child_selected) 63 store_var 11 (_27) 64 load_type 0 65 load_var2 3 11 @@ -31920,7 +31920,7 @@ function user.User.promote(self: User, bonus: int) -> Report { 5 store_field 1 (age) 10 6 load_var2 1 2 - 7 call 1373 ntypeargs=0 (user.score) + 7 call 1374 ntypeargs=0 (user.score) 8 store_var 3 (base) 11 9 load_var 3 (base) @@ -32120,19 +32120,19 @@ function user.score(input: User | ErrorInfo, threshold: int) -> Report { function vercel.AiGatewayImageClient.ai.Client.id(self: vercel.AiGatewayImageClient) -> string { 105 0 load_var 1 (self) - 1 call 1335 ntypeargs=0 (vercel.internal._gw_images_client_id) + 1 call 1336 ntypeargs=0 (vercel.internal._gw_images_client_id) 2 return } function vercel.AiGatewayImageClient.ai.Client.invoke(self: vercel.AiGatewayImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 109 0 load_var2 1 2 - 1 call 1350 ntypeargs=0 (vercel.internal.gateway_images_invoke) + 1 call 1351 ntypeargs=0 (vercel.internal.gateway_images_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 110 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -32222,7 +32222,7 @@ function vercel.AiGatewayImageClient.resolved_api_key(self: vercel.AiGatewayImag 87 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("AI_GATEWAY_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -32232,11 +32232,11 @@ function vercel.AiGatewayImageClient.resolved_api_key(self: vercel.AiGatewayImag 93 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("AI_GATEWAY_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 4 (_9) 14 load_type 3 15 load_var 4 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 3 (_8) 90 18 load_const 4 ("ai-gateway-images") @@ -32257,7 +32257,7 @@ function vercel.AiGatewayImageClient.resolved_base_url(self: vercel.AiGatewayIma 100 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -32265,7 +32265,7 @@ function vercel.internal._gw_images_client_id(c: vercel.AiGatewayImageClient) -> 93 0 load_type 0 1 load_var 1 (c) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 2 (_3) 5 load_const 1 ("ai-gateway-images/") 6 load_var 2 (_3) @@ -32312,7 +32312,7 @@ function vercel.internal._gw_images_drop_nulls(value: baml.json.json) -> baml.js 30 jump +9 (to 39) 31 load_var 13 (_29) - 118 32 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 118 32 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 33 store_var 14 (_34) 34 load_type 2 35 load_var2 11 14 @@ -32364,7 +32364,7 @@ function vercel.internal._gw_images_drop_nulls(value: baml.json.json) -> baml.js 75 jump -20 (to 55) 108 76 load_var 8 (entry) - 77 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 77 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 78 store_var 9 (_20) 79 load_type 8 80 load_type 2 @@ -32382,25 +32382,25 @@ function vercel.internal._gw_images_escape_query(raw: string) -> string { 228 0 load_var 1 (raw) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("&") 8 load_const 5 ("%26") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("+") 11 load_const 7 ("%2B") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("=") 14 load_const 9 ("%3D") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("?") 17 load_const 11 ("%3F") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 19 load_const 12 ("#") 20 load_const 13 ("%23") - 21 call 160 ntypeargs=0 (baml.String.replace_all) + 21 call 161 ntypeargs=0 (baml.String.replace_all) 239 22 return } @@ -32408,7 +32408,7 @@ function vercel.internal._gw_images_escape_query(raw: string) -> string { function vercel.internal._gw_images_file(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf) -> vercel.internal.GwImagesFile { 141 0 load_var 1 (media) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 2 (resolved) 142 4 load_var 2 (resolved) @@ -32508,7 +32508,7 @@ function vercel.internal._gw_images_find_output_format(value: baml.json.json | n 46 jump +9 (to 55) 341 47 load_var 7 (entry) - 48 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 48 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 49 store_var 9 (_24) 50 load_var 9 (_24) 51 narrow_bind 10 9 @@ -32571,7 +32571,7 @@ function vercel.internal._gw_images_headers(c: vercel.AiGatewayImageClient) -> m 39 store_var 7 (name) 274 40 load_var 7 (name) - 41 call 142 ntypeargs=0 (baml.String.to_lower_case) + 41 call 143 ntypeargs=0 (baml.String.to_lower_case) 42 store_var 8 (_16) 43 load_type 7 44 load_type 7 @@ -32592,11 +32592,11 @@ function vercel.internal._gw_images_headers(c: vercel.AiGatewayImageClient) -> m 59 jump -30 (to 29) 277 60 load_var 1 (c) - 61 call 1331 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_api_key) + 61 call 1332 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_api_key) 62 store_var 11 (_29) 63 load_type 7 64 load_var 11 (_29) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 10 (_28) 67 load_type 7 68 load_type 7 @@ -32630,7 +32630,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 5 store_var 4 (files) 173 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -32689,20 +32689,20 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 61 jump +4 (to 65) 194 62 load_const 15 ("pdf") - 63 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 63 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 64 throw 191 65 load_const 16 ("video") - 66 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 66 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 67 throw 188 68 load_const 17 ("audio") - 69 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 69 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 70 throw 175 71 load_var 12 (_25) - 184 72 call 1338 ntypeargs=0 (vercel.internal._gw_images_file) + 184 72 call 1339 ntypeargs=0 (vercel.internal._gw_images_file) 73 store_var 13 (_28) 74 load_type 1 75 load_var2 4 13 @@ -32712,7 +32712,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 175 79 load_var 10 (_17) - 177 80 call 144 ntypeargs=0 (baml.String.trim) + 177 80 call 145 ntypeargs=0 (baml.String.trim) 81 store_var 11 (trimmed) 178 82 load_var 11 (trimmed) @@ -32727,7 +32727,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 90 jump -63 (to 27) 199 91 load_var 2 (journal) - 92 call 905 ntypeargs=0 (ai.Journal.entries) + 92 call 906 ntypeargs=0 (ai.Journal.entries) 93 load_type 19 94 load_const 20 ("iter") 95 virtual_call nargs=1 ntypeargs=0 @@ -32750,7 +32750,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 111 load_var 18 (_42) 112 load_field 0 (content) - 201 113 call 144 ntypeargs=0 (baml.String.trim) + 201 113 call 145 ntypeargs=0 (baml.String.trim) 114 store_var 19 (trimmed) 202 115 load_var 19 (trimmed) @@ -32791,7 +32791,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal function vercel.internal._gw_images_media_rejected(kind: string) -> ai.errors.InvalidRequest { 127 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 2 (_4) 128 4 load_const 1 ("ai-gateway-images") @@ -32816,7 +32816,7 @@ function vercel.internal._gw_images_mime(format: string | null) -> string { 5 load_const 1 ("png") 6 store_var 3 (_4) 7 load_var 3 (_4) - 8 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 143 ntypeargs=0 (baml.String.to_lower_case) 9 store_var 2 (normalized) 351 10 load_var 2 (normalized) @@ -32863,7 +32863,7 @@ function vercel.internal._gw_images_mime(format: string | null) -> string { function vercel.internal._gw_images_trim_slash(url: string) -> string { 220 0 load_var 1 (url) 1 load_const 0 ("/") - 2 call 149 ntypeargs=0 (baml.String.ends_with) + 2 call 150 ntypeargs=0 (baml.String.ends_with) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -32871,31 +32871,31 @@ function vercel.internal._gw_images_trim_slash(url: string) -> string { 6 jump +10 (to 16) 221 7 load_var 1 (url) - 8 call 139 ntypeargs=0 (baml.String.length) + 8 call 140 ntypeargs=0 (baml.String.length) 9 store_var 2 (_4) 10 load_var 1 (url) 11 load_const 1 (0) 12 load_var 2 (_4) 13 load_const 2 (1) 14 sub_int - 15 call 153 ntypeargs=0 (baml.String.slice) + 15 call 154 ntypeargs=0 (baml.String.slice) 16 return } function vercel.internal._gw_images_value(encoded: string, fallback_mime: string) -> image { 365 0 load_var 1 (encoded) 1 load_const 0 ("data:") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +4 (to 8) 381 5 load_var2 1 2 - 6 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 6 call 350 ntypeargs=0 (baml.media.Image.from_base64) 7 jump +58 (to 65) 366 8 load_var 1 (encoded) 9 load_const 1 (";base64,") - 10 call 155 ntypeargs=0 (baml.String.index_of) + 10 call 156 ntypeargs=0 (baml.String.index_of) 11 store_var 3 (_5) 12 load_var 3 (_5) 13 narrow_bind 2 3 @@ -32903,7 +32903,7 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 15 jump +31 (to 46) 371 16 load_var 1 (encoded) - 17 call 139 ntypeargs=0 (baml.String.length) + 17 call 140 ntypeargs=0 (baml.String.length) 18 load_const 3 (48) 19 cmp_int_op > 20 pop_jump_if_false +2 (to 22) @@ -32917,18 +32917,18 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 372 25 load_var 1 (encoded) 26 load_const 2 (0) 27 load_const 3 (48) - 28 call 153 ntypeargs=0 (baml.String.slice) + 28 call 154 ntypeargs=0 (baml.String.slice) 29 store_var 9 (_19) 30 load_type 4 31 load_var 9 (_19) - 32 call 138 ntypeargs=1 (baml.String.from) + 32 call 139 ntypeargs=1 (baml.String.from) 33 load_const 5 ("...") 34 bin_op + 35 store_var 8 (preview) 378 36 load_type 4 37 load_var 8 (preview) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 10 (_23) 376 40 load_const 6 ("ai-gateway-images") @@ -32945,7 +32945,7 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 367 48 load_var 1 (encoded) 49 load_const 8 (5) 50 load_var 4 (marker) - 51 call 153 ntypeargs=0 (baml.String.slice) + 51 call 154 ntypeargs=0 (baml.String.slice) 52 store_var 5 (mime) 368 53 load_var 4 (marker) @@ -32953,14 +32953,14 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 55 add_int 56 store_var 6 (_10) 57 load_var 1 (encoded) - 58 call 139 ntypeargs=0 (baml.String.length) + 58 call 140 ntypeargs=0 (baml.String.length) 59 store_var 7 (_12) 60 load_var2 1 6 61 load_var 7 (_12) - 62 call 153 ntypeargs=0 (baml.String.slice) + 62 call 154 ntypeargs=0 (baml.String.slice) 369 63 load_var 5 (mime) - 64 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 64 call 350 ntypeargs=0 (baml.media.Image.from_base64) 65 return } @@ -32997,11 +32997,11 @@ function vercel.internal._gw_images_with_query(url: string, params: map ai.ModelTurn { 457 0 load_var2 1 2 - 1 call 1344 ntypeargs=0 (vercel.internal.gateway_images_render) + 1 call 1345 ntypeargs=0 (vercel.internal.gateway_images_render) 2 store_var 3 (req) 458 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("ai-gateway-images") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) 7 store_var 4 (resp) 459 8 load_var2 1 4 - 9 call 1349 ntypeargs=0 (vercel.internal.gateway_images_parse) + 9 call 1350 ntypeargs=0 (vercel.internal.gateway_images_parse) 10 return } @@ -33126,7 +33126,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 22 jump +15 (to 37) 23 load_var 5 (_9) - 414 24 call 1348 ntypeargs=0 (vercel.internal.gateway_images_warning_text) + 414 24 call 1349 ntypeargs=0 (vercel.internal.gateway_images_warning_text) 25 store_var 6 (_13) 26 load_const 7 ("$baml_log") 27 load_const 8 ("warn") @@ -33142,7 +33142,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 416 37 load_var 2 (resp) 38 load_field 2 (providerMetadata) - 39 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 39 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 40 store_var_load_var 7 (_16) 41 load_const 0 (null) 42 cmp_op == @@ -33150,11 +33150,11 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 417 44 load_var 1 (c) 45 load_field 7 (request_body) - 46 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 46 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 47 store_var 7 (_16) 48 load_var 7 (_16) - 418 49 call 1346 ntypeargs=0 (vercel.internal._gw_images_mime) + 418 49 call 1347 ntypeargs=0 (vercel.internal._gw_images_mime) 50 store_var 8 (fallback_mime) 419 51 load_var 2 (resp) @@ -33190,16 +33190,16 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 78 store_var 13 (encoded) 422 79 load_var 13 (encoded) - 80 call 144 ntypeargs=0 (baml.String.trim) + 80 call 145 ntypeargs=0 (baml.String.trim) 81 load_const 18 ("") 82 cmp_op != 83 pop_jump_if_false -15 (to 68) 424 84 load_var2 13 8 - 85 call 1347 ntypeargs=0 (vercel.internal._gw_images_value) + 85 call 1348 ntypeargs=0 (vercel.internal._gw_images_value) 86 load_const 19 () 87 load_const 19 () - 88 call 904 ntypeargs=0 (ai.content.Media.new) + 88 call 905 ntypeargs=0 (ai.content.Media.new) 89 store_var 14 (_37) 423 90 load_type 13 @@ -33260,7 +33260,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 445 137 load_var 10 (content) 138 load_const 20 (ai.content.StopReason.Complete) - 139 alloc_variant 774 (ai.content.StopReason) + 139 alloc_variant 776 (ai.content.StopReason) 447 140 load_var 16 (usage) 141 init_instance 1 (ai.ModelTurn .content, .stop_reason, .usage) @@ -33275,7 +33275,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, input: ai.ModelTurnInput) -> baml.http.Request { 287 0 load_var 2 (input) 1 load_field 2 (toolbox) - 2 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 2 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 3 unary_op ! 4 pop_jump_if_false +2 (to 6) 5 jump +90 (to 95) @@ -33284,10 +33284,10 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 7 load_field 1 (journal) 8 store_var 4 (_8) 9 load_var 1 (c) - 10 call 1335 ntypeargs=0 (vercel.internal._gw_images_client_id) + 10 call 1336 ntypeargs=0 (vercel.internal._gw_images_client_id) 11 store_var 5 (_9) 12 load_var2 4 5 - 13 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 13 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 14 store_var 3 (journal) 297 15 load_const 0 ("") @@ -33295,7 +33295,7 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 17 load_field 0 (prompt) 18 call_indirect 19 load_var 3 (journal) - 20 call 1339 ntypeargs=0 (vercel.internal._gw_images_input) + 20 call 1340 ntypeargs=0 (vercel.internal._gw_images_input) 21 store_var 6 (lowered) 298 22 load_var 6 (lowered) @@ -33346,16 +33346,16 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 309 56 load_var 7 (files) 57 init_instance 0 (vercel.internal.GwImagesRequest .prompt, .n, .size, .aspectRatio, .seed, .files) - 311 58 call 355 ntypeargs=1 (baml.json.to_json) - 59 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 311 58 call 356 ntypeargs=1 (baml.json.to_json) + 59 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 312 60 load_var 1 (c) 61 load_field 7 (request_body) - 62 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 62 call 935 ntypeargs=0 (ai.wire.merge_request_body) 63 store_var 11 (merged) 314 64 load_var 1 (c) - 65 call 1332 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_base_url) + 65 call 1333 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_base_url) 66 store_var_load_var 14 (_40) 67 load_const 2 (null) 68 cmp_op == @@ -33363,26 +33363,26 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 70 load_const 5 ("https://ai-gateway.vercel.sh/v4/ai") 71 store_var 14 (_40) 72 load_var 14 (_40) - 73 call 1340 ntypeargs=0 (vercel.internal._gw_images_trim_slash) + 73 call 1341 ntypeargs=0 (vercel.internal._gw_images_trim_slash) 74 store_var 13 (_38) 75 load_type 6 76 load_var 13 (_38) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 load_const 7 ("/image-model") 79 bin_op + 315 80 load_var 1 (c) 81 load_field 9 (query_params) - 313 82 call 1342 ntypeargs=0 (vercel.internal._gw_images_with_query) + 313 82 call 1343 ntypeargs=0 (vercel.internal._gw_images_with_query) 83 store_var 12 (url) 320 84 load_var 1 (c) - 85 call 1343 ntypeargs=0 (vercel.internal._gw_images_headers) + 85 call 1344 ntypeargs=0 (vercel.internal._gw_images_headers) 86 store_var 15 (_46) 321 87 load_var 11 (merged) - 88 call 351 ntypeargs=0 (baml.json.stringify) + 88 call 352 ntypeargs=0 (baml.json.stringify) 89 store_var 16 (_47) 317 90 load_const 8 ("POST") @@ -33435,7 +33435,7 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 29 store_var 8 (_14) 30 load_type 2 31 load_var 8 (_14) - 32 call 138 ntypeargs=1 (baml.String.from) + 32 call 139 ntypeargs=1 (baml.String.from) 33 store_var 7 (_12) 34 load_const 3 ("ai-gateway-images: ") 35 load_var 7 (_12) @@ -33460,11 +33460,11 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 392 51 load_type 2 52 load_var 6 (head) - 53 call 138 ntypeargs=1 (baml.String.from) + 53 call 139 ntypeargs=1 (baml.String.from) 54 store_var 12 (_22) 55 load_type 2 56 load_var 11 (subject_name) - 57 call 138 ntypeargs=1 (baml.String.from) + 57 call 139 ntypeargs=1 (baml.String.from) 58 store_var 13 (_25) 59 load_var 12 (_22) 60 load_const 6 (" for ") @@ -33488,11 +33488,11 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 397 75 load_type 2 76 load_var 9 (named) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 16 (_31) 79 load_type 2 80 load_var 15 (text) - 81 call 138 ntypeargs=1 (baml.String.from) + 81 call 139 ntypeargs=1 (baml.String.from) 82 store_var 17 (_34) 83 load_var 16 (_31) 84 load_const 7 (": ") diff --git a/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap b/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap index 3b06257bcb7..94ad94a6ebe 100644 --- a/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap +++ b/baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap @@ -29,14 +29,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 292 23 load_type 1 24 load_deref 2 - 25 call 906 ntypeargs=1 (ai.Journal.new) + 25 call 907 ntypeargs=1 (ai.Journal.new) 26 store_deref 5 293 27 load_type 1 28 load_deref 1 29 load_deref 5 30 load_const 2 (0) - 31 call 956 ntypeargs=1 (ai.Agent._emit_from) + 31 call 957 ntypeargs=1 (ai.Agent._emit_from) 32 store_var 6 (seen) 294 33 load_const 2 (0) @@ -72,7 +72,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 58 load_deref 5 59 load_var 8 (total) 60 load_const 5 (2) - 61 call 955 ntypeargs=1 (ai.Agent._attempt_turn) + 61 call 956 ntypeargs=1 (ai.Agent._attempt_turn) 62 store_var 10 (turn) 306 63 load_var 7 (steps) @@ -84,11 +84,11 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 68 load_deref 1 69 load_deref 5 70 load_var 6 (seen) - 71 call 956 ntypeargs=1 (ai.Agent._emit_from) + 71 call 957 ntypeargs=1 (ai.Agent._emit_from) 72 store_var 6 (seen) 308 73 load_var 10 (turn) - 74 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 74 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 75 store_var 11 (calls) 309 76 load_var 11 (calls) @@ -101,7 +101,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 83 jump +78 (to 161) 344 84 load_var 10 (turn) - 85 call 925 ntypeargs=0 (ai.ModelTurn.terminal_text) + 85 call 926 ntypeargs=0 (ai.ModelTurn.terminal_text) 86 store_var_load_var 33 (_98) 87 load_const 0 (null) 88 cmp_op == @@ -114,13 +114,13 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 352 94 load_type 1 95 load_deref 1 96 load_var 10 (turn) - 97 call 952 ntypeargs=1 (ai.Agent._has_media_output) + 97 call 953 ntypeargs=1 (ai.Agent._has_media_output) 98 pop_jump_if_false +2 (to 100) 99 jump +16 (to 115) 355 100 load_type 1 101 load_var 32 (candidate) - 102 call 445 ntypeargs=1 (baml.sap.parse) + 102 call 446 ntypeargs=1 (baml.sap.parse) 103 store_var 34 (value) 104 jump +21 (to 125) 105 load_var 36 (e) @@ -143,19 +143,19 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 120 load_type 1 121 load_deref 1 122 load_var2 10 35 - 123 call 953 ntypeargs=1 (ai.Agent._media_value) + 123 call 954 ntypeargs=1 (ai.Agent._media_value) 124 store_var 34 (value) 361 125 load_type 1 126 load_var 34 (value) - 127 call 355 ntypeargs=1 (baml.json.to_json) + 127 call 356 ntypeargs=1 (baml.json.to_json) 128 jump +12 (to 140) 129 load_var 38 (e) 130 throw_if_panic 363 131 load_type 11 132 load_var 38 (e) - 133 call 138 ntypeargs=1 (baml.String.from) + 133 call 139 ntypeargs=1 (baml.String.from) 134 store_var 39 (_121) 135 load_var2 38 39 136 load_type 3 @@ -163,7 +163,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 138 init_instance 3 (baml.errors.UnknownError .data, .message) 139 throw - 367 140 call 351 ntypeargs=0 (baml.json.stringify) + 367 140 call 352 ntypeargs=0 (baml.json.stringify) 141 store_var 40 (_126) 366 142 load_deref 5 @@ -173,14 +173,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 145 load_type 12 146 alloc_array 1 - 366 147 call 907 ntypeargs=0 (ai.Journal.append_all) + 366 147 call 908 ntypeargs=0 (ai.Journal.append_all) 148 pop 1 369 149 load_type 1 150 load_deref 1 151 load_deref 5 152 load_var 6 (seen) - 153 call 956 ntypeargs=1 (ai.Agent._emit_from) + 153 call 957 ntypeargs=1 (ai.Agent._emit_from) 154 store_var 6 (seen) 370 155 load_var 34 (value) @@ -191,7 +191,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 160 return 310 161 load_deref 5 - 162 call 905 ntypeargs=0 (ai.Journal.entries) + 162 call 906 ntypeargs=0 (ai.Journal.entries) 163 container_len 164 store_var 13 (before) @@ -202,14 +202,14 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 169 load_type 1 170 load_var2 1 2 171 load_var 5 (j) - 172 make_closure 2263 captures=3 ntypeargs=1 + 172 make_closure 2266 captures=3 ntypeargs=1 173 call 16 ntypeargs=3 (baml.Array.map) 174 store_var 14 (futures) 315 175 load_type 16 176 load_type 17 177 load_var 14 (futures) - 178 call 502 ntypeargs=2 (baml.future.all) + 178 call 503 ntypeargs=2 (baml.future.all) 179 await 180 pop 1 @@ -217,11 +217,11 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 182 load_deref 1 183 load_deref 5 184 load_var 6 (seen) - 185 call 956 ntypeargs=1 (ai.Agent._emit_from) + 185 call 957 ntypeargs=1 (ai.Agent._emit_from) 186 store_var 6 (seen) 320 187 load_deref 5 - 188 call 905 ntypeargs=0 (ai.Journal.entries) + 188 call 906 ntypeargs=0 (ai.Journal.entries) 189 store_var 15 (entries) 321 190 load_var 13 (before) @@ -251,7 +251,7 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 211 load_var 11 (calls) 212 load_type 1 213 load_var 20 (f) - 214 make_closure 2264 captures=1 ntypeargs=1 + 214 make_closure 2267 captures=1 ntypeargs=1 215 call 19 ntypeargs=2 (baml.Array.find) 327 216 store_var 21 (_59) @@ -264,12 +264,12 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 328 222 load_type 3 223 load_var 22 (known) 224 load_field 1 (name) - 225 call 138 ntypeargs=1 (baml.String.from) + 225 call 139 ntypeargs=1 (baml.String.from) 226 store_var 24 (_63) 227 load_type 3 228 load_deref 20 229 load_field 1 (message) - 230 call 138 ntypeargs=1 (baml.String.from) + 230 call 139 ntypeargs=1 (baml.String.from) 231 store_var 25 (_66) 232 load_var 24 (_63) 233 load_const 20 ("|") @@ -323,12 +323,12 @@ function ai.Agent.Runner.run(self: ai.Agent<#0>, spec: ai.FunctionSpec<#0>) 335 274 load_type 4 275 load_var 26 (n) - 276 call 138 ntypeargs=1 (baml.String.from) + 276 call 139 ntypeargs=1 (baml.String.from) 277 store_var 30 (_90) 278 load_type 3 279 load_deref 20 280 load_field 1 (message) - 281 call 138 ntypeargs=1 (baml.String.from) + 281 call 139 ntypeargs=1 (baml.String.from) 282 store_var 31 (_93) 332 283 load_var2 28 29 @@ -352,12 +352,12 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 219 3 load_type 0 4 load_var 3 (spec) - 5 call 917 ntypeargs=1 (ai.FunctionSpec.tools) + 5 call 918 ntypeargs=1 (ai.FunctionSpec.tools) 6 store_var 9 (_10) 220 7 load_type 0 8 load_var 3 (spec) - 9 call 915 ntypeargs=1 (ai.FunctionSpec.output_type) + 9 call 916 ntypeargs=1 (ai.FunctionSpec.output_type) 10 store_var 10 (_12) 215 11 load_var2 2 8 @@ -454,7 +454,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 93 store_var 19 (batch) 235 94 load_var 7 (turn) - 95 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 95 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 96 load_type 8 97 load_const 9 ("iter") 98 virtual_call nargs=1 ntypeargs=0 @@ -498,7 +498,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 133 pop 1 241 134 load_var 7 (turn) - 135 call 925 ntypeargs=0 (ai.ModelTurn.terminal_text) + 135 call 926 ntypeargs=0 (ai.ModelTurn.terminal_text) 136 store_var_load_var 28 (_58) 137 load_const 5 (null) 138 cmp_op == @@ -509,7 +509,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 143 store_var 27 (candidate) 242 144 load_var 7 (turn) - 145 call 927 ntypeargs=0 (ai.ModelTurn.tool_uses) + 145 call 928 ntypeargs=0 (ai.ModelTurn.tool_uses) 146 container_len 147 store_var 29 (_65) 148 load_var 29 (_65) @@ -522,8 +522,8 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 243 154 load_var 7 (turn) 155 load_field 1 (stop_reason) 156 load_const 14 (ai.content.StopReason.MaxTokens) - 157 alloc_variant 774 (ai.content.StopReason) - 158 call 672 ntypeargs=0 (baml.ops.equals_equals) + 157 alloc_variant 776 (ai.content.StopReason) + 158 call 673 ntypeargs=0 (baml.ops.equals_equals) 242 159 jump_if_false +2 (to 161) 160 jump +7 (to 167) @@ -532,8 +532,8 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 244 162 load_var 7 (turn) 163 load_field 1 (stop_reason) 164 load_const 15 (ai.content.StopReason.Refused) - 165 alloc_variant 774 (ai.content.StopReason) - 166 call 672 ntypeargs=0 (baml.ops.equals_equals) + 165 alloc_variant 776 (ai.content.StopReason) + 166 call 673 ntypeargs=0 (baml.ops.equals_equals) 242 167 jump_if_false +2 (to 169) 168 jump +6 (to 174) @@ -542,7 +542,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 245 170 load_type 0 171 load_var2 1 7 172 load_var 27 (candidate) - 173 call 954 ntypeargs=1 (ai.Agent._parses) + 173 call 955 ntypeargs=1 (ai.Agent._parses) 246 174 pop_jump_if_false +2 (to 176) 175 jump +34 (to 209) @@ -554,7 +554,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 180 jump +12 (to 192) 268 181 load_var2 4 19 - 182 call 907 ntypeargs=0 (ai.Journal.append_all) + 182 call 908 ntypeargs=0 (ai.Journal.append_all) 183 pop 1 269 184 load_var 2 (c) @@ -576,7 +576,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 197 pop 1 265 198 load_var2 4 19 - 199 call 907 ntypeargs=0 (ai.Journal.append_all) + 199 call 908 ntypeargs=0 (ai.Journal.append_all) 200 pop 1 266 201 load_type 0 @@ -585,11 +585,11 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct 204 load_var2 5 6 205 load_const 16 (1) 206 sub_int - 207 call 955 ntypeargs=1 (ai.Agent._attempt_turn) + 207 call 956 ntypeargs=1 (ai.Agent._attempt_turn) 208 jump +19 (to 227) 247 209 load_var2 4 19 - 210 call 907 ntypeargs=0 (ai.Journal.append_all) + 210 call 908 ntypeargs=0 (ai.Journal.append_all) 211 pop 1 249 212 load_var 7 (turn) @@ -633,7 +633,7 @@ function ai.Agent._attempt_turn(self: ai.Agent<#0>, c: ai.Client, spec: ai.Funct function ai.Agent._emit_from(self: ai.Agent<#0>, j: ai.Journal, seen: int) -> int { 275 0 load_var 2 (j) - 1 call 905 ntypeargs=0 (ai.Journal.entries) + 1 call 906 ntypeargs=0 (ai.Journal.entries) 2 store_var 4 (entries) 276 3 load_var 3 (seen) @@ -706,12 +706,12 @@ function ai.Agent._emit_from(self: ai.Agent<#0>, j: ai.Journal, seen: int) -> in function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> bool { 104 0 load_type 0 - 1 call 985 ntypeargs=0 (ai.internal._media_shape) + 1 call 986 ntypeargs=0 (ai.internal._media_shape) 2 store_var 3 (shape) 105 3 load_var 3 (shape) 4 load_const 1 (":") - 5 call 150 ntypeargs=0 (baml.String.split) + 5 call 151 ntypeargs=0 (baml.String.split) 6 store_var 6 (_8) 7 load_type 2 8 load_var 6 (_8) @@ -745,7 +745,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 112 34 load_var 3 (shape) 35 load_const 9 (":") - 36 call 150 ntypeargs=0 (baml.String.split) + 36 call 151 ntypeargs=0 (baml.String.split) 37 store_var 10 (_24) 38 load_type 2 39 load_var 10 (_24) @@ -758,7 +758,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 46 load_const 11 ("") 47 store_var 9 (_22) 48 load_var2 2 9 - 49 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 49 call 988 ntypeargs=0 (ai.internal._media_of_kind) 50 container_len 51 store_var 8 (_19) 52 load_var 8 (_19) @@ -767,7 +767,7 @@ function ai.Agent._has_media_output(self: ai.Agent<#0>, turn: ai.ModelTurn) -> b 55 jump +10 (to 65) 110 56 load_var 2 (turn) - 57 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 57 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 58 container_len 59 store_var 7 (_17) 60 load_var 7 (_17) @@ -784,12 +784,12 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 1 store_var 4 (t) 120 2 load_var 4 (t) - 3 call 985 ntypeargs=0 (ai.internal._media_shape) + 3 call 986 ntypeargs=0 (ai.internal._media_shape) 4 store_var 5 (shape) 121 5 load_var 5 (shape) 6 load_const 1 (":") - 7 call 150 ntypeargs=0 (baml.String.split) + 7 call 151 ntypeargs=0 (baml.String.split) 8 store_var 8 (_10) 9 load_type 2 10 load_var 8 (_10) @@ -806,7 +806,7 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 122 21 load_var 5 (shape) 22 load_const 6 (":") - 23 call 150 ntypeargs=0 (baml.String.split) + 23 call 151 ntypeargs=0 (baml.String.split) 24 store_var 11 (_16) 25 load_type 2 26 load_var 11 (_16) @@ -838,12 +838,12 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 51 jump +118 (to 169) 152 52 load_var2 2 9 - 53 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 53 call 988 ntypeargs=0 (ai.internal._media_of_kind) 54 store_var 23 (parts) 153 55 load_var2 2 9 56 load_var 3 (provider) - 57 call 991 ntypeargs=0 (ai.internal._media_reject_mixed) + 57 call 992 ntypeargs=0 (ai.internal._media_reject_mixed) 58 pop 1 154 59 load_var 23 (parts) @@ -893,25 +893,25 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 160 96 load_type 2 97 load_var 9 (kind) - 98 call 138 ntypeargs=1 (baml.String.from) + 98 call 139 ntypeargs=1 (baml.String.from) 99 store_var 30 (_83) 100 load_var 4 (t) - 101 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 101 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 102 store_var 32 (_87) 103 load_type 2 104 load_var 32 (_87) - 105 call 138 ntypeargs=1 (baml.String.from) + 105 call 139 ntypeargs=1 (baml.String.from) 106 store_var 31 (_86) 107 load_var 23 (parts) 108 container_len 109 store_var 34 (_90) 110 load_type 18 111 load_var 34 (_90) - 112 call 138 ntypeargs=1 (baml.String.from) + 112 call 139 ntypeargs=1 (baml.String.from) 113 store_var 33 (_89) 114 load_type 2 115 load_var 9 (kind) - 116 call 138 ntypeargs=1 (baml.String.from) + 116 call 139 ntypeargs=1 (baml.String.from) 117 store_var 35 (_92) 118 load_const 19 ("Expected zero or one ") 119 load_var 30 (_83) @@ -936,18 +936,18 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 158 137 load_type 2 138 load_var 9 (kind) - 139 call 138 ntypeargs=1 (baml.String.from) + 139 call 139 ntypeargs=1 (baml.String.from) 140 store_var 26 (_67) 141 load_var 23 (parts) 142 container_len 143 store_var 28 (_71) 144 load_type 18 145 load_var 28 (_71) - 146 call 138 ntypeargs=1 (baml.String.from) + 146 call 139 ntypeargs=1 (baml.String.from) 147 store_var 27 (_70) 148 load_type 2 149 load_var 9 (kind) - 150 call 138 ntypeargs=1 (baml.String.from) + 150 call 139 ntypeargs=1 (baml.String.from) 151 store_var 29 (_73) 152 load_const 24 ("Expected exactly one ") 153 load_var 26 (_67) @@ -970,18 +970,18 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 147 169 load_var2 2 9 170 load_var 3 (provider) - 171 call 991 ntypeargs=0 (ai.internal._media_reject_mixed) + 171 call 992 ntypeargs=0 (ai.internal._media_reject_mixed) 172 pop 1 148 173 load_var2 2 9 - 174 call 987 ntypeargs=0 (ai.internal._media_of_kind) + 174 call 988 ntypeargs=0 (ai.internal._media_of_kind) 149 175 store_var 12 (payload) 123 176 jump +73 (to 249) 129 177 load_var 2 (turn) - 178 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 178 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 179 store_var 13 (items) 130 180 load_var 13 (items) @@ -994,23 +994,23 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 187 jump +35 (to 222) 136 188 load_var 13 (items) - 189 call 989 ntypeargs=0 (ai.internal._media_all_text) + 189 call 990 ntypeargs=0 (ai.internal._media_all_text) 190 pop_jump_if_false +2 (to 192) 191 jump +27 (to 218) 142 192 load_var 4 (t) - 193 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 193 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 194 store_var 20 (_42) 195 load_type 2 196 load_var 20 (_42) - 197 call 138 ntypeargs=1 (baml.String.from) + 197 call 139 ntypeargs=1 (baml.String.from) 198 store_var 19 (_41) 199 load_var 13 (items) 200 container_len 201 store_var 22 (_45) 202 load_type 18 203 load_var 22 (_45) - 204 call 138 ntypeargs=1 (baml.String.from) + 204 call 139 ntypeargs=1 (baml.String.from) 205 store_var 21 (_44) 140 206 load_var 3 (provider) @@ -1028,7 +1028,7 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 217 throw 138 218 load_var 13 (items) - 219 call 990 ntypeargs=0 (ai.internal._media_join_text) + 219 call 991 ntypeargs=0 (ai.internal._media_join_text) 220 store_var 12 (payload) 221 jump +28 (to 249) @@ -1063,35 +1063,35 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: 130 245 jump +4 (to 249) 125 246 load_var 2 (turn) - 247 call 988 ntypeargs=0 (ai.internal._media_mixed_parts) + 247 call 989 ntypeargs=0 (ai.internal._media_mixed_parts) 126 248 store_var 12 (payload) 171 249 load_type 0 250 load_var 12 (payload) - 251 call 358 ntypeargs=1 (baml.json.from_json) + 251 call 359 ntypeargs=1 (baml.json.from_json) 252 jump +36 (to 288) 253 load_var 40 (e) 254 throw_if_panic 175 255 load_type 2 256 load_var 9 (kind) - 257 call 138 ntypeargs=1 (baml.String.from) + 257 call 139 ntypeargs=1 (baml.String.from) 258 store_var 41 (_111) 259 load_var 4 (t) - 260 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 260 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 261 store_var 43 (_115) 262 load_type 2 263 load_var 43 (_115) - 264 call 138 ntypeargs=1 (baml.String.from) + 264 call 139 ntypeargs=1 (baml.String.from) 265 store_var 42 (_114) 266 load_type 33 267 load_var 40 (e) - 268 call 138 ntypeargs=1 (baml.String.from) + 268 call 139 ntypeargs=1 (baml.String.from) 269 store_var 45 (_118) 270 load_type 2 271 load_var 45 (_118) - 272 call 138 ntypeargs=1 (baml.String.from) + 272 call 139 ntypeargs=1 (baml.String.from) 273 store_var 44 (_117) 173 274 load_var 3 (provider) @@ -1115,13 +1115,13 @@ function ai.Agent._media_value(self: ai.Agent<#0>, turn: ai.ModelTurn, provider: function ai.Agent._parses(self: ai.Agent<#0>, turn: ai.ModelTurn, candidate: string) -> bool { 190 0 load_type 0 1 load_var2 1 2 - 2 call 952 ntypeargs=1 (ai.Agent._has_media_output) + 2 call 953 ntypeargs=1 (ai.Agent._has_media_output) 3 pop_jump_if_false +2 (to 5) 4 jump +12 (to 16) 193 5 load_type 0 6 load_var 3 (candidate) - 7 call 445 ntypeargs=1 (baml.sap.parse) + 7 call 446 ntypeargs=1 (baml.sap.parse) 8 pop 1 9 jump +5 (to 14) 10 load_var 4 (e) @@ -1140,7 +1140,7 @@ function ai.Agent._parses(self: ai.Agent<#0>, turn: ai.ModelTurn, candidate: str function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: ai.content.ToolUse, j: ai.Journal) -> void { 56 0 load_var2 2 3 1 load_field 1 (name) - 2 call 923 ntypeargs=0 (ai.tools.Toolbox.get) + 2 call 924 ntypeargs=0 (ai.tools.Toolbox.get) 3 store_var 5 (_7) 4 load_var 5 (_7) 5 narrow_bind 0 5 @@ -1154,7 +1154,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 90 11 load_type 1 12 load_var 3 (call) 13 load_field 1 (name) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 21 (_44) 86 16 load_var2 4 20 @@ -1166,7 +1166,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 21 load_type 3 22 alloc_array 1 - 86 23 call 907 ntypeargs=0 (ai.Journal.append_all) + 86 23 call 908 ntypeargs=0 (ai.Journal.append_all) 24 pop 1 94 25 load_const 4 (null) @@ -1177,7 +1177,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 58 29 load_var2 6 3 30 load_field 2 (args) - 31 call 918 ntypeargs=0 (ai.tools.Tool.call) + 31 call 919 ntypeargs=0 (ai.tools.Tool.call) 32 store_var 7 (outcome) 33 jump +62 (to 95) 34 load_var 8 (e) @@ -1188,7 +1188,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 38 store_var 9 (_15) 39 load_type 5 40 load_var 8 (e) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 10 (_16) 60 43 load_var2 4 9 @@ -1198,7 +1198,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 46 load_type 3 47 alloc_array 1 - 60 48 call 907 ntypeargs=0 (ai.Journal.append_all) + 60 48 call 908 ntypeargs=0 (ai.Journal.append_all) 49 pop 1 64 50 load_var 6 (t) @@ -1212,8 +1212,8 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 58 store_var 11 (_20) 59 load_var 11 (_20) 60 load_const 6 (ai.tools.ErrorMode.Raise) - 61 alloc_variant 775 (ai.tools.ErrorMode) - 62 call 672 ntypeargs=0 (baml.ops.equals_equals) + 61 alloc_variant 777 (ai.tools.ErrorMode) + 62 call 673 ntypeargs=0 (baml.ops.equals_equals) 63 pop_jump_if_false +2 (to 65) 64 jump +4 (to 68) @@ -1249,7 +1249,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 72 87 load_type 5 88 load_var 8 (e) - 89 call 138 ntypeargs=1 (baml.String.from) + 89 call 139 ntypeargs=1 (baml.String.from) 90 store_var 17 (_29) 69 91 load_var2 15 16 @@ -1272,7 +1272,7 @@ function ai.Agent._run_one_tool(self: ai.Agent<#0>, tb: ai.tools.Toolbox, call: 105 init_instance 3 (ai.events.ToolCompleted .id, .output) 106 load_type 3 107 alloc_array 1 - 108 call 907 ntypeargs=0 (ai.Journal.append_all) + 108 call 908 ntypeargs=0 (ai.Journal.append_all) 109 pop 1 83 110 load_const 4 (null) @@ -1300,7 +1300,7 @@ function ai.Agent.new(max_steps: int, client: ai.Client | null, tool_errors: ai. 15 pop_jump_if_false +4 (to 19) 32 16 load_const 3 (ai.tools.ErrorMode.Report) - 17 alloc_variant 775 (ai.tools.ErrorMode) + 17 alloc_variant 777 (ai.tools.ErrorMode) 18 store_var 3 (tool_errors) 19 load_var 4 (on_event) 20 load_const 0 () @@ -1317,7 +1317,7 @@ function ai.Agent.new(max_steps: int, client: ai.Client | null, tool_errors: ai. 29 pop_jump_if_false +4 (to 33) 41 30 load_type 4 - 31 make_closure 2209 captures=0 ntypeargs=1 + 31 make_closure 2212 captures=0 ntypeargs=1 32 store_var 5 (_10) 35 33 load_var2 1 2 @@ -1348,7 +1348,7 @@ function ai.FunctionSpec.output_type(self: ai.FunctionSpec<#0>) -> type { 1 store_var 3 (output_type) 113 2 load_var 3 (output_type) - 3 call 1006 ntypeargs=0 (ai.internal.validate_output_type) + 3 call 1007 ntypeargs=0 (ai.internal.validate_output_type) 4 pop 1 114 5 load_var 3 (output_type) @@ -1419,11 +1419,11 @@ function ai.Journal.entries(self: ai.Journal) -> (ai.events.RunStarted | ai.even function ai.Journal.new(spec: ai.FunctionSpec<#0>) -> ai.Journal { 21 0 load_type 0 1 load_var 1 (spec) - 2 call 913 ntypeargs=1 (ai.FunctionSpec.name) + 2 call 914 ntypeargs=1 (ai.FunctionSpec.name) 3 store_var 3 (_4) 4 load_type 0 5 load_var 1 (spec) - 6 call 914 ntypeargs=1 (ai.FunctionSpec.arguments) + 6 call 915 ntypeargs=1 (ai.FunctionSpec.arguments) 7 store_var 4 (_6) 8 load_var2 3 4 9 init_instance 0 (ai.events.RunStarted .spec_name, .arguments) @@ -1564,7 +1564,7 @@ function ai.ModelTurn.tool_uses(self: ai.ModelTurn) -> ai.content.ToolUse[] { function ai.Prompt.baml.ToString.to_string(self: ai.Prompt) -> string { 70 0 load_var 1 (self) - 1 call 909 ntypeargs=0 (ai.Prompt.text) + 1 call 910 ntypeargs=0 (ai.Prompt.text) 2 return } @@ -1729,8 +1729,8 @@ function ai.clients.Fallback._try(self: ai.clients.Fallback, input: ai.ModelTurn 48 store_var 11 (_17) 49 load_var 11 (_17) 50 load_const 6 (ai.errors.RetrySafety.Safe) - 51 alloc_variant 776 (ai.errors.RetrySafety) - 52 call 672 ntypeargs=0 (baml.ops.equals_equals) + 51 alloc_variant 778 (ai.errors.RetrySafety) + 52 call 673 ntypeargs=0 (baml.ops.equals_equals) 199 53 pop_jump_if_false +2 (to 55) 54 jump +3 (to 57) @@ -1742,7 +1742,7 @@ function ai.clients.Fallback._try(self: ai.clients.Fallback, input: ai.ModelTurn 58 load_var 3 (index) 59 load_const 4 (1) 60 add_int - 61 call 947 ntypeargs=0 (ai.clients.Fallback._try) + 61 call 948 ntypeargs=0 (ai.clients.Fallback._try) 62 return } @@ -1777,13 +1777,13 @@ function ai.clients.Fallback.root.Client.id(self: ai.clients.Fallback) -> string function ai.clients.Fallback.root.Client.invoke(self: ai.clients.Fallback, input: ai.ModelTurnInput) -> ai.ModelTurn { 229 0 load_var2 1 2 1 load_const 0 (0) - 2 call 947 ntypeargs=0 (ai.clients.Fallback._try) + 2 call 948 ntypeargs=0 (ai.clients.Fallback._try) 3 jump +6 (to 9) 4 load_var 3 (e) 5 throw_if_panic 230 6 load_var 3 (e) - 7 call 968 ntypeargs=0 (ai.errors.normalize) + 7 call 969 ntypeargs=0 (ai.errors.normalize) 8 throw 9 return } @@ -1824,8 +1824,8 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 28 store_var 7 (_11) 29 load_var 7 (_11) 30 load_const 5 (ai.errors.RetrySafety.Safe) - 31 alloc_variant 776 (ai.errors.RetrySafety) - 32 call 672 ntypeargs=0 (baml.ops.equals_equals) + 31 alloc_variant 778 (ai.errors.RetrySafety) + 32 call 673 ntypeargs=0 (baml.ops.equals_equals) 118 33 jump_if_false +5 (to 38) 34 pop 1 @@ -1851,10 +1851,10 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 124 49 load_var 1 (self) 50 load_field 3 (backoff) 51 load_var2 8 6 - 52 call 939 ntypeargs=0 (ai.clients.Backoff.delay_ms) - 53 call 521 ntypeargs=0 (baml.time.Duration.from_milliseconds) + 52 call 940 ntypeargs=0 (ai.clients.Backoff.delay_ms) + 53 call 522 ntypeargs=0 (baml.time.Duration.from_milliseconds) - 123 54 sys_op 275 (baml.sys.sleep) + 123 54 sys_op 276 (baml.sys.sleep) 55 pop 1 56 jump +3 (to 59) 57 load_var 9 (se) @@ -1864,7 +1864,7 @@ function ai.clients.Retry._attempt(self: ai.clients.Retry, input: ai.ModelTurnIn 60 load_var 3 (remaining) 61 load_const 3 (1) 62 sub_int - 63 call 941 ntypeargs=0 (ai.clients.Retry._attempt) + 63 call 942 ntypeargs=0 (ai.clients.Retry._attempt) 64 return } @@ -1909,7 +1909,7 @@ function ai.clients.Retry.new(inner: ai.Client, max_attempts: int, retry_if: ((a 32 load_const 0 () 33 load_const 0 () 34 load_const 0 () - 35 call 938 ntypeargs=0 (ai.clients.Backoff.new) + 35 call 939 ntypeargs=0 (ai.clients.Backoff.new) 36 store_var 7 (_12) 105 37 load_var2 1 2 @@ -1934,13 +1934,13 @@ function ai.clients.Retry.root.Client.invoke(self: ai.clients.Retry, input: ai.M 143 0 load_var2 1 2 1 load_var 1 (self) 2 load_field 1 (max_attempts) - 3 call 941 ntypeargs=0 (ai.clients.Retry._attempt) + 3 call 942 ntypeargs=0 (ai.clients.Retry._attempt) 4 jump +6 (to 10) 5 load_var 3 (e) 6 throw_if_panic 144 7 load_var 3 (e) - 8 call 968 ntypeargs=0 (ai.errors.normalize) + 8 call 969 ntypeargs=0 (ai.errors.normalize) 9 throw 10 return } @@ -2042,7 +2042,7 @@ function ai.clients.RoundRobin.root.Client.invoke(self: ai.clients.RoundRobin, i 37 throw_if_panic 185 38 load_var 4 (e) - 39 call 968 ntypeargs=0 (ai.errors.normalize) + 39 call 969 ntypeargs=0 (ai.errors.normalize) 40 throw 41 load_var 3 (_0) 42 return @@ -2107,7 +2107,7 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 17 store_var 5 (named) 33 18 load_var 5 (named) - 19 call 228 ntypeargs=0 (baml.env.Ref.get) + 19 call 229 ntypeargs=0 (baml.env.Ref.get) 20 store_var 6 (_8) 21 load_var 6 (_8) 22 narrow_bind 0 6 @@ -2117,18 +2117,18 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 39 25 load_type 2 26 load_var 5 (named) 27 load_field 0 (name) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 8 (_18) - 30 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 30 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 31 store_var 10 (_22) 32 load_type 2 33 load_var 10 (_22) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 9 (_21) 36 load_type 2 37 load_var 5 (named) 38 load_field 0 (name) - 39 call 138 ntypeargs=1 (baml.String.from) + 39 call 139 ntypeargs=1 (baml.String.from) 40 store_var 11 (_24) 36 41 load_const 3 ("ai.clients") @@ -2154,13 +2154,13 @@ function ai.clients.resolve(selector: ai.Client | string | baml.env.Ref) -> ai.C 33 59 load_var 6 (_8) 60 store_var_load_var 7 (value) - 34 61 call 1002 ntypeargs=0 (ai.internal._from_shorthand) + 34 61 call 1003 ntypeargs=0 (ai.internal._from_shorthand) 62 jump +4 (to 66) 30 63 load_var 2 (_2) 64 store_var_load_var 3 (shorthand) - 31 65 call 1002 ntypeargs=0 (ai.internal._from_shorthand) + 31 65 call 1003 ntypeargs=0 (ai.internal._from_shorthand) 66 return } @@ -2221,7 +2221,7 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 57 12 load_type 2 13 load_var 1 (value) - 14 call 355 ntypeargs=1 (baml.json.to_json) + 14 call 356 ntypeargs=1 (baml.json.to_json) 15 store_var 4 (envelope) 16 jump +16 (to 32) 17 load_var 5 (e) @@ -2229,11 +2229,11 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 59 19 load_type 3 20 load_var 5 (e) - 21 call 138 ntypeargs=1 (baml.String.from) + 21 call 139 ntypeargs=1 (baml.String.from) 22 store_var 7 (_12) 23 load_type 4 24 load_var 7 (_12) - 25 call 138 ntypeargs=1 (baml.String.from) + 25 call 139 ntypeargs=1 (baml.String.from) 26 store_var 6 (_11) 27 load_const 5 ("media output could not be encoded: ") 28 load_var 6 (_11) @@ -2243,7 +2243,7 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 62 32 load_type 6 33 load_var 4 (envelope) - 34 call 358 ntypeargs=1 (baml.json.from_json) + 34 call 359 ntypeargs=1 (baml.json.from_json) 35 store_var 8 (part) 36 jump +16 (to 52) 37 load_var 9 (e) @@ -2251,11 +2251,11 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s 64 39 load_type 7 40 load_var 9 (e) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 11 (_22) 43 load_type 4 44 load_var 11 (_22) - 45 call 138 ntypeargs=1 (baml.String.from) + 45 call 139 ntypeargs=1 (baml.String.from) 46 store_var 10 (_21) 47 load_const 8 ("media output could not be decoded: ") 48 load_var 10 (_21) @@ -2271,7 +2271,7 @@ function ai.content.Media.new(value: image | audio | video | pdf, provider_id: s function ai.errors.InvalidRequest.Failure.retry_safety(self: ai.errors.InvalidRequest) -> ai.errors.RetrySafety { 54 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2279,7 +2279,7 @@ function ai.errors.InvalidRequest.Failure.retry_safety(self: ai.errors.InvalidRe function ai.errors.NetworkFailure.Failure.retry_safety(self: ai.errors.NetworkFailure) -> ai.errors.RetrySafety { 42 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2287,7 +2287,7 @@ function ai.errors.NetworkFailure.Failure.retry_safety(self: ai.errors.NetworkFa function ai.errors.ParseFailed.Failure.retry_safety(self: ai.errors.ParseFailed) -> ai.errors.RetrySafety { 75 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2295,7 +2295,7 @@ function ai.errors.ParseFailed.Failure.retry_safety(self: ai.errors.ParseFailed) function ai.errors.RateLimited.Failure.retry_safety(self: ai.errors.RateLimited) -> ai.errors.RetrySafety { 31 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2303,7 +2303,7 @@ function ai.errors.RateLimited.Failure.retry_safety(self: ai.errors.RateLimited) function ai.errors.Refused.Failure.retry_safety(self: ai.errors.Refused) -> ai.errors.RetrySafety { 65 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2311,7 +2311,7 @@ function ai.errors.Refused.Failure.retry_safety(self: ai.errors.Refused) -> ai.e function ai.errors.StepBudgetExceeded.Failure.retry_safety(self: ai.errors.StepBudgetExceeded) -> ai.errors.RetrySafety { 88 0 load_const 0 (ai.errors.RetrySafety.Unsafe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2319,7 +2319,7 @@ function ai.errors.StepBudgetExceeded.Failure.retry_safety(self: ai.errors.StepB function ai.errors.StreamingUnsupported.Failure.retry_safety(self: ai.errors.StreamingUnsupported) -> ai.errors.RetrySafety { 117 0 load_const 0 (ai.errors.RetrySafety.Safe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2327,7 +2327,7 @@ function ai.errors.StreamingUnsupported.Failure.retry_safety(self: ai.errors.Str function ai.errors.ToolFailedError.Failure.retry_safety(self: ai.errors.ToolFailedError) -> ai.errors.RetrySafety { 104 0 load_const 0 (ai.errors.RetrySafety.Unsafe) - 1 alloc_variant 776 (ai.errors.RetrySafety) + 1 alloc_variant 778 (ai.errors.RetrySafety) 2 store_var 2 (_0) 3 load_var 2 (_0) 4 return @@ -2362,7 +2362,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 147 22 load_type 5 23 load_var 2 (status_code) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 store_var 7 (_14) 144 26 load_var2 1 2 @@ -2377,7 +2377,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 142 33 load_type 5 34 load_var 2 (status_code) - 35 call 138 ntypeargs=1 (baml.String.from) + 35 call 139 ntypeargs=1 (baml.String.from) 36 store_var 6 (_11) 37 load_var 1 (provider) 38 load_const 7 ("http ") @@ -2389,7 +2389,7 @@ function ai.errors.classify_http(provider: string, status_code: int, body: strin 141 43 jump +7 (to 50) 138 44 load_var 4 (headers) - 45 call 1005 ntypeargs=0 (ai.internal._retry_after_ms) + 45 call 1006 ntypeargs=0 (ai.internal._retry_after_ms) 46 store_var 5 (_7) 136 47 load_var2 1 5 @@ -2414,7 +2414,7 @@ function ai.errors.normalize(error: unknown) -> ai.errors.Failure | baml.errors. 21 12 load_type 2 13 load_var 1 (error) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 6 (_7) 16 load_var2 1 6 17 load_type 3 @@ -2443,7 +2443,7 @@ function ai.internal._aws_sign_request(request: baml.http.Request, service: stri function ai.internal._configured(value: string) -> string | null { 7 0 load_var 1 (value) - 1 call 144 ntypeargs=0 (baml.String.trim) + 1 call 145 ntypeargs=0 (baml.String.trim) 2 load_const 0 ("") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) @@ -2497,7 +2497,7 @@ function ai.internal._flush_orphaned_calls(out: (ai.events.RunStarted | ai.event function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 34 0 load_var 1 (shorthand) 1 load_const 0 ("/") - 2 call 155 ntypeargs=0 (baml.String.index_of) + 2 call 156 ntypeargs=0 (baml.String.index_of) 35 3 store_var 2 (_3) 4 load_var 2 (_3) @@ -2507,13 +2507,13 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 67 8 load_type 2 9 load_var 1 (shorthand) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 15 (_62) - 12 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 12 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 13 store_var 17 (_65) 14 load_type 2 15 load_var 17 (_65) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 16 (_64) 64 18 load_const 3 ("ai.clients") @@ -2536,7 +2536,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 36 32 load_var 1 (shorthand) 33 load_const 1 (0) 34 load_var 3 (index) - 35 call 153 ntypeargs=0 (baml.String.slice) + 35 call 154 ntypeargs=0 (baml.String.slice) 36 store_var 4 (prefix) 37 37 load_var 3 (index) @@ -2544,11 +2544,11 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 39 add_int 40 store_var 6 (_8) 41 load_var 1 (shorthand) - 42 call 139 ntypeargs=0 (baml.String.length) + 42 call 140 ntypeargs=0 (baml.String.length) 43 store_var 7 (_10) 44 load_var2 1 6 45 load_var 7 (_10) - 46 call 153 ntypeargs=0 (baml.String.slice) + 46 call 154 ntypeargs=0 (baml.String.slice) 47 store_var 5 (model) 38 48 load_var 4 (prefix) @@ -2623,7 +2623,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 114 load_const 20 () 115 load_const 20 () 116 load_const 20 () - 117 call 1351 ntypeargs=0 (claude_code.ClaudeCodeClient.new) + 117 call 1352 ntypeargs=0 (claude_code.ClaudeCodeClient.new) 118 jump +172 (to 290) 49 119 load_var 5 (model) @@ -2636,7 +2636,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 126 load_const 20 () 127 load_const 20 () 128 load_const 20 () - 129 call 1330 ntypeargs=0 (vercel.AiGatewayImageClient.new) + 129 call 1331 ntypeargs=0 (vercel.AiGatewayImageClient.new) 130 jump +160 (to 290) 48 131 load_var 5 (model) @@ -2657,7 +2657,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 146 load_const 20 () 147 load_const 20 () 148 load_const 20 () - 149 call 1271 ntypeargs=0 (aws.BedrockClient.new) + 149 call 1272 ntypeargs=0 (aws.BedrockClient.new) 150 jump +140 (to 290) 47 151 load_var 5 (model) @@ -2677,7 +2677,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 165 load_const 20 () 166 load_const 20 () 167 load_const 20 () - 168 call 1207 ntypeargs=0 (google.VertexClient.new) + 168 call 1208 ntypeargs=0 (google.VertexClient.new) 169 jump +121 (to 290) 46 170 load_var 5 (model) @@ -2693,7 +2693,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 180 load_const 20 () 181 load_const 20 () 182 load_const 20 () - 183 call 1201 ntypeargs=0 (google.GoogleClient.new) + 183 call 1202 ntypeargs=0 (google.GoogleClient.new) 184 jump +106 (to 290) 45 185 load_var 5 (model) @@ -2709,7 +2709,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 195 load_const 20 () 196 load_const 20 () 197 load_const 20 () - 198 call 1162 ntypeargs=0 (anthropic.AnthropicClient.new) + 198 call 1163 ntypeargs=0 (anthropic.AnthropicClient.new) 199 jump +91 (to 290) 44 200 load_var 5 (model) @@ -2723,7 +2723,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 208 load_const 20 () 209 load_const 20 () 210 load_const 20 () - 211 call 1084 ntypeargs=0 (openai.OpenRouterClient.new) + 211 call 1085 ntypeargs=0 (openai.OpenRouterClient.new) 212 jump +78 (to 290) 43 213 load_var 5 (model) @@ -2737,7 +2737,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 221 load_const 20 () 222 load_const 20 () 223 load_const 20 () - 224 call 1076 ntypeargs=0 (openai.OllamaClient.new) + 224 call 1077 ntypeargs=0 (openai.OllamaClient.new) 225 jump +65 (to 290) 42 226 load_var 5 (model) @@ -2755,7 +2755,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 238 load_const 20 () 239 load_const 20 () 240 load_const 20 () - 241 call 1067 ntypeargs=0 (openai.AzureClient.new) + 241 call 1068 ntypeargs=0 (openai.AzureClient.new) 242 jump +48 (to 290) 41 243 load_var 5 (model) @@ -2774,7 +2774,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 256 load_const 20 () 257 load_const 20 () 258 load_const 20 () - 259 call 1092 ntypeargs=0 (openai.ImageClient.new) + 259 call 1093 ntypeargs=0 (openai.ImageClient.new) 260 jump +30 (to 290) 40 261 load_var 5 (model) @@ -2789,7 +2789,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 270 load_const 20 () 271 load_const 20 () 272 load_const 20 () - 273 call 1051 ntypeargs=0 (openai.ChatClient.new) + 273 call 1052 ntypeargs=0 (openai.ChatClient.new) 274 jump +16 (to 290) 39 275 load_var 5 (model) @@ -2806,7 +2806,7 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 286 load_const 20 () 287 load_const 20 () 288 load_const 20 () - 289 call 1011 ntypeargs=0 (openai.ResponsesClient.new) + 289 call 1012 ntypeargs=0 (openai.ResponsesClient.new) 53 290 store_var 8 (_36) 291 load_var 8 (_36) @@ -2816,21 +2816,21 @@ function ai.internal._from_shorthand(shorthand: string) -> ai.Client { 59 295 load_type 2 296 load_var 4 (prefix) - 297 call 138 ntypeargs=1 (baml.String.from) + 297 call 139 ntypeargs=1 (baml.String.from) 298 store_var 10 (_47) 299 load_type 2 300 load_var 1 (shorthand) - 301 call 138 ntypeargs=1 (baml.String.from) + 301 call 139 ntypeargs=1 (baml.String.from) 302 store_var 11 (_50) - 303 call 1001 ntypeargs=0 (ai.internal._shorthand_prefixes) + 303 call 1002 ntypeargs=0 (ai.internal._shorthand_prefixes) 304 store_var 13 (_53) 305 load_type 2 306 load_var 13 (_53) - 307 call 138 ntypeargs=1 (baml.String.from) + 307 call 139 ntypeargs=1 (baml.String.from) 308 store_var 12 (_52) 309 load_type 2 310 load_var 5 (model) - 311 call 138 ntypeargs=1 (baml.String.from) + 311 call 139 ntypeargs=1 (baml.String.from) 312 store_var 14 (_55) 56 313 load_const 22 ("ai.clients") @@ -2894,7 +2894,7 @@ function ai.internal._header(headers: map, lower: string, canoni function ai.internal._int_header(headers: map, lower: string, canonical: string) -> int | null { 14 0 load_var2 1 2 1 load_var 3 (canonical) - 2 call 1003 ntypeargs=0 (ai.internal._header) + 2 call 1004 ntypeargs=0 (ai.internal._header) 3 store_var 4 (_5) 4 load_var 4 (_5) 5 narrow_bind 0 4 @@ -2903,8 +2903,8 @@ function ai.internal._int_header(headers: map, lower: string, ca 8 store_var 5 (raw) 15 9 load_var 5 (raw) - 10 call 144 ntypeargs=0 (baml.String.trim) - 11 call 81 ntypeargs=0 (baml.Int.parse) + 10 call 145 ntypeargs=0 (baml.String.trim) + 11 call 82 ntypeargs=0 (baml.Int.parse) 12 store_var 6 (parsed) 13 jump +9 (to 22) 14 load_var 7 (e) @@ -2975,14 +2975,14 @@ function ai.internal._media_envelope(m: ai.content.Media) -> baml.json.json { 57 0 load_type 0 1 load_var 1 (m) 2 load_field 0 (media) - 3 call 355 ntypeargs=1 (baml.json.to_json) + 3 call 356 ntypeargs=1 (baml.json.to_json) 4 jump +12 (to 16) 5 load_var 2 (e) 6 throw_if_panic 59 7 load_type 1 8 load_var 2 (e) - 9 call 138 ntypeargs=1 (baml.String.from) + 9 call 139 ntypeargs=1 (baml.String.from) 10 store_var 3 (_8) 11 load_var2 2 3 12 load_type 2 @@ -3040,102 +3040,102 @@ function ai.internal._media_mime_type(explicit: string | null, source_value: str 5 jump +159 (to 164) 9 6 load_var 2 (source_value) - 7 call 142 ntypeargs=0 (baml.String.to_lower_case) + 7 call 143 ntypeargs=0 (baml.String.to_lower_case) 8 store_var 6 (source) 10 9 load_var 6 (source) 10 load_const 1 (".jpg") - 11 call 147 ntypeargs=0 (baml.String.includes) + 11 call 148 ntypeargs=0 (baml.String.includes) 12 jump_if_false +2 (to 14) 13 jump +5 (to 18) 14 pop 1 15 load_var 6 (source) 16 load_const 2 (".jpeg") - 17 call 147 ntypeargs=0 (baml.String.includes) + 17 call 148 ntypeargs=0 (baml.String.includes) 18 pop_jump_if_false +2 (to 20) 19 jump +143 (to 162) 12 20 load_var 6 (source) 21 load_const 3 (".png") - 22 call 147 ntypeargs=0 (baml.String.includes) + 22 call 148 ntypeargs=0 (baml.String.includes) 23 pop_jump_if_false +2 (to 25) 24 jump +136 (to 160) 14 25 load_var 6 (source) 26 load_const 4 (".webp") - 27 call 147 ntypeargs=0 (baml.String.includes) + 27 call 148 ntypeargs=0 (baml.String.includes) 28 pop_jump_if_false +2 (to 30) 29 jump +129 (to 158) 16 30 load_var 6 (source) 31 load_const 5 (".gif") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 pop_jump_if_false +2 (to 35) 34 jump +122 (to 156) 18 35 load_var 6 (source) 36 load_const 6 (".svg") - 37 call 147 ntypeargs=0 (baml.String.includes) + 37 call 148 ntypeargs=0 (baml.String.includes) 38 pop_jump_if_false +2 (to 40) 39 jump +115 (to 154) 20 40 load_var 6 (source) 41 load_const 7 (".wav") - 42 call 147 ntypeargs=0 (baml.String.includes) + 42 call 148 ntypeargs=0 (baml.String.includes) 43 pop_jump_if_false +2 (to 45) 44 jump +108 (to 152) 22 45 load_var 6 (source) 46 load_const 8 (".mp3") - 47 call 147 ntypeargs=0 (baml.String.includes) + 47 call 148 ntypeargs=0 (baml.String.includes) 48 pop_jump_if_false +2 (to 50) 49 jump +101 (to 150) 24 50 load_var 6 (source) 51 load_const 9 (".flac") - 52 call 147 ntypeargs=0 (baml.String.includes) + 52 call 148 ntypeargs=0 (baml.String.includes) 53 pop_jump_if_false +2 (to 55) 54 jump +94 (to 148) 26 55 load_var 6 (source) 56 load_const 10 (".ogg") - 57 call 147 ntypeargs=0 (baml.String.includes) + 57 call 148 ntypeargs=0 (baml.String.includes) 58 pop_jump_if_false +2 (to 60) 59 jump +87 (to 146) 28 60 load_var 6 (source) 61 load_const 11 (".webm") - 62 call 147 ntypeargs=0 (baml.String.includes) + 62 call 148 ntypeargs=0 (baml.String.includes) 63 pop_jump_if_false +2 (to 65) 64 jump +73 (to 137) 34 65 load_var 6 (source) 66 load_const 12 (".mov") - 67 call 147 ntypeargs=0 (baml.String.includes) + 67 call 148 ntypeargs=0 (baml.String.includes) 68 pop_jump_if_false +2 (to 70) 69 jump +66 (to 135) 36 70 load_var 6 (source) 71 load_const 13 (".mp4") - 72 call 147 ntypeargs=0 (baml.String.includes) + 72 call 148 ntypeargs=0 (baml.String.includes) 73 pop_jump_if_false +2 (to 75) 74 jump +52 (to 126) 44 75 load_var 6 (source) 76 load_const 14 (".avi") - 77 call 147 ntypeargs=0 (baml.String.includes) + 77 call 148 ntypeargs=0 (baml.String.includes) 78 pop_jump_if_false +2 (to 80) 79 jump +45 (to 124) 46 80 load_var 6 (source) 81 load_const 15 (".mkv") - 82 call 147 ntypeargs=0 (baml.String.includes) + 82 call 148 ntypeargs=0 (baml.String.includes) 83 pop_jump_if_false +2 (to 85) 84 jump +31 (to 115) 52 85 load_var 6 (source) 86 load_const 16 (".pdf") - 87 call 147 ntypeargs=0 (baml.String.includes) + 87 call 148 ntypeargs=0 (baml.String.includes) 88 pop_jump_if_false +2 (to 90) 89 jump +24 (to 113) @@ -3308,13 +3308,13 @@ function ai.internal._media_mixed_parts(turn: ai.ModelTurn) -> baml.json.json[] 32 store_var 10 (m) 91 33 load_var 10 (m) - 34 call 903 ntypeargs=0 (ai.content.Media.kind) + 34 call 904 ntypeargs=0 (ai.content.Media.kind) 35 load_const 8 ("image") 36 cmp_op == 37 pop_jump_if_false -28 (to 9) 92 38 load_var 10 (m) - 39 call 986 ntypeargs=0 (ai.internal._media_envelope) + 39 call 987 ntypeargs=0 (ai.internal._media_envelope) 40 store_var 11 (_22) 41 load_type 0 42 load_var2 3 11 @@ -3326,7 +3326,7 @@ function ai.internal._media_mixed_parts(turn: ai.ModelTurn) -> baml.json.json[] 47 store_var_load_var 8 (t) 85 48 load_field 0 (text) - 49 call 144 ntypeargs=0 (baml.String.trim) + 49 call 145 ntypeargs=0 (baml.String.trim) 50 load_const 9 ("") 51 cmp_op != 52 pop_jump_if_false -43 (to 9) @@ -3376,13 +3376,13 @@ function ai.internal._media_of_kind(turn: ai.ModelTurn, kind: string) -> baml.js 26 store_var 9 (m) 69 27 load_var 9 (m) - 28 call 903 ntypeargs=0 (ai.content.Media.kind) + 28 call 904 ntypeargs=0 (ai.content.Media.kind) 29 load_var 2 (kind) 30 cmp_op == 31 pop_jump_if_false -22 (to 9) 70 32 load_var 9 (m) - 33 call 986 ntypeargs=0 (ai.internal._media_envelope) + 33 call 987 ntypeargs=0 (ai.internal._media_envelope) 34 store_var 10 (_15) 35 load_type 0 36 load_var2 4 10 @@ -3433,7 +3433,7 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 31 store_var_load_var 12 (t) 134 32 load_field 0 (text) - 33 call 144 ntypeargs=0 (baml.String.trim) + 33 call 145 ntypeargs=0 (baml.String.trim) 34 load_const 8 ("") 35 cmp_op != 36 pop_jump_if_false -28 (to 8) @@ -3449,7 +3449,7 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 43 store_var 10 (m) 128 44 load_var 10 (m) - 45 call 903 ntypeargs=0 (ai.content.Media.kind) + 45 call 904 ntypeargs=0 (ai.content.Media.kind) 46 load_var 2 (kind) 47 cmp_op != 48 pop_jump_if_false -40 (to 8) @@ -3473,15 +3473,15 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi 145 63 load_type 11 64 load_var 2 (kind) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 13 (_31) 67 load_type 12 68 load_var 5 (unexpected) - 69 call 138 ntypeargs=1 (baml.String.from) + 69 call 139 ntypeargs=1 (baml.String.from) 70 store_var 14 (_33) 71 load_type 11 72 load_var 2 (kind) - 73 call 138 ntypeargs=1 (baml.String.from) + 73 call 139 ntypeargs=1 (baml.String.from) 74 store_var 15 (_36) 143 75 load_var 3 (provider) @@ -3506,85 +3506,85 @@ function ai.internal._media_reject_mixed(turn: ai.ModelTurn, kind: string, provi function ai.internal._media_shape(t: type) -> string { 18 0 load_var 1 (t) 1 load_type 0 - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 pop_jump_if_false +2 (to 5) 4 jump +91 (to 95) 21 5 load_var 1 (t) 6 load_type 1 - 7 call 672 ntypeargs=0 (baml.ops.equals_equals) + 7 call 673 ntypeargs=0 (baml.ops.equals_equals) 8 pop_jump_if_false +2 (to 10) 9 jump +84 (to 93) 24 10 load_var 1 (t) 11 load_type 2 - 12 call 672 ntypeargs=0 (baml.ops.equals_equals) + 12 call 673 ntypeargs=0 (baml.ops.equals_equals) 13 pop_jump_if_false +2 (to 15) 14 jump +77 (to 91) 27 15 load_var 1 (t) 16 load_type 3 - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 pop_jump_if_false +2 (to 20) 19 jump +70 (to 89) 30 20 load_var 1 (t) 21 load_type 4 - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 23 pop_jump_if_false +2 (to 25) 24 jump +63 (to 87) 33 25 load_var 1 (t) 26 load_type 5 - 27 call 672 ntypeargs=0 (baml.ops.equals_equals) + 27 call 673 ntypeargs=0 (baml.ops.equals_equals) 28 pop_jump_if_false +2 (to 30) 29 jump +56 (to 85) 36 30 load_var 1 (t) 31 load_type 6 - 32 call 672 ntypeargs=0 (baml.ops.equals_equals) + 32 call 673 ntypeargs=0 (baml.ops.equals_equals) 33 pop_jump_if_false +2 (to 35) 34 jump +49 (to 83) 39 35 load_var 1 (t) 36 load_type 7 - 37 call 672 ntypeargs=0 (baml.ops.equals_equals) + 37 call 673 ntypeargs=0 (baml.ops.equals_equals) 38 pop_jump_if_false +2 (to 40) 39 jump +42 (to 81) 42 40 load_var 1 (t) 41 load_type 8 - 42 call 672 ntypeargs=0 (baml.ops.equals_equals) + 42 call 673 ntypeargs=0 (baml.ops.equals_equals) 43 jump_if_false +2 (to 45) 44 jump +5 (to 49) 45 pop 1 46 load_var 1 (t) 47 load_type 9 - 48 call 672 ntypeargs=0 (baml.ops.equals_equals) + 48 call 673 ntypeargs=0 (baml.ops.equals_equals) 49 pop_jump_if_false +2 (to 51) 50 jump +29 (to 79) 45 51 load_var 1 (t) 52 load_type 10 - 53 call 672 ntypeargs=0 (baml.ops.equals_equals) + 53 call 673 ntypeargs=0 (baml.ops.equals_equals) 54 jump_if_false +2 (to 56) 55 jump +5 (to 60) 56 pop 1 57 load_var 1 (t) 58 load_type 11 - 59 call 672 ntypeargs=0 (baml.ops.equals_equals) + 59 call 673 ntypeargs=0 (baml.ops.equals_equals) 60 pop_jump_if_false +2 (to 62) 61 jump +16 (to 77) 48 62 load_var 1 (t) 63 load_type 12 - 64 call 672 ntypeargs=0 (baml.ops.equals_equals) + 64 call 673 ntypeargs=0 (baml.ops.equals_equals) 65 jump_if_false +2 (to 67) 66 jump +5 (to 71) 67 pop 1 68 load_var 1 (t) 69 load_type 13 - 70 call 672 ntypeargs=0 (baml.ops.equals_equals) + 70 call 673 ntypeargs=0 (baml.ops.equals_equals) 71 pop_jump_if_false +2 (to 73) 72 jump +3 (to 75) @@ -3722,7 +3722,7 @@ function ai.internal._merge_json(base: baml.json.json, patch: baml.json.json) -> 83 load_var2 5 14 84 call 38 ntypeargs=2 (baml.Map.get) 85 load_var 15 (value) - 86 call 997 ntypeargs=0 (ai.internal._merge_json) + 86 call 998 ntypeargs=0 (ai.internal._merge_json) 87 store_var 16 (_43) 88 load_type 1 89 load_type 2 @@ -3752,7 +3752,7 @@ function ai.internal._proxy(conn: ai.mcp.McpConnection, name: string) -> (map string { 8 jump +10 (to 18) 20 9 load_var2 4 2 - 10 call 155 ntypeargs=0 (baml.String.index_of) + 10 call 156 ntypeargs=0 (baml.String.index_of) 21 11 store_var 5 (_6) 12 load_var 5 (_6) @@ -3791,7 +3791,7 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 22 21 load_var 6 (start) 22 store_var 8 (_9) 23 load_var 2 (marker) - 24 call 139 ntypeargs=0 (baml.String.length) + 24 call 140 ntypeargs=0 (baml.String.length) 25 load_var 8 (_9) 26 add_int 27 store_var 7 (head) @@ -3799,7 +3799,7 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 23 28 load_var 4 (rest) 29 load_const 2 (0) 30 load_var 7 (head) - 31 call 153 ntypeargs=0 (baml.String.slice) + 31 call 154 ntypeargs=0 (baml.String.slice) 32 store_var 9 (_11) 33 load_var2 3 9 34 bin_op + @@ -3811,29 +3811,29 @@ function ai.internal._redact_after(text: string, marker: string) -> string { 39 store_var 3 (out) 25 40 load_var 4 (rest) - 41 call 139 ntypeargs=0 (baml.String.length) + 41 call 140 ntypeargs=0 (baml.String.length) 42 store_var 11 (_15) 43 load_var2 4 7 44 load_var 11 (_15) - 45 call 153 ntypeargs=0 (baml.String.slice) + 45 call 154 ntypeargs=0 (baml.String.slice) 46 store_var 10 (tail) 26 47 load_var 10 (tail) - 48 call 996 ntypeargs=0 (ai.internal._redact_value_end) + 48 call 997 ntypeargs=0 (ai.internal._redact_value_end) 49 store_var 12 (_16) 50 load_var 10 (tail) - 51 call 139 ntypeargs=0 (baml.String.length) + 51 call 140 ntypeargs=0 (baml.String.length) 52 store_var 13 (_18) 53 load_var2 10 12 54 load_var 13 (_18) - 55 call 153 ntypeargs=0 (baml.String.slice) + 55 call 154 ntypeargs=0 (baml.String.slice) 56 store_var 4 (rest) 57 jump -53 (to 4) } function ai.internal._redact_value_end(tail: string) -> int { 35 0 load_var 1 (tail) - 1 call 139 ntypeargs=0 (baml.String.length) + 1 call 140 ntypeargs=0 (baml.String.length) 2 store_var 2 (cut) 36 3 load_const 0 ("&") @@ -3863,7 +3863,7 @@ function ai.internal._redact_value_end(tail: string) -> int { 27 store_var 5 (delimiter) 37 28 load_var2 1 5 - 29 call 155 ntypeargs=0 (baml.String.index_of) + 29 call 156 ntypeargs=0 (baml.String.index_of) 30 store_var 6 (_11) 31 load_var 6 (_11) 32 narrow_bind 14 6 @@ -3914,7 +3914,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 99 22 load_var 19 (media_url) 23 load_const 3 ("data:") - 24 call 148 ntypeargs=0 (baml.String.starts_with) + 24 call 149 ntypeargs=0 (baml.String.starts_with) 25 pop_jump_if_false +2 (to 27) 26 jump +138 (to 164) @@ -3925,15 +3925,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 31 pop 1 32 load_var 19 (media_url) 33 load_const 4 ("gs://") - 34 call 148 ntypeargs=0 (baml.String.starts_with) + 34 call 149 ntypeargs=0 (baml.String.starts_with) 35 pop_jump_if_false +2 (to 37) 36 jump +123 (to 159) 127 37 load_const 5 (30) - 38 call 522 ntypeargs=0 (baml.time.Duration.from_seconds) + 38 call 523 ntypeargs=0 (baml.time.Duration.from_seconds) 39 store_var 31 (_69) 40 load_var2 19 31 - 41 call 248 ntypeargs=0 (baml.http.fetch) + 41 call 249 ntypeargs=0 (baml.http.fetch) 42 store_var 29 (response) 43 jump +26 (to 69) 44 load_var 30 (e) @@ -3941,15 +3941,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 131 46 load_type 6 47 load_var 19 (media_url) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 32 (_74) 50 load_type 7 51 load_var 30 (e) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 34 (_78) 54 load_type 6 55 load_var 34 (_78) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 33 (_77) 129 58 load_const 8 ("media") @@ -3966,7 +3966,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 68 throw 136 69 load_var 29 (response) - 70 call 240 ntypeargs=0 (baml.http.Response.ok) + 70 call 241 ntypeargs=0 (baml.http.Response.ok) 71 unary_op ! 72 pop_jump_if_false +2 (to 74) 73 jump +66 (to 139) @@ -3987,22 +3987,22 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 87 store_var 37 (response_mime) 144 88 load_var 29 (response) - 89 sys_op 239 (baml.http.Response.bytes) + 89 sys_op 240 (baml.http.Response.bytes) 90 jump +26 (to 116) 91 load_var 39 (e) 92 throw_if_panic 148 93 load_type 6 94 load_var 19 (media_url) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 40 (_106) 97 load_type 13 98 load_var 39 (e) - 99 call 138 ntypeargs=1 (baml.String.from) + 99 call 139 ntypeargs=1 (baml.String.from) 100 store_var 42 (_110) 101 load_type 6 102 load_var 42 (_110) - 103 call 138 ntypeargs=1 (baml.String.from) + 103 call 139 ntypeargs=1 (baml.String.from) 104 store_var 41 (_109) 146 105 load_const 14 ("media") @@ -4018,12 +4018,12 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 114 init_instance 2 (ai.errors.NetworkFailure .provider, .detail, .raw_body) 115 throw - 155 116 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 155 116 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 117 store_var 43 (_113) 158 118 load_var 37 (response_mime) 119 load_const 17 (";") - 120 call 150 ntypeargs=0 (baml.String.split) + 120 call 151 ntypeargs=0 (baml.String.split) 121 store_var 46 (_118) 122 load_type 6 123 load_var 46 (_118) @@ -4036,7 +4036,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 130 load_var 4 (mime) 131 store_var 45 (_116) 132 load_var 45 (_116) - 133 call 144 ntypeargs=0 (baml.String.trim) + 133 call 145 ntypeargs=0 (baml.String.trim) 134 store_var 44 (_114) 153 135 load_const 11 (null) @@ -4046,12 +4046,12 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 139 139 load_type 6 140 load_var 19 (media_url) - 141 call 138 ntypeargs=1 (baml.String.from) + 141 call 139 ntypeargs=1 (baml.String.from) 142 store_var 35 (_87) 143 load_type 19 144 load_var 29 (response) 145 load_field 0 (status_code) - 146 call 138 ntypeargs=1 (baml.String.from) + 146 call 139 ntypeargs=1 (baml.String.from) 147 store_var 36 (_90) 137 148 load_const 20 ("media") @@ -4075,7 +4075,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 100 164 load_var 19 (media_url) 165 load_const 23 (";base64,") - 166 call 155 ntypeargs=0 (baml.String.index_of) + 166 call 156 ntypeargs=0 (baml.String.index_of) 167 store_var 20 (_44) 168 load_var 20 (_44) 169 narrow_bind 18 20 @@ -4083,7 +4083,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 171 jump +30 (to 201) 113 172 load_var 19 (media_url) - 173 call 139 ntypeargs=0 (baml.String.length) + 173 call 140 ntypeargs=0 (baml.String.length) 174 load_const 24 (48) 175 cmp_int_op > 176 pop_jump_if_false +2 (to 178) @@ -4097,18 +4097,18 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 114 181 load_var 19 (media_url) 182 load_const 18 (0) 183 load_const 24 (48) - 184 call 153 ntypeargs=0 (baml.String.slice) + 184 call 154 ntypeargs=0 (baml.String.slice) 185 store_var 27 (_56) 186 load_type 6 187 load_var 27 (_56) - 188 call 138 ntypeargs=1 (baml.String.from) + 188 call 139 ntypeargs=1 (baml.String.from) 189 load_const 25 ("...") 190 bin_op + 191 store_var 26 (preview) 119 192 load_type 6 193 load_var 26 (preview) - 194 call 138 ntypeargs=1 (baml.String.from) + 194 call 139 ntypeargs=1 (baml.String.from) 195 store_var 28 (_60) 196 load_const 26 ("media carries a data: URL with no ;base64, marker, which has no payload to send: ") 197 load_var 28 (_60) @@ -4123,17 +4123,17 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 204 add_int 205 store_var 23 (_47) 206 load_var 19 (media_url) - 207 call 139 ntypeargs=0 (baml.String.length) + 207 call 140 ntypeargs=0 (baml.String.length) 208 store_var 24 (_49) 209 load_var2 19 23 210 load_var 24 (_49) - 211 call 153 ntypeargs=0 (baml.String.slice) + 211 call 154 ntypeargs=0 (baml.String.slice) 212 store_var 22 (_46) 104 213 load_var 19 (media_url) 214 load_const 28 (5) 215 load_var 21 (separator) - 216 call 153 ntypeargs=0 (baml.String.slice) + 216 call 154 ntypeargs=0 (baml.String.slice) 217 store_var 25 (_50) 101 218 load_const 11 (null) @@ -4150,7 +4150,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 227 store_var_load_var 7 (path) 77 228 load_const 29 ("r") - 229 sys_op 289 (baml.fs.open) + 229 sys_op 290 (baml.fs.open) 230 store_var 8 (handle) 231 jump +24 (to 255) 232 load_var 9 (e) @@ -4158,15 +4158,15 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 80 234 load_type 6 235 load_var 7 (path) - 236 call 138 ntypeargs=1 (baml.String.from) + 236 call 139 ntypeargs=1 (baml.String.from) 237 store_var 10 (_15) 238 load_type 30 239 load_var 9 (e) - 240 call 138 ntypeargs=1 (baml.String.from) + 240 call 139 ntypeargs=1 (baml.String.from) 241 store_var 12 (_19) 242 load_type 6 243 load_var 12 (_19) - 244 call 138 ntypeargs=1 (baml.String.from) + 244 call 139 ntypeargs=1 (baml.String.from) 245 store_var 11 (_18) 246 load_const 31 ("media file ") 247 load_var 10 (_15) @@ -4179,28 +4179,28 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 254 throw 84 255 load_var 8 (handle) - 256 sys_op 282 (baml.fs.File.bytes) - 257 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 256 sys_op 283 (baml.fs.File.bytes) + 257 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 258 store_var 13 (data) 259 jump +27 (to 286) 260 load_var 14 (e) 261 throw_if_panic 86 262 load_var 8 (handle) - 263 sys_op 285 (baml.fs.File.close) + 263 sys_op 286 (baml.fs.File.close) 264 pop 1 88 265 load_type 6 266 load_var 7 (path) - 267 call 138 ntypeargs=1 (baml.String.from) + 267 call 139 ntypeargs=1 (baml.String.from) 268 store_var 15 (_30) 269 load_type 30 270 load_var 14 (e) - 271 call 138 ntypeargs=1 (baml.String.from) + 271 call 139 ntypeargs=1 (baml.String.from) 272 store_var 17 (_34) 273 load_type 6 274 load_var 17 (_34) - 275 call 138 ntypeargs=1 (baml.String.from) + 275 call 139 ntypeargs=1 (baml.String.from) 276 store_var 16 (_33) 277 load_const 33 ("media file ") 278 load_var 15 (_30) @@ -4213,7 +4213,7 @@ function ai.internal._resolve_media_content(url: string | null, file: string | n 285 throw 92 286 load_var 8 (handle) - 287 sys_op 285 (baml.fs.File.close) + 287 sys_op 286 (baml.fs.File.close) 288 pop 1 93 289 load_const 11 (null) @@ -4256,7 +4256,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int 34 7 load_const 1 ("retry-after-ms") 8 load_const 2 ("Retry-After-Ms") - 9 call 1004 ntypeargs=0 (ai.internal._int_header) + 9 call 1005 ntypeargs=0 (ai.internal._int_header) 10 store_var 4 (_6) 11 load_var 4 (_6) 12 narrow_bind 3 4 @@ -4266,7 +4266,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int 37 15 load_var 3 (h) 16 load_const 4 ("retry-after") 17 load_const 5 ("Retry-After") - 18 call 1004 ntypeargs=0 (ai.internal._int_header) + 18 call 1005 ntypeargs=0 (ai.internal._int_header) 19 store_var 6 (_10) 20 load_var 6 (_10) 21 narrow_bind 3 6 @@ -4292,7 +4292,7 @@ function ai.internal._retry_after_ms(headers: map | null) -> int function ai.internal._schema_for_signature(handler: baml.AnyFunction) -> map { 6 0 load_var 1 (handler) - 1 call 774 ntypeargs=0 (baml.reflect.signature) + 1 call 775 ntypeargs=0 (baml.reflect.signature) 2 store_var 3 (sig) 7 3 load_type 0 @@ -4327,7 +4327,7 @@ function ai.internal._schema_for_signature(handler: baml.AnyFunction string { function ai.internal.validate_output_type(return_type: type) -> void { 10 0 load_var 1 (return_type) - 1 call 215 ntypeargs=0 (baml.TypeValue._validate_renderable) + 1 call 216 ntypeargs=0 (baml.TypeValue._validate_renderable) 2 pop 1 11 3 load_var 1 (return_type) - 4 call 207 ntypeargs=0 (baml.TypeValue.as_enum) + 4 call 208 ntypeargs=0 (baml.TypeValue.as_enum) 5 store_var 2 (_4) 6 load_var 2 (_4) 7 narrow_bind 0 2 @@ -4503,7 +4503,7 @@ function ai.internal.validate_output_type(return_type: type) -> void { 13 store_var 3 (enum_type) 13 14 load_var 3 (enum_type) - 15 call 795 ntypeargs=0 (baml.reflect.enum.Type.values) + 15 call 796 ntypeargs=0 (baml.reflect.enum.Type.values) 16 container_len 17 store_var 4 (_7) 18 load_var 4 (_7) @@ -4515,7 +4515,7 @@ function ai.internal.validate_output_type(return_type: type) -> void { 24 return 14 25 load_var 1 (return_type) - 26 call 217 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) + 26 call 218 ntypeargs=0 (baml.TypeValue.baml.ToString.to_string) 27 store_var 6 (_11) 28 load_const 3 ("empty enum `") 29 load_var 6 (_11) @@ -4549,10 +4549,10 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 88 9 load_var2 4 2 10 load_var 3 (params) - 11 call 1364 ntypeargs=0 (ai.mcp.rpc_line) + 11 call 1365 ntypeargs=0 (ai.mcp.rpc_line) 12 store_var 5 (_6) 13 load_var2 1 5 - 14 call 1366 ntypeargs=0 (ai.mcp.McpConnection._send) + 14 call 1367 ntypeargs=0 (ai.mcp.McpConnection._send) 15 pop 1 89 16 load_const 1 (true) @@ -4562,12 +4562,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 132 19 load_type 2 20 load_var 1 (self) 21 load_field 0 (server_name) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 23 (_66) 133 24 load_type 2 25 load_var 2 (method) - 26 call 138 ntypeargs=1 (baml.String.from) + 26 call 139 ntypeargs=1 (baml.String.from) 27 store_var 24 (_70) 132 28 load_const 3 ("mcp/") @@ -4595,16 +4595,16 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 93 47 load_type 2 48 load_var 1 (self) 49 load_field 0 (server_name) - 50 call 138 ntypeargs=1 (baml.String.from) + 50 call 139 ntypeargs=1 (baml.String.from) 51 store_var 8 (_13) 94 52 load_type 8 53 load_var 7 (e) - 54 call 138 ntypeargs=1 (baml.String.from) + 54 call 139 ntypeargs=1 (baml.String.from) 55 store_var 10 (_18) 56 load_type 2 57 load_var 10 (_18) - 58 call 138 ntypeargs=1 (baml.String.from) + 58 call 139 ntypeargs=1 (baml.String.from) 59 store_var 9 (_17) 93 60 load_const 9 ("mcp/") @@ -4628,12 +4628,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 123 75 load_type 2 76 load_var 1 (self) 77 load_field 0 (server_name) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 21 (_58) 124 80 load_type 2 81 load_var 2 (method) - 82 call 138 ntypeargs=1 (baml.String.from) + 82 call 139 ntypeargs=1 (baml.String.from) 83 store_var 22 (_62) 123 84 load_const 11 ("mcp/") @@ -4651,17 +4651,17 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 94 store_var 12 (line) 101 95 load_var 12 (line) - 96 call 144 ntypeargs=0 (baml.String.trim) + 96 call 145 ntypeargs=0 (baml.String.trim) 97 store_var 13 (trimmed) 102 98 load_var 13 (trimmed) - 99 call 139 ntypeargs=0 (baml.String.length) + 99 call 140 ntypeargs=0 (baml.String.length) 100 load_const 13 (0) 101 cmp_int_op > 102 pop_jump_if_false -86 (to 16) 104 103 load_var 13 (trimmed) - 104 call 350 ntypeargs=0 (baml.json.parse) + 104 call 351 ntypeargs=0 (baml.json.parse) 105 store_var 14 (msg) 106 jump +5 (to 111) 107 load_var 15 (e) @@ -4675,7 +4675,7 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 113 load_const 15 (".id") 114 load_const 0 (1) 115 unary_op - - 116 call 364 ntypeargs=1 (baml.json.path_or) + 116 call 365 ntypeargs=1 (baml.json.path_or) 117 load_var 4 (id) 118 cmp_int_op == 119 pop_jump_if_false -103 (to 16) @@ -4684,12 +4684,12 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 121 load_var 14 (msg) 122 load_const 17 (".error") 123 load_const 5 (null) - 124 call 364 ntypeargs=1 (baml.json.path_or) + 124 call 365 ntypeargs=1 (baml.json.path_or) 125 store_var 16 (err) 109 126 load_var 16 (err) 127 load_const 5 (null) - 128 call 672 ntypeargs=0 (baml.ops.equals_equals) + 128 call 673 ntypeargs=0 (baml.ops.equals_equals) 129 unary_op ! 130 pop_jump_if_false +2 (to 132) 131 jump +7 (to 138) @@ -4698,31 +4698,31 @@ function ai.mcp.McpConnection._request(self: ai.mcp.McpConnection, method: strin 133 load_var 14 (msg) 134 load_const 18 (".result") 135 load_const 5 (null) - 136 call 364 ntypeargs=1 (baml.json.path_or) + 136 call 365 ntypeargs=1 (baml.json.path_or) 137 return 111 138 load_type 2 139 load_var 1 (self) 140 load_field 0 (server_name) - 141 call 138 ntypeargs=1 (baml.String.from) + 141 call 139 ntypeargs=1 (baml.String.from) 142 store_var 17 (_43) 112 143 load_type 19 144 load_var 16 (err) 145 load_const 20 (".code") 146 load_const 5 (null) - 147 call 364 ntypeargs=1 (baml.json.path_or) + 147 call 365 ntypeargs=1 (baml.json.path_or) 148 store_var 18 (_46) 113 149 load_type 2 150 load_var 16 (err) 151 load_const 21 (".message") 152 load_const 22 ("MCP error") - 153 call 364 ntypeargs=1 (baml.json.path_or) + 153 call 365 ntypeargs=1 (baml.json.path_or) 154 store_var 19 (_49) 114 155 load_var 16 (err) - 156 call 351 ntypeargs=0 (baml.json.stringify) + 156 call 352 ntypeargs=0 (baml.json.stringify) 157 store_var 20 (_52) 111 158 load_const 23 ("mcp/") @@ -4747,7 +4747,7 @@ function ai.mcp.McpConnection._send(self: ai.mcp.McpConnection, line: string) -> 72 8 load_var 1 (self) 9 load_field 1 (p) 10 load_var 4 (framed) - 11 sys_op 267 (baml.sys.Process.write_stdin) + 11 sys_op 268 (baml.sys.Process.write_stdin) 12 pop 1 13 jump +25 (to 38) 14 load_var 5 (e) @@ -4756,16 +4756,16 @@ function ai.mcp.McpConnection._send(self: ai.mcp.McpConnection, line: string) -> 75 16 load_type 0 17 load_var 1 (self) 18 load_field 0 (server_name) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 6 (_12) 76 21 load_type 3 22 load_var 5 (e) - 23 call 138 ntypeargs=1 (baml.String.from) + 23 call 139 ntypeargs=1 (baml.String.from) 24 store_var 8 (_17) 25 load_type 0 26 load_var 8 (_17) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 7 (_16) 75 29 load_const 4 ("mcp/") @@ -4797,7 +4797,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 170 7 load_var 1 (self) 8 load_const 4 ("tools/call") 9 load_var 5 (params) - 10 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 10 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 11 store_var 6 (result) 171 12 load_type 2 @@ -4809,7 +4809,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 17 load_const 6 (".content") 18 load_type 7 19 alloc_array 0 - 20 call 364 ntypeargs=1 (baml.json.path_or) + 20 call 365 ntypeargs=1 (baml.json.path_or) 21 load_type 8 22 load_const 9 ("iter") 23 virtual_call nargs=1 ntypeargs=0 @@ -4830,7 +4830,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 37 load_var 10 (item) 38 load_const 13 (".type") 39 load_const 14 ("") - 40 call 364 ntypeargs=1 (baml.json.path_or) + 40 call 365 ntypeargs=1 (baml.json.path_or) 41 load_const 15 ("text") 42 cmp_op == 43 pop_jump_if_false -18 (to 25) @@ -4839,7 +4839,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 45 load_var 10 (item) 46 load_const 16 (".text") 47 load_const 17 ("") - 48 call 364 ntypeargs=1 (baml.json.path_or) + 48 call 365 ntypeargs=1 (baml.json.path_or) 49 store_var 11 (_22) 50 load_type 2 51 load_var2 7 11 @@ -4857,7 +4857,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 61 load_var 6 (result) 62 load_const 20 (".isError") 63 load_const 21 (false) - 64 call 364 ntypeargs=1 (baml.json.path_or) + 64 call 365 ntypeargs=1 (baml.json.path_or) 65 pop_jump_if_false +2 (to 67) 66 jump +5 (to 71) @@ -4868,11 +4868,11 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string 179 71 load_type 2 72 load_var 2 (name) - 73 call 138 ntypeargs=1 (baml.String.from) + 73 call 139 ntypeargs=1 (baml.String.from) 74 store_var 13 (_35) 75 load_type 2 76 load_var 12 (joined) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 14 (_37) 79 load_const 22 ("mcp tool ") 80 load_var 13 (_35) @@ -4888,7 +4888,7 @@ function ai.mcp.McpConnection.call_tool(self: ai.mcp.McpConnection, name: string function ai.mcp.McpConnection.close(self: ai.mcp.McpConnection) -> void { 185 0 load_var 1 (self) 1 load_field 1 (p) - 2 sys_op 271 (baml.sys.Process.close) + 2 sys_op 272 (baml.sys.Process.close) 3 pop 1 184 4 load_const 0 (null) @@ -4914,7 +4914,7 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 10 load_const 2 (null) 11 load_const 3 (true) 12 init_instance 0 (baml.sys.ProcessOptions .cwd, .env, .timeout_ms, .stdin, .keep_stdin_open) - 13 sys_op 273 (baml.sys.start_process) + 13 sys_op 274 (baml.sys.start_process) 14 store_var 6 (p) 15 jump +24 (to 39) @@ -4923,16 +4923,16 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 50 18 load_type 4 19 load_var 1 (name) - 20 call 138 ntypeargs=1 (baml.String.from) + 20 call 139 ntypeargs=1 (baml.String.from) 21 store_var 8 (_11) 51 22 load_type 5 23 load_var 7 (e) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 store_var 10 (_15) 26 load_type 4 27 load_var 10 (_15) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 9 (_14) 50 30 load_const 6 ("mcp/") @@ -4975,16 +4975,16 @@ function ai.mcp.McpConnection.connect(name: string, command: string, args: strin 62 61 load_var 11 (conn) 62 load_const 18 ("initialize") 63 load_var 12 (init) - 64 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 64 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 65 pop 1 63 66 load_const 2 (null) 67 load_const 19 ("notifications/initialized") 68 load_const 2 (null) - 69 call 1364 ntypeargs=0 (ai.mcp.rpc_line) + 69 call 1365 ntypeargs=0 (ai.mcp.rpc_line) 70 store_var 13 (_26) 71 load_var2 11 13 - 72 call 1366 ntypeargs=0 (ai.mcp.McpConnection._send) + 72 call 1367 ntypeargs=0 (ai.mcp.McpConnection._send) 73 pop 1 64 74 load_var 11 (conn) @@ -4999,7 +4999,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 2 load_type 1 3 load_type 2 4 alloc_map 0 - 5 call 1367 ntypeargs=0 (ai.mcp.McpConnection._request) + 5 call 1368 ntypeargs=0 (ai.mcp.McpConnection._request) 6 store_var 3 (result) 143 7 load_type 3 @@ -5011,7 +5011,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 12 load_const 5 (".tools") 13 load_type 6 14 alloc_array 0 - 15 call 364 ntypeargs=1 (baml.json.path_or) + 15 call 365 ntypeargs=1 (baml.json.path_or) 16 load_type 7 17 load_const 8 ("iter") 18 virtual_call nargs=1 ntypeargs=0 @@ -5032,7 +5032,7 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 32 load_var 7 (t) 33 load_const 12 (".name") 34 load_const 13 ("") - 35 call 364 ntypeargs=1 (baml.json.path_or) + 35 call 365 ntypeargs=1 (baml.json.path_or) 36 store_var 8 (tool_name) 147 37 load_type 6 @@ -5041,12 +5041,12 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 40 load_type 1 41 load_type 6 42 alloc_map 0 - 43 call 364 ntypeargs=1 (baml.json.path_or) + 43 call 365 ntypeargs=1 (baml.json.path_or) 44 store_var 11 (_19) 146 45 load_type 15 46 load_var 11 (_19) - 47 call 358 ntypeargs=1 (baml.json.from_json) + 47 call 359 ntypeargs=1 (baml.json.from_json) 48 store_var 9 (schema) 49 jump +9 (to 58) 50 load_var 10 (e) @@ -5064,21 +5064,21 @@ function ai.mcp.McpConnection.tools(self: ai.mcp.McpConnection) -> ai.tools.Tool 59 load_var 7 (t) 60 load_const 16 (".description") 61 load_const 17 ("") - 62 call 364 ntypeargs=1 (baml.json.path_or) + 62 call 365 ntypeargs=1 (baml.json.path_or) 63 store_var 14 (_28) 158 64 load_var 9 (schema) 65 store_var 15 (_31) 159 66 load_var2 1 8 - 67 call 1371 ntypeargs=0 (ai.internal._proxy) + 67 call 1372 ntypeargs=0 (ai.internal._proxy) 68 store_var 16 (_32) 156 69 load_var2 8 14 70 load_var2 15 16 71 load_const 18 () - 155 72 call 920 ntypeargs=0 (ai.tools.raw_tool) + 155 72 call 921 ntypeargs=0 (ai.tools.raw_tool) 73 store_var 13 (_26) 154 74 load_type 3 @@ -5137,8 +5137,8 @@ function ai.mcp.rpc_line(id: int | null, method: string, params: map ai.Role throws never, ai.Context) -> baml. 2 store_var 1 84 3 load_var 1 (body) - 4 make_closure 2109 1 + 4 make_closure 2112 1 5 store_var 3 (render) 88 6 load_var 3 (render) @@ -5170,7 +5170,7 @@ function ai.stream.Stream.final(self: ai.stream.Stream<#0, #1>) -> #1 { 8 load_field 1 (_cache) 9 load_type 0 10 load_type 1 - 11 sys_op 443 (baml.sap.__parse_final) + 11 sys_op 444 (baml.sap.__parse_final) 12 return 375 13 load_var 1 (self) @@ -5206,7 +5206,7 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 2 jump +4 (to 6) 369 3 load_const 1 ("unreachable") - 4 call 277 ntypeargs=0 (baml.sys.panic) + 4 call 278 ntypeargs=0 (baml.sys.panic) 5 jump +43 (to 48) 349 6 load_var 1 (self) @@ -5238,7 +5238,7 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 29 load_field 1 (_cache) 30 load_type 3 31 load_type 4 - 32 sys_op 444 (baml.sap.__parse_partial) + 32 sys_op 445 (baml.sap.__parse_partial) 33 store_var 4 (parsed) 360 34 load_var 4 (parsed) @@ -5255,10 +5255,10 @@ function ai.stream.Stream.next(self: ai.stream.Stream<#0, #1>) -> #0 | ai.stream 43 load_const 0 (true) 44 store_field 3 (_finished) - 355 45 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 355 45 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 46 jump +2 (to 48) - 350 47 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 350 47 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 48 return } @@ -5301,11 +5301,11 @@ function ai.stream.TurnStream._check_terminal(self: ai.stream.TurnStream) -> voi 211 30 load_var 1 (self) 31 load_field 6 (_text) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 store_var 6 (_15) 34 load_type 3 35 load_var 6 (_15) - 36 call 138 ntypeargs=1 (baml.String.from) + 36 call 139 ntypeargs=1 (baml.String.from) 37 store_var 5 (_14) 210 38 load_var 3 (provider) @@ -5339,7 +5339,7 @@ function ai.stream.TurnStream._finish(self: ai.stream.TurnStream) -> void { 13 store_var 3 (sse) 193 14 load_var 3 (sse) - 15 sys_op 246 (baml.http.SseStream.close) + 15 sys_op 247 (baml.http.SseStream.close) 16 pop 1 192 17 load_const 2 (null) @@ -5351,20 +5351,20 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 1 pop_jump_if_false +7 (to 8) 308 2 load_var 1 (self) - 3 call 963 ntypeargs=0 (ai.stream.TurnStream.next) + 3 call 964 ntypeargs=0 (ai.stream.TurnStream.next) 4 store_var 2 (_3) 5 load_var 2 (_3) 6 narrow_bind 1 2 7 pop_jump_if_false -7 (to 0) 318 8 load_var 1 (self) - 9 call 962 ntypeargs=0 (ai.stream.TurnStream._check_terminal) + 9 call 963 ntypeargs=0 (ai.stream.TurnStream._check_terminal) 10 pop 1 319 11 load_var 1 (self) 12 load_field 8 (_input_tokens) 13 load_const 2 (null) - 14 call 672 ntypeargs=0 (baml.ops.equals_equals) + 14 call 673 ntypeargs=0 (baml.ops.equals_equals) 15 unary_op ! 16 jump_if_false +2 (to 18) 17 jump +7 (to 24) @@ -5372,7 +5372,7 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 19 load_var 1 (self) 20 load_field 9 (_output_tokens) 21 load_const 2 (null) - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 23 unary_op ! 24 pop_jump_if_false +2 (to 26) 25 jump +4 (to 29) @@ -5416,7 +5416,7 @@ function ai.stream.TurnStream.final_turn(self: ai.stream.TurnStream) -> ai.Model 56 cmp_op == 57 pop_jump_if_false +4 (to 61) 58 load_const 3 (ai.content.StopReason.Complete) - 59 alloc_variant 774 (ai.content.StopReason) + 59 alloc_variant 776 (ai.content.StopReason) 60 store_var 7 (_24) 330 61 load_var 1 (self) @@ -5488,7 +5488,7 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 2 jump +4 (to 6) 296 3 load_const 1 ("unreachable") - 4 call 277 ntypeargs=0 (baml.sys.panic) + 4 call 278 ntypeargs=0 (baml.sys.panic) 5 jump +204 (to 209) 222 6 load_var 1 (self) @@ -5529,10 +5529,10 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 38 jump +6 (to 44) 289 39 load_var 1 (self) - 40 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 40 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 41 pop 1 - 290 42 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 290 42 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 43 jump +166 (to 209) 282 44 load_var 27 (_59) @@ -5548,11 +5548,11 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 285 52 load_type 3 53 load_var 1 (self) 54 load_field 6 (_text) - 55 call 138 ntypeargs=1 (baml.String.from) + 55 call 139 ntypeargs=1 (baml.String.from) 56 store_var 29 (_61) 57 load_type 3 58 load_var 28 (c) - 59 call 138 ntypeargs=1 (baml.String.from) + 59 call 139 ntypeargs=1 (baml.String.from) 60 store_var 30 (_64) 61 load_var2 1 29 62 load_var 30 (_64) @@ -5566,7 +5566,7 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 68 store_var 19 (sse) 257 69 load_var 19 (sse) - 70 sys_op 245 (baml.http.SseStream.next) + 70 sys_op 246 (baml.http.SseStream.next) 71 store_var 20 (_35) 72 load_var 20 (_35) 73 load_const 5 (null) @@ -5612,14 +5612,14 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 110 jump -17 (to 93) 262 111 load_var 1 (self) - 112 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 112 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 113 pop 1 263 114 load_var 1 (self) - 115 call 962 ntypeargs=0 (ai.stream.TurnStream._check_terminal) + 115 call 963 ntypeargs=0 (ai.stream.TurnStream._check_terminal) 116 pop 1 - 264 117 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 264 117 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 118 jump +91 (to 209) 227 119 load_type 12 @@ -5660,10 +5660,10 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 151 store_field 12 (_saw_terminal) 248 152 load_var 1 (self) - 153 call 961 ntypeargs=0 (ai.stream.TurnStream._finish) + 153 call 962 ntypeargs=0 (ai.stream.TurnStream._finish) 154 pop 1 - 249 155 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 249 155 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 156 jump +53 (to 209) 229 157 load_var 9 (_19) @@ -5712,12 +5712,12 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 231 191 load_type 3 192 load_var 1 (self) 193 load_field 6 (_text) - 194 call 138 ntypeargs=1 (baml.String.from) + 194 call 139 ntypeargs=1 (baml.String.from) 195 store_var 7 (_13) 196 load_type 3 197 load_var 6 (d) 198 load_field 0 (text) - 199 call 138 ntypeargs=1 (baml.String.from) + 199 call 139 ntypeargs=1 (baml.String.from) 200 store_var 8 (_16) 201 load_var2 1 7 202 load_var 8 (_16) @@ -5728,14 +5728,14 @@ function ai.stream.TurnStream.next(self: ai.stream.TurnStream) -> string | ai.st 206 load_field 0 (text) 207 jump +2 (to 209) - 223 208 alloc_instance 411 ntypeargs=0 (ai.stream.Done) + 223 208 alloc_instance 413 ntypeargs=0 (ai.stream.Done) 209 return } function ai.stream.decode_sse_batch(batch: string) -> ai.stream.SseEvent[] { 63 0 load_type 0 1 load_var 1 (batch) - 2 call 357 ntypeargs=1 (baml.json.from_string) + 2 call 358 ntypeargs=1 (baml.json.from_string) 3 return } @@ -5753,8 +5753,8 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 402 9 load_type 2 10 load_var 1 (spec) - 11 call 917 ntypeargs=1 (ai.FunctionSpec.tools) - 12 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 11 call 918 ntypeargs=1 (ai.FunctionSpec.tools) + 12 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 13 unary_op ! 14 pop_jump_if_false +2 (to 16) 15 jump +79 (to 94) @@ -5814,17 +5814,17 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 427 57 load_type 2 58 load_var 1 (spec) - 59 call 906 ntypeargs=1 (ai.Journal.new) + 59 call 907 ntypeargs=1 (ai.Journal.new) 60 store_var 16 (_29) 428 61 load_type 2 62 load_var 1 (spec) - 63 call 917 ntypeargs=1 (ai.FunctionSpec.tools) + 63 call 918 ntypeargs=1 (ai.FunctionSpec.tools) 64 store_var 17 (_31) 429 65 load_type 2 66 load_var 1 (spec) - 67 call 915 ntypeargs=1 (ai.FunctionSpec.output_type) + 67 call 916 ntypeargs=1 (ai.FunctionSpec.output_type) 68 store_var 18 (_33) 424 69 load_var2 6 15 @@ -5839,13 +5839,13 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 442 77 load_type 8 78 load_type 2 - 79 call 442 ntypeargs=2 (baml.sap.__new_parse_cache) + 79 call 443 ntypeargs=2 (baml.sap.__new_parse_cache) 80 store_var 19 (_36) 436 81 load_type 8 82 load_type 2 83 load_var 14 (turns) - 84 make_closure 2290 captures=1 ntypeargs=2 + 84 make_closure 2293 captures=1 ntypeargs=2 85 load_var 19 (_36) 86 load_const 9 ("") 87 load_const 10 (false) @@ -5858,11 +5858,11 @@ function ai.stream.from_spec(spec: ai.FunctionSpec<#1>, client: ai.stream.Stream 404 94 load_type 2 95 load_var 1 (spec) - 96 call 913 ntypeargs=1 (ai.FunctionSpec.name) + 96 call 914 ntypeargs=1 (ai.FunctionSpec.name) 97 store_var 5 (_12) 98 load_type 11 99 load_var 5 (_12) - 100 call 138 ntypeargs=1 (baml.String.from) + 100 call 139 ntypeargs=1 (baml.String.from) 101 store_var 4 (_11) 102 load_const 12 ("streaming does not run the tool loop yet: ") 103 load_var 4 (_11) @@ -5893,7 +5893,7 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 37 14 load_type 2 15 load_var 1 (self) 16 load_field 0 (name) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 14 (_34) 19 load_const 3 ("tool ") 20 load_var 14 (_34) @@ -5909,7 +5909,7 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 30 28 load_type 5 29 load_type 5 30 load_var2 6 2 - 31 call 775 ntypeargs=2 (baml.reflect.call_any) + 31 call 776 ntypeargs=2 (baml.reflect.call_any) 32 store_var 7 (value) 33 jump +33 (to 66) 34 load_var 8 (e) @@ -5926,15 +5926,15 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 32 44 load_type 2 45 load_var 1 (self) 46 load_field 0 (name) - 47 call 138 ntypeargs=1 (baml.String.from) + 47 call 139 ntypeargs=1 (baml.String.from) 48 store_var 11 (_21) 49 load_type 7 50 load_var 10 (bad) - 51 call 138 ntypeargs=1 (baml.String.from) + 51 call 139 ntypeargs=1 (baml.String.from) 52 store_var 13 (_25) 53 load_type 2 54 load_var 13 (_25) - 55 call 138 ntypeargs=1 (baml.String.from) + 55 call 139 ntypeargs=1 (baml.String.from) 56 store_var 12 (_24) 57 load_const 8 ("invalid arguments for ") 58 load_var 11 (_21) @@ -5948,8 +5948,8 @@ function ai.tools.Tool.call(self: ai.tools.Tool, args: map) -> 35 66 load_type 5 67 load_var 7 (value) - 68 call 355 ntypeargs=1 (baml.json.to_json) - 69 call 351 ntypeargs=0 (baml.json.stringify) + 68 call 356 ntypeargs=1 (baml.json.to_json) + 69 call 352 ntypeargs=0 (baml.json.stringify) 70 jump +5 (to 75) 26 71 load_var 3 (_4) @@ -5970,7 +5970,7 @@ function ai.tools.Toolbox.get(self: ai.tools.Toolbox, name: string) -> ai.tools. 5 load_var 1 (self) 6 load_field 0 (entries) 7 load_var 2 (name) - 8 make_closure 2135 1 + 8 make_closure 2138 1 9 call 19 ntypeargs=2 (baml.Array.find) 10 return } @@ -6033,7 +6033,7 @@ function ai.tools.Toolbox.new(tools: ai.tools.Tool[]) -> ai.tools.Toolbox { 100 31 load_type 0 32 load_var 6 (t) 33 load_field 0 (name) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 7 (_13) 36 load_const 6 ("duplicate tool name: ") 37 load_var 7 (_13) @@ -6099,7 +6099,7 @@ function ai.tools.tool(handler: baml.AnyFunction string { 51 0 load_var 1 (text) 1 load_const 0 ("key=") - 2 call 995 ntypeargs=0 (ai.internal._redact_after) + 2 call 996 ntypeargs=0 (ai.internal._redact_after) 52 3 load_const 1 ("token=") - 4 call 995 ntypeargs=0 (ai.internal._redact_after) + 4 call 996 ntypeargs=0 (ai.internal._redact_after) 53 5 load_const 2 ("secret=") - 6 call 995 ntypeargs=0 (ai.internal._redact_after) + 6 call 996 ntypeargs=0 (ai.internal._redact_after) 7 return } function ai.wire.render_output_format(t: type) -> string { 115 0 load_var 1 (t) - 1 call 1006 ntypeargs=0 (ai.internal.validate_output_type) + 1 call 1007 ntypeargs=0 (ai.internal.validate_output_type) 2 pop 1 116 3 load_var 1 (t) - 4 sys_op 1007 (ai.internal.render_output_format) + 4 sys_op 1008 (ai.internal.render_output_format) 5 return } @@ -6276,7 +6276,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 15 store_var 6 (named) 29 16 load_var 6 (named) - 17 call 228 ntypeargs=0 (baml.env.Ref.get) + 17 call 229 ntypeargs=0 (baml.env.Ref.get) 18 store_var_load_var 7 (_10) 19 load_const 2 (null) 20 cmp_op == @@ -6284,13 +6284,13 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 22 load_const 3 ("") 23 store_var 7 (_10) 24 load_var 7 (_10) - 25 call 994 ntypeargs=0 (ai.internal._configured) + 25 call 995 ntypeargs=0 (ai.internal._configured) 26 jump +4 (to 30) 27 27 load_var 3 (_4) 28 store_var_load_var 4 (literal) - 28 29 call 994 ntypeargs=0 (ai.internal._configured) + 28 29 call 995 ntypeargs=0 (ai.internal._configured) 32 30 store_var 8 (_13) 31 load_var 8 (_13) @@ -6311,7 +6311,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 35 43 load_var 10 (_15) 44 store_var_load_var 11 (fallback) - 36 45 sys_op 226 (baml.env.get) + 36 45 sys_op 227 (baml.env.get) 46 store_var_load_var 12 (_18) 47 load_const 2 (null) 48 cmp_op == @@ -6319,7 +6319,7 @@ function ai.wire.resolve_credential(cred: string | baml.env.Ref | null, env_fall 50 load_const 4 ("") 51 store_var 12 (_18) 52 load_var 12 (_18) - 53 call 994 ntypeargs=0 (ai.internal._configured) + 53 call 995 ntypeargs=0 (ai.internal._configured) 54 jump +4 (to 58) 32 55 load_var 8 (_13) @@ -6352,13 +6352,13 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 19 store_var 30 (pdf) 163 20 load_var 30 (pdf) - 21 call 323 ntypeargs=0 (baml.media.Pdf.file) + 21 call 324 ntypeargs=0 (baml.media.Pdf.file) 22 store_var_load_var 33 (_52) 23 load_const 3 (null) 24 cmp_op == 25 pop_jump_if_false +4 (to 29) 26 load_var 30 (pdf) - 27 call 322 ntypeargs=0 (baml.media.Pdf.url) + 27 call 323 ntypeargs=0 (baml.media.Pdf.url) 28 store_var 33 (_52) 29 load_var 33 (_52) 30 store_var_load_var 32 (_50) @@ -6371,41 +6371,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 37 store_var 31 (source) 165 38 load_var 30 (pdf) - 39 call 322 ntypeargs=0 (baml.media.Pdf.url) + 39 call 323 ntypeargs=0 (baml.media.Pdf.url) 40 store_var 34 (_56) 166 41 load_var 30 (pdf) - 42 call 323 ntypeargs=0 (baml.media.Pdf.file) + 42 call 324 ntypeargs=0 (baml.media.Pdf.file) 43 store_var 35 (_57) 167 44 load_var 30 (pdf) - 45 call 324 ntypeargs=0 (baml.media.Pdf.base64) + 45 call 325 ntypeargs=0 (baml.media.Pdf.base64) 46 store_var 36 (_58) 168 47 load_var 30 (pdf) - 48 call 325 ntypeargs=0 (baml.media.Pdf.mime_type) + 48 call 326 ntypeargs=0 (baml.media.Pdf.mime_type) 49 load_var 31 (source) 50 load_const 5 ("pdf") - 51 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 51 call 993 ntypeargs=0 (ai.internal._media_mime_type) 52 store_var 37 (_59) 164 53 load_var2 34 35 54 load_var2 36 37 55 load_var 2 (fetch_url) - 56 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 56 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 57 jump +120 (to 177) 131 58 load_var 21 (_33) 59 store_var 22 (video) 153 60 load_var 22 (video) - 61 call 337 ntypeargs=0 (baml.media.Video.file) + 61 call 338 ntypeargs=0 (baml.media.Video.file) 62 store_var_load_var 25 (_38) 63 load_const 3 (null) 64 cmp_op == 65 pop_jump_if_false +4 (to 69) 66 load_var 22 (video) - 67 call 336 ntypeargs=0 (baml.media.Video.url) + 67 call 337 ntypeargs=0 (baml.media.Video.url) 68 store_var 25 (_38) 69 load_var 25 (_38) 70 store_var_load_var 24 (_36) @@ -6418,41 +6418,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 77 store_var 23 (source) 155 78 load_var 22 (video) - 79 call 336 ntypeargs=0 (baml.media.Video.url) + 79 call 337 ntypeargs=0 (baml.media.Video.url) 80 store_var 26 (_42) 156 81 load_var 22 (video) - 82 call 337 ntypeargs=0 (baml.media.Video.file) + 82 call 338 ntypeargs=0 (baml.media.Video.file) 83 store_var 27 (_43) 157 84 load_var 22 (video) - 85 call 338 ntypeargs=0 (baml.media.Video.base64) + 85 call 339 ntypeargs=0 (baml.media.Video.base64) 86 store_var 28 (_44) 158 87 load_var 22 (video) - 88 call 339 ntypeargs=0 (baml.media.Video.mime_type) + 88 call 340 ntypeargs=0 (baml.media.Video.mime_type) 89 load_var 23 (source) 90 load_const 7 ("video") - 91 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 91 call 993 ntypeargs=0 (ai.internal._media_mime_type) 92 store_var 29 (_45) 154 93 load_var2 26 27 94 load_var2 28 29 95 load_var 2 (fetch_url) - 96 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 96 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 97 jump +80 (to 177) 131 98 load_var 12 (_18) 99 store_var 13 (audio) 143 100 load_var 13 (audio) - 101 call 330 ntypeargs=0 (baml.media.Audio.file) + 101 call 331 ntypeargs=0 (baml.media.Audio.file) 102 store_var_load_var 16 (_23) 103 load_const 3 (null) 104 cmp_op == 105 pop_jump_if_false +4 (to 109) 106 load_var 13 (audio) - 107 call 329 ntypeargs=0 (baml.media.Audio.url) + 107 call 330 ntypeargs=0 (baml.media.Audio.url) 108 store_var 16 (_23) 109 load_var 16 (_23) 110 store_var_load_var 15 (_21) @@ -6465,41 +6465,41 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 117 store_var 14 (source) 145 118 load_var 13 (audio) - 119 call 329 ntypeargs=0 (baml.media.Audio.url) + 119 call 330 ntypeargs=0 (baml.media.Audio.url) 120 store_var 17 (_27) 146 121 load_var 13 (audio) - 122 call 330 ntypeargs=0 (baml.media.Audio.file) + 122 call 331 ntypeargs=0 (baml.media.Audio.file) 123 store_var 18 (_28) 147 124 load_var 13 (audio) - 125 call 331 ntypeargs=0 (baml.media.Audio.base64) + 125 call 332 ntypeargs=0 (baml.media.Audio.base64) 126 store_var 19 (_29) 148 127 load_var 13 (audio) - 128 call 332 ntypeargs=0 (baml.media.Audio.mime_type) + 128 call 333 ntypeargs=0 (baml.media.Audio.mime_type) 129 load_var 14 (source) 130 load_const 9 ("audio") - 131 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 131 call 993 ntypeargs=0 (ai.internal._media_mime_type) 132 store_var 20 (_30) 144 133 load_var2 17 18 134 load_var2 19 20 135 load_var 2 (fetch_url) - 136 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 136 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 137 jump +40 (to 177) 131 138 load_var 3 (_3) 139 store_var 4 (image) 133 140 load_var 4 (image) - 141 call 344 ntypeargs=0 (baml.media.Image.file) + 141 call 345 ntypeargs=0 (baml.media.Image.file) 142 store_var_load_var 7 (_8) 143 load_const 3 (null) 144 cmp_op == 145 pop_jump_if_false +4 (to 149) 146 load_var 4 (image) - 147 call 343 ntypeargs=0 (baml.media.Image.url) + 147 call 344 ntypeargs=0 (baml.media.Image.url) 148 store_var 7 (_8) 149 load_var 7 (_8) 150 store_var_load_var 6 (_6) @@ -6512,28 +6512,28 @@ function ai.wire.resolve_media(media: baml.media.Image | baml.media.Audio | baml 157 store_var 5 (source) 135 158 load_var 4 (image) - 159 call 343 ntypeargs=0 (baml.media.Image.url) + 159 call 344 ntypeargs=0 (baml.media.Image.url) 160 store_var 8 (_12) 136 161 load_var 4 (image) - 162 call 344 ntypeargs=0 (baml.media.Image.file) + 162 call 345 ntypeargs=0 (baml.media.Image.file) 163 store_var 9 (_13) 137 164 load_var 4 (image) - 165 call 345 ntypeargs=0 (baml.media.Image.base64) + 165 call 346 ntypeargs=0 (baml.media.Image.base64) 166 store_var 10 (_14) 138 167 load_var 4 (image) - 168 call 346 ntypeargs=0 (baml.media.Image.mime_type) + 168 call 347 ntypeargs=0 (baml.media.Image.mime_type) 169 load_var 5 (source) 170 load_const 11 ("image") - 171 call 992 ntypeargs=0 (ai.internal._media_mime_type) + 171 call 993 ntypeargs=0 (ai.internal._media_mime_type) 172 store_var 11 (_15) 134 173 load_var2 8 9 174 load_var2 10 11 175 load_var 2 (fetch_url) - 176 call 993 ntypeargs=0 (ai.internal._resolve_media_content) + 176 call 994 ntypeargs=0 (ai.internal._resolve_media_content) 177 return } @@ -6547,7 +6547,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 5 store_var 5 (pending) 271 6 load_var 1 (j) - 7 call 905 ntypeargs=0 (ai.Journal.entries) + 7 call 906 ntypeargs=0 (ai.Journal.entries) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -6600,7 +6600,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 305 54 load_var2 5 23 55 load_field 0 (id) - 56 call 1000 ntypeargs=0 (ai.internal._resolve_pending_call) + 56 call 1001 ntypeargs=0 (ai.internal._resolve_pending_call) 57 pop 1 306 58 load_type 0 @@ -6614,7 +6614,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 300 65 load_var2 5 21 66 load_field 0 (id) - 67 call 1000 ntypeargs=0 (ai.internal._resolve_pending_call) + 67 call 1001 ntypeargs=0 (ai.internal._resolve_pending_call) 68 pop 1 301 69 load_type 0 @@ -6627,7 +6627,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 75 store_var 19 (user) 295 76 load_var2 4 5 - 77 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 77 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 78 pop 1 296 79 load_type 0 @@ -6640,7 +6640,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 85 store_var 10 (assistant) 274 86 load_var2 4 5 - 87 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 87 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 88 pop 1 275 89 load_var 10 (assistant) @@ -6649,7 +6649,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 92 load_field 1 (client_id) 93 load_var 2 (client_id) 94 cmp_op == - 95 call 998 ntypeargs=0 (ai.internal._wire_blocks) + 95 call 999 ntypeargs=0 (ai.internal._wire_blocks) 96 store_var 11 (blocks) 276 97 load_var 11 (blocks) @@ -6703,7 +6703,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou 139 jump -23 (to 116) 315 140 load_var2 4 5 - 141 call 999 ntypeargs=0 (ai.internal._flush_orphaned_calls) + 141 call 1000 ntypeargs=0 (ai.internal._flush_orphaned_calls) 142 pop 1 316 143 load_var 4 (out) @@ -6716,7 +6716,7 @@ function ai.wire.sanitize_for_client(j: ai.Journal, client_id: string) -> ai.Jou function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 83 0 load_var 1 (req) 1 load_const 0 () - 2 call 250 ntypeargs=0 (baml.http.send) + 2 call 251 ntypeargs=0 (baml.http.send) 3 store_var 3 (resp) 4 jump +19 (to 23) 5 load_var 4 (e) @@ -6724,12 +6724,12 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 89 7 load_type 1 8 load_var 4 (e) - 9 call 138 ntypeargs=1 (baml.String.from) - 10 call 929 ntypeargs=0 (ai.wire.redact_url_secrets) + 9 call 139 ntypeargs=1 (baml.String.from) + 10 call 930 ntypeargs=0 (ai.wire.redact_url_secrets) 11 store_var 6 (_8) 12 load_type 2 13 load_var 6 (_8) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 5 (_7) 85 16 load_var 2 (provider) @@ -6742,7 +6742,7 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 22 throw 94 23 load_var 3 (resp) - 24 sys_op 238 (baml.http.Response.text) + 24 sys_op 239 (baml.http.Response.text) 25 store_var 7 (text) 26 jump +8 (to 34) 27 load_var 8 (e) @@ -6755,14 +6755,14 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 33 throw 103 34 load_var 3 (resp) - 35 call 240 ntypeargs=0 (baml.http.Response.ok) + 35 call 241 ntypeargs=0 (baml.http.Response.ok) 36 unary_op ! 37 pop_jump_if_false +2 (to 39) 38 jump +11 (to 49) 107 39 load_type 6 40 load_var 7 (text) - 41 call 357 ntypeargs=1 (baml.json.from_string) + 41 call 358 ntypeargs=1 (baml.json.from_string) 42 jump +6 (to 48) 43 load_var 9 (e) 44 throw_if_panic @@ -6776,7 +6776,7 @@ function ai.wire.send_as(req: baml.http.Request, provider: string) -> #0 { 50 load_field 0 (status_code) 51 load_var2 7 3 52 load_field 1 (headers) - 53 call 977 ntypeargs=0 (ai.errors.classify_http) + 53 call 978 ntypeargs=0 (ai.errors.classify_http) 54 throw } @@ -6784,7 +6784,7 @@ function anthropic.AnthropicClient.ai.Client.id(self: anthropic.AnthropicClient) 158 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("anthropic/") 6 load_var 3 (_2) @@ -6796,26 +6796,26 @@ function anthropic.AnthropicClient.ai.Client.id(self: anthropic.AnthropicClient) function anthropic.AnthropicClient.ai.Client.invoke(self: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 162 0 load_var2 1 2 - 1 call 1192 ntypeargs=0 (anthropic.internal.invoke) + 1 call 1193 ntypeargs=0 (anthropic.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 163 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function anthropic.AnthropicClient.ai.stream.StreamingClient.invoke_stream(self: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 170 0 load_var2 1 2 - 1 call 1199 ntypeargs=0 (anthropic.internal.invoke_stream) + 1 call 1200 ntypeargs=0 (anthropic.internal.invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 171 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -6928,7 +6928,7 @@ function anthropic.AnthropicClient.resolved_api_key(self: anthropic.AnthropicCli 143 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("ANTHROPIC_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -6938,17 +6938,17 @@ function anthropic.AnthropicClient.resolved_api_key(self: anthropic.AnthropicCli 147 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("ANTHROPIC_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 3 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 18 load_const 4 ("anthropic needs an API key: pass api_key (a literal or env.NAME), or set one of the variables it consulted — ") 19 load_var 4 (_8) 20 bin_op + - 146 21 call 1168 ntypeargs=0 (anthropic.internal._reject) + 146 21 call 1169 ntypeargs=0 (anthropic.internal._reject) 22 throw 143 23 load_var 2 (_4) @@ -6962,7 +6962,7 @@ function anthropic.AnthropicClient.resolved_base_url(self: anthropic.AnthropicCl 153 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -7104,7 +7104,7 @@ function anthropic.internal.AnthStreamState.tool_uses(self: anthropic.internal.A 977 24 load_var 6 (call) 25 load_field 3 (args_json) - 26 call 144 ntypeargs=0 (baml.String.trim) + 26 call 145 ntypeargs=0 (baml.String.trim) 27 load_const 8 ("") 28 cmp_op == 29 pop_jump_if_false +2 (to 31) @@ -7113,7 +7113,7 @@ function anthropic.internal.AnthStreamState.tool_uses(self: anthropic.internal.A 980 31 load_type 9 32 load_var 6 (call) 33 load_field 3 (args_json) - 34 call 357 ntypeargs=1 (baml.json.from_string) + 34 call 358 ntypeargs=1 (baml.json.from_string) 35 store_var 8 (args) 36 jump +8 (to 44) 37 load_var 9 (e) @@ -7270,7 +7270,7 @@ function anthropic.internal._anth_drop_nulls(j: baml.json.json) -> baml.json.jso 33 load_var 14 (_32) 34 store_var_load_var 15 (element) - 237 35 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 237 35 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 36 store_var 16 (_37) 37 load_type 2 38 load_var2 12 16 @@ -7322,12 +7322,12 @@ function anthropic.internal._anth_drop_nulls(j: baml.json.json) -> baml.json.jso 78 jump -20 (to 58) 222 79 load_var 7 (key) - 80 call 1169 ntypeargs=0 (anthropic.internal._anth_verbatim_subtree) + 80 call 1170 ntypeargs=0 (anthropic.internal._anth_verbatim_subtree) 81 pop_jump_if_false +2 (to 83) 82 jump +5 (to 87) 225 83 load_var 8 (value) - 84 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 84 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 85 store_var 9 (kept) 86 jump +3 (to 89) @@ -7448,11 +7448,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1023 54 load_type 6 55 load_var 3 (kind) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 13 (_45) 58 load_type 6 59 load_var 5 (detail) - 60 call 138 ntypeargs=1 (baml.String.from) + 60 call 139 ntypeargs=1 (baml.String.from) 61 store_var 14 (_48) 1020 62 load_const 7 ("anthropic") @@ -7470,11 +7470,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 72 load_type 9 73 load_var 3 (kind) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 11 (_37) 76 load_type 6 77 load_var 5 (detail) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 12 (_40) 1013 80 load_const 10 ("anthropic") @@ -7491,11 +7491,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 89 load_type 9 90 load_var 3 (kind) - 91 call 138 ntypeargs=1 (baml.String.from) + 91 call 139 ntypeargs=1 (baml.String.from) 92 store_var 9 (_28) 93 load_type 6 94 load_var 5 (detail) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 10 (_31) 1013 97 load_const 12 ("anthropic") @@ -7512,11 +7512,11 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS 1015 106 load_type 9 107 load_var 3 (kind) - 108 call 138 ntypeargs=1 (baml.String.from) + 108 call 139 ntypeargs=1 (baml.String.from) 109 store_var 7 (_19) 110 load_type 6 111 load_var 5 (detail) - 112 call 138 ntypeargs=1 (baml.String.from) + 112 call 139 ntypeargs=1 (baml.String.from) 113 store_var 8 (_22) 1013 114 load_const 14 ("anthropic") @@ -7540,7 +7540,7 @@ function anthropic.internal._anth_stream_failure(error: anthropic.internal.AnthS function anthropic.internal._anth_supported_image_mime(mime: string) -> bool { 303 0 load_var 1 (mime) - 1 call 142 ntypeargs=0 (baml.String.to_lower_case) + 1 call 143 ntypeargs=0 (baml.String.to_lower_case) 2 store_var 2 (m) 304 3 load_var 2 (m) @@ -7634,7 +7634,7 @@ function anthropic.internal._anthropic_assistant_blocks(content: (ai.content.Tex 439 45 load_type 9 46 load_var 11 (u) 47 load_field 2 (args) - 48 call 355 ntypeargs=1 (baml.json.to_json) + 48 call 356 ntypeargs=1 (baml.json.to_json) 49 store_var 14 (_24) 434 50 load_type 0 @@ -7654,7 +7654,7 @@ function anthropic.internal._anthropic_assistant_blocks(content: (ai.content.Tex 61 store_var_load_var 8 (t) 421 62 load_field 0 (text) - 63 call 144 ntypeargs=0 (baml.String.trim) + 63 call 145 ntypeargs=0 (baml.String.trim) 64 load_const 12 ("") 65 cmp_op != 66 pop_jump_if_false -58 (to 8) @@ -7770,7 +7770,7 @@ function anthropic.internal._anthropic_headers(c: anthropic.AnthropicClient) -> 34 store_var 8 (key) 761 35 load_var 8 (key) - 36 call 142 ntypeargs=0 (baml.String.to_lower_case) + 36 call 143 ntypeargs=0 (baml.String.to_lower_case) 37 store_var 9 (_15) 38 load_type 4 39 load_type 4 @@ -7791,7 +7791,7 @@ function anthropic.internal._anthropic_headers(c: anthropic.AnthropicClient) -> 54 jump -30 (to 24) 764 55 load_var 1 (c) - 56 call 1163 ntypeargs=0 (anthropic.AnthropicClient.resolved_api_key) + 56 call 1164 ntypeargs=0 (anthropic.AnthropicClient.resolved_api_key) 57 store_var 11 (_26) 58 load_type 4 59 load_type 4 @@ -7813,7 +7813,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 2 store_var 3 (msgs) 480 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -7861,7 +7861,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 47 load_var 16 (f) 48 load_field 1 (message) 49 load_const 10 (true) - 50 call 1177 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) + 50 call 1178 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) 51 pop 1 52 jump -43 (to 9) @@ -7873,7 +7873,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 57 load_var 14 (c) 58 load_field 1 (output) 59 load_const 11 (false) - 60 call 1177 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) + 60 call 1178 ntypeargs=0 (anthropic.internal._anthropic_push_tool_result) 61 pop 1 62 jump -53 (to 9) @@ -7881,7 +7881,7 @@ function anthropic.internal._anthropic_lower_journal(j: ai.Journal) -> anthropic 64 store_var_load_var 10 (m) 495 65 load_field 0 (content) - 66 call 1176 ntypeargs=0 (anthropic.internal._anthropic_assistant_blocks) + 66 call 1177 ntypeargs=0 (anthropic.internal._anthropic_assistant_blocks) 67 store_var 11 (blocks) 500 68 load_var 11 (blocks) @@ -7943,7 +7943,7 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 5 store_var 4 (messages) 381 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -7991,11 +7991,11 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 46 store_var 13 (role) 396 47 load_var2 7 13 - 48 call 1174 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) + 48 call 1175 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) 49 store_var 14 (blocks) 397 50 load_var2 14 8 - 51 call 1171 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) + 51 call 1172 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) 52 pop 1 400 53 load_var 14 (blocks) @@ -8019,11 +8019,11 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro 384 68 load_var 7 (message) 69 load_const 16 ("system") - 70 call 1174 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) + 70 call 1175 ntypeargs=0 (anthropic.internal._anthropic_prompt_blocks) 71 store_var 9 (blocks) 385 72 load_var2 9 8 - 73 call 1171 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) + 73 call 1172 ntypeargs=0 (anthropic.internal._anth_apply_cache_control) 74 pop 1 386 75 load_var 9 (blocks) @@ -8059,7 +8059,7 @@ function anthropic.internal._anthropic_lower_prompt(prompt: ai.Prompt) -> anthro function anthropic.internal._anthropic_media_block(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf, block_type: string) -> anthropic.internal.AnthMediaBlock { 308 0 load_var 1 (media) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 3 (resolved) 309 4 load_var 3 (resolved) @@ -8077,7 +8077,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 15 pop 1 16 load_var 3 (resolved) 17 load_field 2 (mime_type) - 18 call 1172 ntypeargs=0 (anthropic.internal._anth_supported_image_mime) + 18 call 1173 ntypeargs=0 (anthropic.internal._anth_supported_image_mime) 19 unary_op ! 20 pop_jump_if_false +2 (to 22) 21 jump +18 (to 39) @@ -8107,7 +8107,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 316 39 load_type 6 40 load_var 3 (resolved) 41 load_field 2 (mime_type) - 42 call 138 ntypeargs=1 (baml.String.from) + 42 call 139 ntypeargs=1 (baml.String.from) 43 store_var 7 (_16) 44 load_const 7 ("Anthropic does not accept ") 45 load_var 7 (_16) @@ -8115,7 +8115,7 @@ function anthropic.internal._anthropic_media_block(media: baml.media.Image | bam 47 load_const 8 (" images: the Messages API supports image/jpeg, image/png, image/gif and image/webp") 48 bin_op + - 315 49 call 1168 ntypeargs=0 (anthropic.internal._reject) + 315 49 call 1169 ntypeargs=0 (anthropic.internal._reject) 50 throw 309 51 load_var 5 (_6) @@ -8183,7 +8183,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 43 jump +4 (to 47) 371 44 load_const 10 ("Anthropic does not support video prompt input") - 45 call 1168 ntypeargs=0 (anthropic.internal._reject) + 45 call 1169 ntypeargs=0 (anthropic.internal._reject) 46 throw 332 47 load_var 15 (_31) @@ -8197,7 +8197,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 367 54 load_var 16 (pdf) 55 load_const 12 ("document") - 56 call 1173 ntypeargs=0 (anthropic.internal._anthropic_media_block) + 56 call 1174 ntypeargs=0 (anthropic.internal._anthropic_media_block) 57 store_var 18 (_39) 58 load_type 0 59 load_var2 4 18 @@ -8207,17 +8207,17 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 364 63 load_type 13 64 load_var 2 (role) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 17 (_36) 67 load_const 14 ("Anthropic only supports PDF input in user messages, found ") 68 load_var 17 (_36) 69 bin_op + - 363 70 call 1168 ntypeargs=0 (anthropic.internal._reject) + 363 70 call 1169 ntypeargs=0 (anthropic.internal._reject) 71 throw 357 72 load_const 15 ("Anthropic does not support audio prompt input: the Messages API has no audio content block") - 73 call 1168 ntypeargs=0 (anthropic.internal._reject) + 73 call 1169 ntypeargs=0 (anthropic.internal._reject) 74 throw 332 75 load_var 10 (_18) @@ -8231,7 +8231,7 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 347 82 load_var 11 (image) 83 load_const 17 ("image") - 84 call 1173 ntypeargs=0 (anthropic.internal._anthropic_media_block) + 84 call 1174 ntypeargs=0 (anthropic.internal._anthropic_media_block) 85 store_var 13 (_26) 86 load_type 0 87 load_var2 4 13 @@ -8241,20 +8241,20 @@ function anthropic.internal._anthropic_prompt_blocks(message: ai.PromptMessage, 344 91 load_type 13 92 load_var 2 (role) - 93 call 138 ntypeargs=1 (baml.String.from) + 93 call 139 ntypeargs=1 (baml.String.from) 94 store_var 12 (_23) 95 load_const 18 ("Anthropic only supports image input in user messages, found ") 96 load_var 12 (_23) 97 bin_op + - 343 98 call 1168 ntypeargs=0 (anthropic.internal._reject) + 343 98 call 1169 ntypeargs=0 (anthropic.internal._reject) 99 throw 332 100 load_var 8 (_10) 101 store_var 9 (text) 336 102 load_var 9 (text) - 103 call 144 ntypeargs=0 (baml.String.trim) + 103 call 145 ntypeargs=0 (baml.String.trim) 104 load_const 19 ("") 105 cmp_op != 106 pop_jump_if_false -97 (to 9) @@ -8379,7 +8379,7 @@ function anthropic.internal._anthropic_query_suffix(query_params: map baml.http.Request { 775 0 load_var 1 (c) - 1 call 1164 ntypeargs=0 (anthropic.AnthropicClient.resolved_base_url) + 1 call 1165 ntypeargs=0 (anthropic.AnthropicClient.resolved_base_url) 2 store_var_load_var 6 (_5) 3 load_const 0 (null) 4 cmp_op == @@ -8545,25 +8545,25 @@ function anthropic.internal._anthropic_request(c: anthropic.AnthropicClient, inp 778 10 load_type 2 11 load_var 5 (base) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 7 (_10) 14 load_var 1 (c) 15 load_field 12 (query_params) - 16 call 1186 ntypeargs=0 (anthropic.internal._anthropic_query_suffix) + 16 call 1187 ntypeargs=0 (anthropic.internal._anthropic_query_suffix) 17 store_var 9 (_14) 18 load_type 2 19 load_var 9 (_14) - 20 call 138 ntypeargs=1 (baml.String.from) + 20 call 139 ntypeargs=1 (baml.String.from) 21 store_var 8 (_13) 779 22 load_var 1 (c) - 23 call 1187 ntypeargs=0 (anthropic.internal._anthropic_headers) + 23 call 1188 ntypeargs=0 (anthropic.internal._anthropic_headers) 24 store_var 10 (_17) 780 25 load_var 1 (c) - 26 call 1180 ntypeargs=0 (anthropic.internal._anthropic_body_params) + 26 call 1181 ntypeargs=0 (anthropic.internal._anthropic_body_params) 27 load_var2 2 3 - 28 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_body) + 28 call 1186 ntypeargs=0 (anthropic.internal.anthropic_messages_body) 29 store_var 11 (_18) 776 30 load_const 3 ("POST") @@ -8585,23 +8585,23 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1 store_var 2 (prefix) 1195 2 load_var2 1 2 - 3 call 148 ntypeargs=0 (baml.String.starts_with) + 3 call 149 ntypeargs=0 (baml.String.starts_with) 4 pop_jump_if_false +36 (to 40) 1196 5 load_var 2 (prefix) - 6 call 139 ntypeargs=0 (baml.String.length) + 6 call 140 ntypeargs=0 (baml.String.length) 7 store_var 4 (_6) 8 load_var 1 (message) - 9 call 139 ntypeargs=0 (baml.String.length) + 9 call 140 ntypeargs=0 (baml.String.length) 10 store_var 5 (_7) 11 load_var2 1 4 12 load_var 5 (_7) - 13 call 153 ntypeargs=0 (baml.String.slice) + 13 call 154 ntypeargs=0 (baml.String.slice) 14 store_var 3 (rest) 1197 15 load_var 3 (rest) 16 load_const 1 (":") - 17 call 155 ntypeargs=0 (baml.String.index_of) + 17 call 156 ntypeargs=0 (baml.String.index_of) 18 store_var 6 (_9) 19 load_var 6 (_9) 20 narrow_bind 2 6 @@ -8612,8 +8612,8 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1198 24 load_var 3 (rest) 25 load_const 2 (0) 26 load_var 7 (separator) - 27 call 153 ntypeargs=0 (baml.String.slice) - 28 call 81 ntypeargs=0 (baml.Int.parse) + 27 call 154 ntypeargs=0 (baml.String.slice) + 28 call 82 ntypeargs=0 (baml.Int.parse) 29 store_var 8 (status) 30 jump +5 (to 35) 31 load_var 9 (e) @@ -8630,7 +8630,7 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 1212 40 load_type 3 41 load_var 1 (message) - 42 call 138 ntypeargs=1 (baml.String.from) + 42 call 139 ntypeargs=1 (baml.String.from) 43 store_var 14 (_24) 1210 44 load_const 4 ("anthropic") @@ -8650,18 +8650,18 @@ function anthropic.internal._anthropic_sse_failure(message: string) -> ai.errors 55 add_int 56 store_var 12 (_20) 57 load_var 3 (rest) - 58 call 139 ntypeargs=0 (baml.String.length) + 58 call 140 ntypeargs=0 (baml.String.length) 59 store_var 13 (_22) 60 load_var2 3 12 61 load_var 13 (_22) - 62 call 153 ntypeargs=0 (baml.String.slice) - 63 call 144 ntypeargs=0 (baml.String.trim) + 62 call 154 ntypeargs=0 (baml.String.slice) + 63 call 145 ntypeargs=0 (baml.String.trim) 64 store_var 11 (_18) 1202 65 load_const 8 ("anthropic") 66 load_var2 10 11 67 load_const 9 () - 68 call 977 ntypeargs=0 (ai.errors.classify_http) + 68 call 978 ntypeargs=0 (ai.errors.classify_http) 69 return } @@ -8688,27 +8688,27 @@ function anthropic.internal._anthropic_stop_reason(s: string) -> ai.content.Stop 19 jump +4 (to 23) 802 20 load_const 4 (ai.content.StopReason.MaxTokens) - 21 alloc_variant 774 (ai.content.StopReason) + 21 alloc_variant 776 (ai.content.StopReason) 797 22 jump +12 (to 34) 800 23 load_const 5 (ai.content.StopReason.Refused) - 24 alloc_variant 774 (ai.content.StopReason) + 24 alloc_variant 776 (ai.content.StopReason) 797 25 jump +9 (to 34) 799 26 load_const 6 (ai.content.StopReason.ToolUse) - 27 alloc_variant 774 (ai.content.StopReason) + 27 alloc_variant 776 (ai.content.StopReason) 797 28 jump +6 (to 34) 798 29 load_const 7 (ai.content.StopReason.Complete) - 30 alloc_variant 774 (ai.content.StopReason) + 30 alloc_variant 776 (ai.content.StopReason) 797 31 jump +3 (to 34) 798 32 load_const 7 (ai.content.StopReason.Complete) - 33 alloc_variant 774 (ai.content.StopReason) + 33 alloc_variant 776 (ai.content.StopReason) 34 return } @@ -8765,7 +8765,7 @@ function anthropic.internal._anthropic_tool_params(toolbox: ai.tools.Toolbox) -> 2 store_var 3 (out) 587 3 load_var 1 (toolbox) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -8793,7 +8793,7 @@ function anthropic.internal._anthropic_tool_params(toolbox: ai.tools.Toolbox) -> 592 26 load_type 6 27 load_var 6 (t) 28 load_field 2 (input_schema) - 29 call 355 ntypeargs=1 (baml.json.to_json) + 29 call 356 ntypeargs=1 (baml.json.to_json) 30 store_var 9 (_13) 588 31 load_type 0 @@ -8830,7 +8830,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 2 store_var 4 (out) 1033 3 load_var 1 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -8857,7 +8857,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1035 27 load_type 7 28 load_var 9 (data) - 29 call 357 ntypeargs=1 (baml.json.from_string) + 29 call 358 ntypeargs=1 (baml.json.from_string) 30 jump +4 (to 34) 31 load_var 10 (e) 32 throw_if_panic @@ -8920,7 +8920,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1170 85 load_type 0 86 load_var 4 (out) - 87 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 87 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 88 call 4 ntypeargs=1 (baml.Array.push) 89 pop 1 90 jump -81 (to 9) @@ -9007,7 +9007,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 161 store_field 6 (stop_reason_raw) 1157 162 load_var 64 (s) - 163 call 1190 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) + 163 call 1191 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) 164 store_var 62 (stop) 165 jump +3 (to 168) @@ -9096,7 +9096,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1131 238 load_type 24 239 load_var 2 (state) 240 load_field 1 (signature) - 241 call 138 ntypeargs=1 (baml.String.from) + 241 call 139 ntypeargs=1 (baml.String.from) 242 store_var 54 (_158) 243 load_var 41 (d) 244 load_field 4 (signature) @@ -9108,7 +9108,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 250 store_var 56 (_163) 251 load_type 24 252 load_var 56 (_163) - 253 call 138 ntypeargs=1 (baml.String.from) + 253 call 139 ntypeargs=1 (baml.String.from) 254 store_var 55 (_161) 255 load_var2 2 54 256 load_var 55 (_161) @@ -9120,7 +9120,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1127 260 load_type 24 261 load_var 2 (state) 262 load_field 0 (thinking) - 263 call 138 ntypeargs=1 (baml.String.from) + 263 call 139 ntypeargs=1 (baml.String.from) 264 store_var 51 (_148) 265 load_var 41 (d) 266 load_field 3 (thinking) @@ -9132,7 +9132,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 272 store_var 53 (_153) 273 load_type 24 274 load_var 53 (_153) - 275 call 138 ntypeargs=1 (baml.String.from) + 275 call 139 ntypeargs=1 (baml.String.from) 276 store_var 52 (_151) 277 load_var2 2 51 278 load_var 52 (_151) @@ -9145,7 +9145,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1118 283 load_field 1 (index) - 1116 284 call 1195 ntypeargs=0 (anthropic.internal._anth_stream_call_at) + 1116 284 call 1196 ntypeargs=0 (anthropic.internal._anth_stream_call_at) 285 store_var 46 (_136) 286 load_var 46 (_136) 287 narrow_bind 27 46 @@ -9156,7 +9156,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1120 291 load_type 24 292 load_var 47 (call) 293 load_field 3 (args_json) - 294 call 138 ntypeargs=1 (baml.String.from) + 294 call 139 ntypeargs=1 (baml.String.from) 295 store_var 48 (_138) 296 load_var 41 (d) 297 load_field 2 (partial_json) @@ -9168,7 +9168,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 303 store_var 50 (_143) 304 load_type 24 305 load_var 50 (_143) - 306 call 138 ntypeargs=1 (baml.String.from) + 306 call 139 ntypeargs=1 (baml.String.from) 307 store_var 49 (_141) 308 load_var2 47 48 309 load_var 49 (_141) @@ -9245,7 +9245,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1086 370 load_type 24 371 load_var 2 (state) 372 load_field 0 (thinking) - 373 call 138 ntypeargs=1 (baml.String.from) + 373 call 139 ntypeargs=1 (baml.String.from) 374 store_var 35 (_99) 375 load_var 26 (block) 376 load_field 4 (thinking) @@ -9257,7 +9257,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 382 store_var 37 (_104) 383 load_type 24 384 load_var 37 (_104) - 385 call 138 ntypeargs=1 (baml.String.from) + 385 call 139 ntypeargs=1 (baml.String.from) 386 store_var 36 (_102) 387 load_var2 2 35 388 load_var 36 (_102) @@ -9455,7 +9455,7 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop 1042 555 load_var 12 (event) 556 load_field 6 (error) 557 load_var 9 (data) - 558 call 1196 ntypeargs=0 (anthropic.internal._anth_stream_failure) + 558 call 1197 ntypeargs=0 (anthropic.internal._anth_stream_failure) 559 throw 1185 560 load_var 4 (out) @@ -9467,18 +9467,18 @@ function anthropic.internal.anthropic_decode_batch(batch: string, state: anthrop function anthropic.internal.anthropic_messages_body(params: anthropic.internal.AnthropicBodyParams, input: ai.ModelTurnInput, stream: bool) -> string { 723 0 load_var2 1 2 1 load_var 3 (stream) - 2 call 1184 ntypeargs=0 (anthropic.internal.anthropic_messages_request) + 2 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_request) 3 store_var 4 (request) 724 4 load_type 0 5 load_var 4 (request) - 6 call 355 ntypeargs=1 (baml.json.to_json) - 7 call 1170 ntypeargs=0 (anthropic.internal._anth_drop_nulls) + 6 call 356 ntypeargs=1 (baml.json.to_json) + 7 call 1171 ntypeargs=0 (anthropic.internal._anth_drop_nulls) 725 8 load_var 1 (params) 9 load_field 8 (request_body) - 10 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 11 call 351 ntypeargs=0 (baml.json.stringify) + 10 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 11 call 352 ntypeargs=0 (baml.json.stringify) 12 return } @@ -9488,11 +9488,11 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 2 store_var 4 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 4 (_5) 7 call_indirect - 631 8 call 1175 ntypeargs=0 (anthropic.internal._anthropic_lower_prompt) + 631 8 call 1176 ntypeargs=0 (anthropic.internal._anthropic_lower_prompt) 9 store_var 5 (lowered_prompt) 632 10 load_var 5 (lowered_prompt) @@ -9507,9 +9507,9 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 17 load_field 1 (journal) 18 load_var 1 (params) 19 load_field 9 (client_id) - 20 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 20 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 636 21 call 1178 ntypeargs=0 (anthropic.internal._anthropic_lower_journal) + 636 21 call 1179 ntypeargs=0 (anthropic.internal._anthropic_lower_journal) 22 load_type 0 23 load_const 1 ("iter") 24 virtual_call nargs=1 ntypeargs=0 @@ -9632,7 +9632,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 127 load_var 7 (lowered) 128 call 7 ntypeargs=1 (baml.Array.concat) - 667 129 call 1179 ntypeargs=0 (anthropic.internal._anthropic_render_messages) + 667 129 call 1180 ntypeargs=0 (anthropic.internal._anthropic_render_messages) 130 store_var 17 (messages) 668 131 load_var 17 (messages) @@ -9667,7 +9667,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 684 156 load_var 2 (input) 157 load_field 2 (toolbox) - 158 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 158 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 159 unary_op ! 160 store_var_load_var 21 (has_tools) @@ -9681,7 +9681,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 686 166 load_var 2 (input) 167 load_field 2 (toolbox) - 168 call 1181 ntypeargs=0 (anthropic.internal._anthropic_tool_params) + 168 call 1182 ntypeargs=0 (anthropic.internal._anthropic_tool_params) 169 store_var 22 (tool_params) 690 170 load_var 21 (has_tools) @@ -9695,7 +9695,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 691 176 load_var 1 (params) 177 load_field 7 (tool_choice) - 178 call 1182 ntypeargs=0 (anthropic.internal._anthropic_tool_choice_param) + 178 call 1183 ntypeargs=0 (anthropic.internal._anthropic_tool_choice_param) 179 store_var 23 (choice) 695 180 load_var 3 (stream) @@ -9745,7 +9745,7 @@ function anthropic.internal.anthropic_messages_request(params: anthropic.interna 711 212 load_var 1 (params) 213 load_field 6 (thinking) - 214 call 1183 ntypeargs=0 (anthropic.internal._anthropic_thinking_param) + 214 call 1184 ntypeargs=0 (anthropic.internal._anthropic_thinking_param) 215 store_var 34 (_86) 700 216 load_var2 25 26 @@ -9894,12 +9894,12 @@ function anthropic.internal.anthropic_parse(resp: anthropic.internal.AnthropicRe 110 load_var 16 (_44) 111 store_var_load_var 17 (s) - 838 112 call 1190 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) + 838 112 call 1191 ntypeargs=0 (anthropic.internal._anthropic_stop_reason) 113 store_var 15 (stop) 114 jump +4 (to 118) 837 115 load_const 16 (ai.content.StopReason.Complete) - 116 alloc_variant 774 (ai.content.StopReason) + 116 alloc_variant 776 (ai.content.StopReason) 117 store_var 15 (stop) 841 118 load_var 1 (resp) @@ -9970,22 +9970,22 @@ function anthropic.internal.anthropic_parse(resp: anthropic.internal.AnthropicRe function anthropic.internal.anthropic_render(c: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> baml.http.Request { 786 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 2 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) 3 return } function anthropic.internal.invoke(c: anthropic.AnthropicClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 863 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 2 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) 3 store_var 3 (req) 864 4 load_type 1 5 load_var 3 (req) 6 load_const 2 ("anthropic") - 7 call 931 ntypeargs=1 (ai.wire.send_as) + 7 call 932 ntypeargs=1 (ai.wire.send_as) - 865 8 call 1191 ntypeargs=0 (anthropic.internal.anthropic_parse) + 865 8 call 1192 ntypeargs=0 (anthropic.internal.anthropic_parse) 9 return } @@ -9996,9 +9996,9 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1220 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1188 ntypeargs=0 (anthropic.internal._anthropic_request) + 5 call 1189 ntypeargs=0 (anthropic.internal._anthropic_request) - 1221 6 sys_op 252 (baml.http.fetch_sse) + 1221 6 sys_op 253 (baml.http.fetch_sse) 7 store_var 3 (sse) 8 jump +30 (to 38) 9 load_var 4 (e) @@ -10014,11 +10014,11 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1226 19 load_type 3 20 load_var 4 (e) - 21 call 138 ntypeargs=1 (baml.String.from) + 21 call 139 ntypeargs=1 (baml.String.from) 22 store_var 6 (_14) 23 load_type 4 24 load_var 6 (_14) - 25 call 138 ntypeargs=1 (baml.String.from) + 25 call 139 ntypeargs=1 (baml.String.from) 26 store_var 5 (_13) 1224 27 load_const 5 ("anthropic") @@ -10032,18 +10032,18 @@ function anthropic.internal.invoke_stream(c: anthropic.AnthropicClient, input: a 1222 34 load_var 4 (e) 35 load_field 0 (message) - 36 call 1198 ntypeargs=0 (anthropic.internal._anthropic_sse_failure) + 36 call 1199 ntypeargs=0 (anthropic.internal._anthropic_sse_failure) 37 throw - 1231 38 call 1193 ntypeargs=0 (anthropic.internal.AnthStreamState.new) + 1231 38 call 1194 ntypeargs=0 (anthropic.internal.AnthStreamState.new) 39 store_deref 7 1238 40 load_var2 3 7 - 1239 41 make_closure 3356 1 + 1239 41 make_closure 3359 1 42 load_const 8 ("anthropic") - 1237 43 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1237 43 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 44 return } @@ -10055,20 +10055,20 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 4 jump +4 (to 8) 5 pop 1 6 load_var 3 (eps) - 7 call 95 ntypeargs=0 (baml.Float.is_nan) + 7 call 96 ntypeargs=0 (baml.Float.is_nan) 8 pop_jump_if_false +4 (to 12) 78 9 load_const 1 ("assertion failed: epsilon must be a non-negative number") - 10 call 277 ntypeargs=0 (baml.sys.panic) + 10 call 278 ntypeargs=0 (baml.sys.panic) 11 pop 1 80 12 load_var2 1 2 13 sub_float - 14 call 98 ntypeargs=0 (baml.Float.abs) + 14 call 99 ntypeargs=0 (baml.Float.abs) 15 store_var 4 (delta) 81 16 load_var 4 (delta) - 17 call 95 ntypeargs=0 (baml.Float.is_nan) + 17 call 96 ntypeargs=0 (baml.Float.is_nan) 18 jump_if_false +2 (to 20) 19 jump +4 (to 23) 20 pop 1 @@ -10081,19 +10081,19 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 83 27 load_type 3 28 load_var 4 (delta) - 29 call 138 ntypeargs=1 (baml.String.from) + 29 call 139 ntypeargs=1 (baml.String.from) 30 store_var 5 (_20) 31 load_type 3 32 load_var 3 (eps) - 33 call 138 ntypeargs=1 (baml.String.from) + 33 call 139 ntypeargs=1 (baml.String.from) 34 store_var 6 (_23) 35 load_type 3 36 load_var 1 (actual) - 37 call 138 ntypeargs=1 (baml.String.from) + 37 call 139 ntypeargs=1 (baml.String.from) 38 store_var 7 (_25) 39 load_type 3 40 load_var 2 (expected) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 8 (_27) 43 load_const 4 ("assertion failed: |left - right| = \"") 44 load_var 5 (_20) @@ -10113,13 +10113,13 @@ function assert.approx_equal(actual: float, expected: float, eps: float) -> void 58 load_const 8 ("\"") 59 bin_op + - 82 60 call 277 ntypeargs=0 (baml.sys.panic) + 82 60 call 278 ntypeargs=0 (baml.sys.panic) 61 return } function assert.contains(haystack: string, needle: string) -> void { 90 0 load_var2 1 2 - 1 call 147 ntypeargs=0 (baml.String.includes) + 1 call 148 ntypeargs=0 (baml.String.includes) 2 unary_op ! 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -10127,13 +10127,13 @@ function assert.contains(haystack: string, needle: string) -> void { 6 jump +3 (to 9) 91 7 load_const 1 ("assertion failed: string does not contain expected substring") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } function assert.equal(actual: unknown, expected: unknown) -> void { 55 0 load_var2 1 2 - 1 call 672 ntypeargs=0 (baml.ops.equals_equals) + 1 call 673 ntypeargs=0 (baml.ops.equals_equals) 2 unary_op ! 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -10141,18 +10141,18 @@ function assert.equal(actual: unknown, expected: unknown) -> void { 6 jump +23 (to 29) 57 7 load_var 1 (actual) - 8 call 898 ntypeargs=0 (assert.format_operand) + 8 call 899 ntypeargs=0 (assert.format_operand) 9 store_var 4 (_9) 10 load_type 1 11 load_var 4 (_9) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 3 (_8) 14 load_var 2 (expected) - 15 call 898 ntypeargs=0 (assert.format_operand) + 15 call 899 ntypeargs=0 (assert.format_operand) 16 store_var 6 (_12) 17 load_type 1 18 load_var 6 (_12) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 5 (_11) 21 load_const 2 ("assertion failed: left = ") 22 load_var 3 (_8) @@ -10162,7 +10162,7 @@ function assert.equal(actual: unknown, expected: unknown) -> void { 26 load_var 5 (_11) 27 bin_op + - 56 28 call 277 ntypeargs=0 (baml.sys.panic) + 56 28 call 278 ntypeargs=0 (baml.sys.panic) 29 return } @@ -10176,7 +10176,7 @@ function assert.format_operand(value: unknown) -> string { 36 6 load_type 1 7 load_var 1 (value) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 jump +12 (to 21) 34 10 load_var 2 (_2) @@ -10184,7 +10184,7 @@ function assert.format_operand(value: unknown) -> string { 35 12 load_type 2 13 load_var 3 (text) - 14 call 138 ntypeargs=1 (baml.String.from) + 14 call 139 ntypeargs=1 (baml.String.from) 15 store_var 4 (_5) 16 load_const 3 ("\"") 17 load_var 4 (_5) @@ -10203,7 +10203,7 @@ function assert.is_true(condition: bool) -> void { 5 jump +3 (to 8) 6 6 load_const 1 ("assertion failed: expected true") - 7 call 277 ntypeargs=0 (baml.sys.panic) + 7 call 278 ntypeargs=0 (baml.sys.panic) 8 return } @@ -10218,11 +10218,11 @@ function assert.is_type(actual: unknown) -> #0 { 101 6 load_type 1 7 load_var 2 (t) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 3 (_8) 10 load_type 2 11 load_var 1 (actual) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 4 (_11) 14 load_const 3 ("assertion failed: expected type \"") 15 load_var 3 (_8) @@ -10233,7 +10233,7 @@ function assert.is_type(actual: unknown) -> #0 { 20 bin_op + 21 load_const 5 ("\"") 22 bin_op + - 23 call 277 ntypeargs=0 (baml.sys.panic) + 23 call 278 ntypeargs=0 (baml.sys.panic) 24 jump +2 (to 26) 98 25 load_var 1 (actual) @@ -10243,14 +10243,14 @@ function assert.is_type(actual: unknown) -> #0 { function assert.not_null(value: unknown | null) -> void { 12 0 load_var 1 (value) 1 load_const 0 (null) - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) 5 load_const 0 (null) 6 jump +3 (to 9) 13 7 load_const 1 ("assertion failed: expected non-null value") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } @@ -10258,7 +10258,7 @@ function aws.BedrockClient.ai.Client.id(self: aws.BedrockClient) -> string { 146 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("bedrock/") 6 load_var 3 (_2) @@ -10270,13 +10270,13 @@ function aws.BedrockClient.ai.Client.id(self: aws.BedrockClient) -> string { function aws.BedrockClient.ai.Client.invoke(self: aws.BedrockClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 150 0 load_var2 1 2 - 1 call 1327 ntypeargs=0 (aws.internal.invoke) + 1 call 1328 ntypeargs=0 (aws.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 151 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -10419,14 +10419,14 @@ function aws.BedrockClient.resolved_endpoint_url(self: aws.BedrockClient) -> str 141 0 load_var 1 (self) 1 load_field 6 (endpoint_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } function aws.internal.ContentBlock.of_audio(audio: aws.internal.AudioBlock) -> aws.internal.ContentBlock { - 175 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 175 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document) 5 load_var 1 (audio) @@ -10437,9 +10437,9 @@ function aws.internal.ContentBlock.of_audio(audio: aws.internal.AudioBlock) -> a } function aws.internal.ContentBlock.of_cache_point() -> aws.internal.ContentBlock { - 187 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 187 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 1 (_1) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 1 (_1) 4 init_spread 0 (.text, .image, .video, .document, .audio, .toolUse, .toolResult) 5 load_const 0 ("default") @@ -10449,9 +10449,9 @@ function aws.internal.ContentBlock.of_cache_point() -> aws.internal.ContentBlock } function aws.internal.ContentBlock.of_document(document: aws.internal.DocumentBlock) -> aws.internal.ContentBlock { - 171 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 171 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video) 5 load_var 1 (document) @@ -10462,9 +10462,9 @@ function aws.internal.ContentBlock.of_document(document: aws.internal.DocumentBl } function aws.internal.ContentBlock.of_image(image: aws.internal.ImageBlock) -> aws.internal.ContentBlock { - 163 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 163 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text) 5 load_var 1 (image) @@ -10475,9 +10475,9 @@ function aws.internal.ContentBlock.of_image(image: aws.internal.ImageBlock) -> a } function aws.internal.ContentBlock.of_text(text: string) -> aws.internal.ContentBlock { - 159 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 159 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 1 (text) 4 init_field 0 (text) 5 load_var 2 (_2) @@ -10486,9 +10486,9 @@ function aws.internal.ContentBlock.of_text(text: string) -> aws.internal.Content } function aws.internal.ContentBlock.of_tool_result(tool_result: aws.internal.ToolResultBlock) -> aws.internal.ContentBlock { - 183 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 183 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document, .audio, .toolUse) 5 load_var 1 (tool_result) @@ -10499,9 +10499,9 @@ function aws.internal.ContentBlock.of_tool_result(tool_result: aws.internal.Tool } function aws.internal.ContentBlock.of_tool_use(tool_use: aws.internal.ToolUseBlock) -> aws.internal.ContentBlock { - 179 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 179 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image, .video, .document, .audio) 5 load_var 1 (tool_use) @@ -10512,9 +10512,9 @@ function aws.internal.ContentBlock.of_tool_use(tool_use: aws.internal.ToolUseBlo } function aws.internal.ContentBlock.of_video(video: aws.internal.VideoBlock) -> aws.internal.ContentBlock { - 167 0 call 1286 ntypeargs=0 (aws.internal._empty_content_block) + 167 0 call 1287 ntypeargs=0 (aws.internal._empty_content_block) 1 store_var 2 (_2) - 2 alloc_instance 730 ntypeargs=0 (aws.internal.ContentBlock) + 2 alloc_instance 732 ntypeargs=0 (aws.internal.ContentBlock) 3 load_var 2 (_2) 4 init_spread 0 (.text, .image) 5 load_var 1 (video) @@ -10616,11 +10616,11 @@ function aws.internal._apply_query(url: string, params: map | nu 27 load_var 6 (_10) 28 store_var_load_var 7 (name) - 1082 29 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 1082 29 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 30 store_var 9 (_18) 31 load_type 1 32 load_var 9 (_18) - 33 call 138 ntypeargs=1 (baml.String.from) + 33 call 139 ntypeargs=1 (baml.String.from) 34 store_var 8 (_17) 35 load_type 1 36 load_type 1 @@ -10633,11 +10633,11 @@ function aws.internal._apply_query(url: string, params: map | nu 43 load_const 7 ("") 44 store_var 12 (_24) 45 load_var 12 (_24) - 46 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 46 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 47 store_var 11 (_22) 48 load_type 1 49 load_var 11 (_22) - 50 call 138 ntypeargs=1 (baml.String.from) + 50 call 139 ntypeargs=1 (baml.String.from) 51 store_var 10 (_21) 1081 52 load_type 1 @@ -10663,13 +10663,13 @@ function aws.internal._apply_query(url: string, params: map | nu 1087 69 load_var 1 (url) 70 load_const 10 ("?") - 71 call 147 ntypeargs=0 (baml.String.includes) + 71 call 148 ntypeargs=0 (baml.String.includes) 72 pop_jump_if_false +2 (to 74) 73 jump +20 (to 93) 1090 74 load_type 1 75 load_var 1 (url) - 76 call 138 ntypeargs=1 (baml.String.from) + 76 call 139 ntypeargs=1 (baml.String.from) 77 store_var 17 (_43) 78 load_type 1 79 load_var 4 (pairs) @@ -10678,7 +10678,7 @@ function aws.internal._apply_query(url: string, params: map | nu 82 store_var 19 (_46) 83 load_type 1 84 load_var 19 (_46) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 store_var 18 (_45) 87 load_var 17 (_43) 88 load_const 12 ("?") @@ -10690,7 +10690,7 @@ function aws.internal._apply_query(url: string, params: map | nu 1088 93 load_type 1 94 load_var 1 (url) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 14 (_36) 97 load_type 1 98 load_var 4 (pairs) @@ -10699,7 +10699,7 @@ function aws.internal._apply_query(url: string, params: map | nu 101 store_var 16 (_39) 102 load_type 1 103 load_var 16 (_39) - 104 call 138 ntypeargs=1 (baml.String.from) + 104 call 139 ntypeargs=1 (baml.String.from) 105 store_var 15 (_38) 106 load_var 14 (_36) 107 load_const 14 ("&") @@ -10767,7 +10767,7 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. 43 load_field 2 (args) 44 init_instance 0 (aws.internal.ToolUseBlock .toolUseId, .name, .input) - 700 45 call 1283 ntypeargs=0 (aws.internal.ContentBlock.of_tool_use) + 700 45 call 1284 ntypeargs=0 (aws.internal.ContentBlock.of_tool_use) 46 store_var 13 (_18) 699 47 load_type 0 @@ -10780,7 +10780,7 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. 53 store_var_load_var 8 (text) 687 54 load_field 0 (text) - 55 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 55 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 56 store_var 9 (_11) 57 load_type 0 58 load_var2 3 9 @@ -10796,25 +10796,25 @@ function aws.internal._assistant_content(content: (ai.content.Text | ai.content. function aws.internal._audio_block(audio: baml.media.Audio) -> aws.internal.ContentBlock { 518 0 load_var 1 (audio) - 1 call 329 ntypeargs=0 (baml.media.Audio.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 330 ntypeargs=0 (baml.media.Audio.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 521 8 load_var 2 (resolved) 9 load_field 2 (mime_type) - 10 call 1298 ntypeargs=0 (aws.internal._audio_format) + 10 call 1299 ntypeargs=0 (aws.internal._audio_format) 522 11 load_var 2 (resolved) 12 load_const 0 ("audio") - 13 call 1299 ntypeargs=0 (aws.internal._media_source) + 13 call 1300 ntypeargs=0 (aws.internal._media_source) 520 14 init_instance 0 (aws.internal.AudioBlock .format, .source) - 519 15 call 1282 ntypeargs=0 (aws.internal.ContentBlock.of_audio) + 519 15 call 1283 ntypeargs=0 (aws.internal.ContentBlock.of_audio) 16 return } @@ -10922,12 +10922,12 @@ function aws.internal._audio_format(mime: string) -> string { 457 100 load_type 20 101 load_var 1 (mime) - 102 call 138 ntypeargs=1 (baml.String.from) + 102 call 139 ntypeargs=1 (baml.String.from) 103 store_var 2 (_24) 104 load_const 21 ("unsupported audio format for Bedrock: ") 105 load_var 2 (_24) 106 bin_op + - 107 call 1294 ntypeargs=0 (aws.internal._reject) + 107 call 1295 ntypeargs=0 (aws.internal._reject) 108 throw 456 109 load_const 22 ("webm") @@ -11027,12 +11027,12 @@ function aws.internal._conversation_role(role: string) -> string { function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.ContentBlock { 499 0 load_var 1 (pdf) - 1 call 322 ntypeargs=0 (baml.media.Pdf.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 323 ntypeargs=0 (baml.media.Pdf.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 500 8 load_var 2 (resolved) @@ -11044,7 +11044,7 @@ function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.Conte 509 14 load_var 2 (resolved) 15 load_const 1 ("document") - 16 call 1299 ntypeargs=0 (aws.internal._media_source) + 16 call 1300 ntypeargs=0 (aws.internal._media_source) 17 store_var 5 (_14) 504 18 load_const 2 ("pdf") @@ -11052,18 +11052,18 @@ function aws.internal._document_block(pdf: baml.media.Pdf) -> aws.internal.Conte 20 load_var 5 (_14) 21 init_instance 0 (aws.internal.DocumentBlock .format, .name, .source) - 503 22 call 1281 ntypeargs=0 (aws.internal.ContentBlock.of_document) + 503 22 call 1282 ntypeargs=0 (aws.internal.ContentBlock.of_document) 23 return 501 24 load_type 4 25 load_var 2 (resolved) 26 load_field 2 (mime_type) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 4 (_10) 29 load_const 5 ("unsupported document format for Bedrock: ") 30 load_var 4 (_10) 31 bin_op + - 32 call 1294 ntypeargs=0 (aws.internal._reject) + 32 call 1295 ntypeargs=0 (aws.internal._reject) 33 throw } @@ -11084,25 +11084,25 @@ function aws.internal._empty_content_block() -> aws.internal.ContentBlock { function aws.internal._image_block(image: baml.media.Image) -> aws.internal.ContentBlock { 477 0 load_var 1 (image) - 1 call 343 ntypeargs=0 (baml.media.Image.url) - 2 call 1295 ntypeargs=0 (aws.internal._is_s3_url) + 1 call 344 ntypeargs=0 (baml.media.Image.url) + 2 call 1296 ntypeargs=0 (aws.internal._is_s3_url) 3 store_var 3 (_4) 4 load_var2 1 3 5 unary_op ! - 6 call 933 ntypeargs=0 (ai.wire.resolve_media) + 6 call 934 ntypeargs=0 (ai.wire.resolve_media) 7 store_var 2 (resolved) 480 8 load_var 2 (resolved) 9 load_field 2 (mime_type) - 10 call 1296 ntypeargs=0 (aws.internal._image_format) + 10 call 1297 ntypeargs=0 (aws.internal._image_format) 481 11 load_var 2 (resolved) 12 load_const 0 ("image") - 13 call 1299 ntypeargs=0 (aws.internal._media_source) + 13 call 1300 ntypeargs=0 (aws.internal._media_source) 479 14 init_instance 0 (aws.internal.ImageBlock .format, .source) - 478 15 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_image) + 478 15 call 1280 ntypeargs=0 (aws.internal.ContentBlock.of_image) 16 return } @@ -11135,12 +11135,12 @@ function aws.internal._image_format(mime: string) -> string { 416 25 load_type 5 26 load_var 1 (mime) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 2 (_9) 29 load_const 6 ("unsupported image format for Bedrock: ") 30 load_var 2 (_9) 31 bin_op + - 32 call 1294 ntypeargs=0 (aws.internal._reject) + 32 call 1295 ntypeargs=0 (aws.internal._reject) 33 throw 415 34 load_const 7 ("webp") @@ -11219,14 +11219,14 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 886 43 load_var 1 (client) 44 load_field 7 (max_tokens) 45 load_const 2 (null) - 46 call 672 ntypeargs=0 (baml.ops.equals_equals) + 46 call 673 ntypeargs=0 (baml.ops.equals_equals) 47 jump_if_false +6 (to 53) 48 pop 1 887 49 load_var 1 (client) 50 load_field 8 (temperature) 51 load_const 2 (null) - 52 call 672 ntypeargs=0 (baml.ops.equals_equals) + 52 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 53 jump_if_false +6 (to 59) 54 pop 1 @@ -11234,14 +11234,14 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 888 55 load_var 1 (client) 56 load_field 9 (top_p) 57 load_const 2 (null) - 58 call 672 ntypeargs=0 (baml.ops.equals_equals) + 58 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 59 jump_if_false +5 (to 64) 60 pop 1 889 61 load_var 5 (stops) 62 load_const 2 (null) - 63 call 672 ntypeargs=0 (baml.ops.equals_equals) + 63 call 673 ntypeargs=0 (baml.ops.equals_equals) 886 64 pop_jump_if_false +2 (to 66) 65 jump +10 (to 75) @@ -11264,7 +11264,7 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 872 77 load_type 3 78 load_var 3 (limit) - 79 call 138 ntypeargs=1 (baml.String.from) + 79 call 139 ntypeargs=1 (baml.String.from) 80 store_var 4 (_12) 81 load_const 4 ("max_tokens value ") 82 load_var 4 (_12) @@ -11272,7 +11272,7 @@ function aws.internal._inference_config(client: aws.BedrockClient) -> aws.intern 84 load_const 5 (" is out of the supported range (0..=2147483647)") 85 bin_op + - 871 86 call 1294 ntypeargs=0 (aws.internal._reject) + 871 86 call 1295 ntypeargs=0 (aws.internal._reject) 87 throw } @@ -11318,7 +11318,7 @@ function aws.internal._is_s3_url(url: string | null) -> bool { 6 store_var 2 (_3) 7 load_var 2 (_3) 8 load_const 2 ("s3://") - 9 call 148 ntypeargs=0 (baml.String.starts_with) + 9 call 149 ntypeargs=0 (baml.String.starts_with) 10 return } @@ -11397,7 +11397,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 2 store_var 4 (pending) 764 3 load_var 1 (journal) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -11446,7 +11446,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 48 load_field 1 (message) 49 load_const 10 (true) 50 load_var 2 (with_status) - 51 call 1311 ntypeargs=0 (aws.internal._push_tool_result) + 51 call 1312 ntypeargs=0 (aws.internal._push_tool_result) 52 pop 1 53 jump -44 (to 9) @@ -11459,7 +11459,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 59 load_field 1 (output) 60 load_const 11 (false) 61 load_var 2 (with_status) - 62 call 1311 ntypeargs=0 (aws.internal._push_tool_result) + 62 call 1312 ntypeargs=0 (aws.internal._push_tool_result) 63 pop 1 64 jump -55 (to 9) @@ -11467,7 +11467,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 66 store_var_load_var 12 (assistant) 779 67 load_field 0 (content) - 68 call 1309 ntypeargs=0 (aws.internal._assistant_content) + 68 call 1310 ntypeargs=0 (aws.internal._assistant_content) 69 store_var 13 (content) 787 70 load_var 13 (content) @@ -11495,7 +11495,7 @@ function aws.internal._lower_journal(journal: ai.Journal, with_status: bool) -> 88 store_var_load_var 9 (user) 771 89 load_field 0 (content) - 90 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 90 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 91 store_var 10 (_16) 767 92 load_type 0 @@ -11558,7 +11558,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 5 store_var 4 (messages) 642 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -11582,7 +11582,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 27 jump +31 (to 58) 652 28 load_var 7 (message) - 29 call 1304 ntypeargs=0 (aws.internal._prompt_content) + 29 call 1305 ntypeargs=0 (aws.internal._prompt_content) 30 store_var 12 (content) 656 31 load_var 12 (content) @@ -11594,10 +11594,10 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 37 pop_jump_if_false -25 (to 12) 657 38 load_var 7 (message) - 39 call 1306 ntypeargs=0 (aws.internal._wants_cache_point) + 39 call 1307 ntypeargs=0 (aws.internal._wants_cache_point) 40 pop_jump_if_false +7 (to 47) - 658 41 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) + 658 41 call 1286 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) 42 store_var 14 (_34) 43 load_type 9 44 load_var2 12 14 @@ -11606,7 +11606,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 660 47 load_var 7 (message) 48 load_field 0 (role) - 49 call 1307 ntypeargs=0 (aws.internal._conversation_role) + 49 call 1308 ntypeargs=0 (aws.internal._conversation_role) 50 store_var 15 (_38) 51 load_type 1 52 load_var2 4 15 @@ -11617,7 +11617,7 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 57 jump -45 (to 12) 644 58 load_var 7 (message) - 59 call 1305 ntypeargs=0 (aws.internal._prompt_system) + 59 call 1306 ntypeargs=0 (aws.internal._prompt_system) 60 load_type 10 61 load_const 11 ("iter") 62 virtual_call nargs=1 ntypeargs=0 @@ -11641,10 +11641,10 @@ function aws.internal._lower_prompt(prompt: ai.Prompt) -> aws.internal.BedrockPr 79 jump -15 (to 64) 647 80 load_var 7 (message) - 81 call 1306 ntypeargs=0 (aws.internal._wants_cache_point) + 81 call 1307 ntypeargs=0 (aws.internal._wants_cache_point) 82 pop_jump_if_false -70 (to 12) - 648 83 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) + 648 83 call 1289 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) 84 store_var 11 (_25) 85 load_type 0 86 load_var2 3 11 @@ -11678,14 +11678,14 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 473 14 load_type 1 15 load_var 2 (kind) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 9 (_25) 18 load_const 2 ("Bedrock ") 19 load_var 9 (_25) 20 bin_op + 21 load_const 3 (" content could not be resolved") 22 bin_op + - 23 call 1294 ntypeargs=0 (aws.internal._reject) + 23 call 1295 ntypeargs=0 (aws.internal._reject) 24 throw 467 25 load_var 5 (_8) @@ -11693,17 +11693,17 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 468 27 load_var 6 (url) 28 load_const 4 ("s3://") - 29 call 148 ntypeargs=0 (baml.String.starts_with) + 29 call 149 ntypeargs=0 (baml.String.starts_with) 30 pop_jump_if_false +2 (to 32) 31 jump +18 (to 49) 471 32 load_type 1 33 load_var 2 (kind) - 34 call 138 ntypeargs=1 (baml.String.from) + 34 call 139 ntypeargs=1 (baml.String.from) 35 store_var 7 (_17) 36 load_type 1 37 load_var 6 (url) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 8 (_19) 40 load_const 5 ("Bedrock requires s3:// URIs for ") 41 load_var 7 (_17) @@ -11712,7 +11712,7 @@ function aws.internal._media_source(resolved: ai.wire.ResolvedMedia, kind: strin 44 bin_op + 45 load_var 8 (_19) 46 bin_op + - 47 call 1294 ntypeargs=0 (aws.internal._reject) + 47 call 1295 ntypeargs=0 (aws.internal._reject) 48 throw 469 49 load_const 7 (null) @@ -11851,7 +11851,7 @@ function aws.internal._merge_headers(base: map, extra: map, extra: map aws.internal 44 load_var 6 (part) 45 store_var_load_var 19 (pdf) - 566 46 call 1302 ntypeargs=0 (aws.internal._document_block) + 566 46 call 1303 ntypeargs=0 (aws.internal._document_block) 47 store_var 20 (_37) 48 load_type 0 49 load_var2 3 20 @@ -11987,7 +11987,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 53 load_var 16 (_29) 54 store_var_load_var 17 (video) - 562 55 call 1301 ntypeargs=0 (aws.internal._video_block) + 562 55 call 1302 ntypeargs=0 (aws.internal._video_block) 56 store_var 18 (_32) 57 load_type 0 58 load_var2 3 18 @@ -11998,7 +11998,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 62 load_var 13 (_23) 63 store_var_load_var 14 (audio) - 558 64 call 1303 ntypeargs=0 (aws.internal._audio_block) + 558 64 call 1304 ntypeargs=0 (aws.internal._audio_block) 65 store_var 15 (_26) 66 load_type 0 67 load_var2 3 15 @@ -12009,7 +12009,7 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 542 71 load_var 10 (_17) 72 store_var_load_var 11 (image) - 554 73 call 1300 ntypeargs=0 (aws.internal._image_block) + 554 73 call 1301 ntypeargs=0 (aws.internal._image_block) 74 store_var 12 (_20) 75 load_type 0 76 load_var2 3 12 @@ -12021,13 +12021,13 @@ function aws.internal._prompt_content(message: ai.PromptMessage) -> aws.internal 81 store_var 8 (text) 548 82 load_var 8 (text) - 83 call 144 ntypeargs=0 (baml.String.trim) + 83 call 145 ntypeargs=0 (baml.String.trim) 84 load_const 10 ("") 85 cmp_op != 86 pop_jump_if_false -77 (to 9) 549 87 load_var 8 (text) - 88 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 88 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 89 store_var 9 (_14) 90 load_type 0 91 load_var2 3 9 @@ -12072,20 +12072,20 @@ function aws.internal._prompt_system(message: ai.PromptMessage) -> aws.internal. 25 jump +4 (to 29) 589 26 load_const 7 ("Bedrock system messages do not support media content") - 27 call 1294 ntypeargs=0 (aws.internal._reject) + 27 call 1295 ntypeargs=0 (aws.internal._reject) 28 throw 579 29 load_var 7 (_9) 30 store_var 8 (text) 583 31 load_var 8 (text) - 32 call 144 ntypeargs=0 (baml.String.trim) + 32 call 145 ntypeargs=0 (baml.String.trim) 33 load_const 8 ("") 34 cmp_op != 35 pop_jump_if_false -26 (to 9) 584 36 load_var 8 (text) - 37 call 1287 ntypeargs=0 (aws.internal.SystemContentBlock.of_text) + 37 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_text) 38 store_var 9 (_14) 39 load_type 0 40 load_var2 3 9 @@ -12140,7 +12140,7 @@ function aws.internal._prune_nulls(value: baml.json.json) -> baml.json.json { 33 load_var 14 (_36) 34 store_var_load_var 15 (item) - 365 35 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 365 35 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 36 store_var 16 (_41) 37 load_type 2 38 load_var2 12 16 @@ -12192,12 +12192,12 @@ function aws.internal._prune_nulls(value: baml.json.json) -> baml.json.json { 78 jump -20 (to 58) 350 79 load_var 7 (key) - 80 call 1292 ntypeargs=0 (aws.internal._is_opaque_key) + 80 call 1293 ntypeargs=0 (aws.internal._is_opaque_key) 81 pop_jump_if_false +2 (to 83) 82 jump +11 (to 93) 354 83 load_var 8 (member) - 84 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 84 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 85 store_var 9 (_27) 86 load_type 8 87 load_type 2 @@ -12251,7 +12251,7 @@ function aws.internal._push_tool_result(pending: aws.internal.PendingMessage[], 745 19 load_var 7 (status) 20 init_instance 1 (aws.internal.ToolResultBlock .toolUseId, .content, .status) - 741 21 call 1284 ntypeargs=0 (aws.internal.ContentBlock.of_tool_result) + 741 21 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_tool_result) 22 store_var 8 (block) 749 23 load_var 1 (pending) @@ -12315,18 +12315,18 @@ function aws.internal._reject(detail: string) -> ai.errors.InvalidRequest { function aws.internal._supports_tool_result_status(model: string) -> bool { 722 0 load_var 1 (model) - 1 call 142 ntypeargs=0 (baml.String.to_lower_case) + 1 call 143 ntypeargs=0 (baml.String.to_lower_case) 2 store_var 2 (id) 723 3 load_var 2 (id) 4 load_const 0 ("anthropic.claude") - 5 call 147 ntypeargs=0 (baml.String.includes) + 5 call 148 ntypeargs=0 (baml.String.includes) 6 jump_if_false +2 (to 8) 7 jump +5 (to 12) 8 pop 1 9 load_var 2 (id) 10 load_const 1 ("amazon.nova") - 11 call 147 ntypeargs=0 (baml.String.includes) + 11 call 148 ntypeargs=0 (baml.String.includes) 12 return } @@ -12359,7 +12359,7 @@ function aws.internal._system_as_user(system: aws.internal.SystemContentBlock[]) 23 pop_jump_if_false +2 (to 25) 24 jump +8 (to 32) - 911 25 call 1285 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) + 911 25 call 1286 ntypeargs=0 (aws.internal.ContentBlock.of_cache_point) 26 store_var 10 (_16) 27 load_type 0 28 load_var2 3 10 @@ -12370,7 +12370,7 @@ function aws.internal._system_as_user(system: aws.internal.SystemContentBlock[]) 907 32 load_var 7 (_9) 33 store_var_load_var 8 (text) - 908 34 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 908 34 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 35 store_var 9 (_12) 36 load_type 0 37 load_var2 3 9 @@ -12439,7 +12439,7 @@ function aws.internal._tool_choice(choice: string) -> aws.internal.ToolChoice { function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: string | null, cache_tools: bool) -> aws.internal.ToolConfig | null { 833 0 load_var 1 (toolbox) - 1 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 1 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 2 pop_jump_if_false +2 (to 4) 3 jump +66 (to 69) @@ -12448,7 +12448,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 6 store_var 4 (entries) 837 7 load_var 1 (toolbox) - 8 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 8 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 9 load_type 1 10 load_const 2 ("iter") 11 virtual_call nargs=1 ntypeargs=0 @@ -12476,7 +12476,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 843 30 load_type 6 31 load_var 7 (tool) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) + 33 call 356 ntypeargs=1 (baml.json.to_json) 34 store_var 11 (_18) 840 35 load_var2 9 10 @@ -12485,7 +12485,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 37 init_instance 0 (aws.internal.ToolInputSchema .json_schema) 38 init_instance 1 (aws.internal.ToolSpec .name, .description, .inputSchema) - 839 39 call 1290 ntypeargs=0 (aws.internal.ToolEntry.of_spec) + 839 39 call 1291 ntypeargs=0 (aws.internal.ToolEntry.of_spec) 40 store_var 8 (_13) 838 41 load_type 0 @@ -12497,7 +12497,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 848 46 load_var 3 (cache_tools) 47 pop_jump_if_false +7 (to 54) - 849 48 call 1291 ntypeargs=0 (aws.internal.ToolEntry.of_cache_point) + 849 48 call 1292 ntypeargs=0 (aws.internal.ToolEntry.of_cache_point) 49 store_var 12 (_23) 50 load_type 0 51 load_var2 4 12 @@ -12512,7 +12512,7 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin 59 load_var 2 (tool_choice) 60 store_var_load_var 14 (choice) - 856 61 call 1313 ntypeargs=0 (aws.internal._tool_choice) + 856 61 call 1314 ntypeargs=0 (aws.internal._tool_choice) 62 store_var 13 (selection) 63 jump +3 (to 66) @@ -12530,20 +12530,20 @@ function aws.internal._tool_config(toolbox: ai.tools.Toolbox, tool_choice: strin function aws.internal._video_block(video: baml.media.Video) -> aws.internal.ContentBlock { 489 0 load_var 1 (video) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 2 (resolved) 492 4 load_var 2 (resolved) 5 load_field 2 (mime_type) - 6 call 1297 ntypeargs=0 (aws.internal._video_format) + 6 call 1298 ntypeargs=0 (aws.internal._video_format) 493 7 load_var 2 (resolved) 8 load_const 1 ("video") - 9 call 1299 ntypeargs=0 (aws.internal._media_source) + 9 call 1300 ntypeargs=0 (aws.internal._media_source) 491 10 init_instance 0 (aws.internal.VideoBlock .format, .source) - 490 11 call 1280 ntypeargs=0 (aws.internal.ContentBlock.of_video) + 490 11 call 1281 ntypeargs=0 (aws.internal.ContentBlock.of_video) 12 return } @@ -12606,12 +12606,12 @@ function aws.internal._video_format(mime: string) -> string { 434 55 load_type 11 56 load_var 1 (mime) - 57 call 138 ntypeargs=1 (baml.String.from) + 57 call 139 ntypeargs=1 (baml.String.from) 58 store_var 2 (_15) 59 load_const 12 ("unsupported video format for Bedrock: ") 60 load_var 2 (_15) 61 bin_op + - 62 call 1294 ntypeargs=0 (aws.internal._reject) + 62 call 1295 ntypeargs=0 (aws.internal._reject) 63 throw 433 64 load_const 13 ("three_gp") @@ -12680,23 +12680,23 @@ function aws.internal._wants_cache_point(message: ai.PromptMessage) -> bool { function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTurnInput) -> baml.http.Request { 1101 0 load_var2 1 2 - 1 call 1318 ntypeargs=0 (aws.internal.converse_request) + 1 call 1319 ntypeargs=0 (aws.internal.converse_request) 2 store_var 4 (_5) 3 load_type 0 4 load_var 4 (_5) - 5 call 355 ntypeargs=1 (baml.json.to_json) - 6 call 1293 ntypeargs=0 (aws.internal._prune_nulls) + 5 call 356 ntypeargs=1 (baml.json.to_json) + 6 call 1294 ntypeargs=0 (aws.internal._prune_nulls) 1102 7 load_var 1 (client) 8 load_field 15 (request_body) - 9 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 9 call 935 ntypeargs=0 (ai.wire.merge_request_body) 10 store_var 5 (merged) 1105 11 load_var 1 (client) - 12 call 1319 ntypeargs=0 (aws.internal.converse_url) + 12 call 1320 ntypeargs=0 (aws.internal.converse_url) 13 load_var 1 (client) 14 load_field 17 (query_params) - 15 call 1321 ntypeargs=0 (aws.internal._apply_query) + 15 call 1322 ntypeargs=0 (aws.internal._apply_query) 16 store_var 6 (_10) 1107 17 load_const 1 ("application/json") @@ -12710,11 +12710,11 @@ function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTu 1108 24 load_var 1 (client) 25 load_field 16 (headers) - 1106 26 call 1320 ntypeargs=0 (aws.internal._merge_headers) + 1106 26 call 1321 ntypeargs=0 (aws.internal._merge_headers) 27 store_var 7 (_13) 1110 28 load_var 5 (merged) - 29 call 351 ntypeargs=0 (baml.json.stringify) + 29 call 352 ntypeargs=0 (baml.json.stringify) 30 store_var 8 (_16) 1103 31 load_const 6 ("POST") @@ -12728,11 +12728,11 @@ function aws.internal.build_request(client: aws.BedrockClient, input: ai.ModelTu function aws.internal.converse_model_path(model_id: string) -> string { 72 0 load_var 1 (model_id) - 1 call 1276 ntypeargs=0 (aws.internal.encode_path_label) + 1 call 1277 ntypeargs=0 (aws.internal.encode_path_label) 2 store_var 4 (_4) 3 load_type 0 4 load_var 4 (_4) - 5 call 138 ntypeargs=1 (baml.String.from) + 5 call 139 ntypeargs=1 (baml.String.from) 6 store_var 3 (_3) 7 load_const 1 ("/model/") 8 load_var 3 (_3) @@ -12750,10 +12750,10 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 2 store_var 5 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 5 (_5) 7 call_indirect - 8 call 1308 ntypeargs=0 (aws.internal._lower_prompt) + 8 call 1309 ntypeargs=0 (aws.internal._lower_prompt) 9 store_var 4 (prompt) 952 10 load_var 4 (prompt) @@ -12772,7 +12772,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 22 cmp_int_op > 23 pop_jump_if_false +7 (to 30) - 954 24 call 1288 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) + 954 24 call 1289 ntypeargs=0 (aws.internal.SystemContentBlock.of_cache_point) 25 store_var 8 (_13) 26 load_type 1 27 load_var2 6 8 @@ -12792,16 +12792,16 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 39 virtual_call nargs=1 ntypeargs=0 40 store_var 12 (_19) 41 load_var2 11 12 - 42 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 42 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 43 store_var 10 (_17) 959 44 load_var 1 (client) 45 load_field 0 (model) - 46 call 1310 ntypeargs=0 (aws.internal._supports_tool_result_status) + 46 call 1311 ntypeargs=0 (aws.internal._supports_tool_result_status) 47 store_var 13 (_20) 957 48 load_var2 10 13 - 49 call 1312 ntypeargs=0 (aws.internal._lower_journal) + 49 call 1313 ntypeargs=0 (aws.internal._lower_journal) 961 50 load_type 4 51 load_const 5 ("iter") @@ -12896,7 +12896,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 980 132 jump +24 (to 156) 981 133 load_const 14 ("(continue)") - 134 call 1278 ntypeargs=0 (aws.internal.ContentBlock.of_text) + 134 call 1279 ntypeargs=0 (aws.internal.ContentBlock.of_text) 135 store_var 25 (_62) 136 load_type 9 137 load_const 15 ("user") @@ -12913,7 +12913,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 146 jump +10 (to 156) 979 147 load_var 6 (system) - 148 call 1316 ntypeargs=0 (aws.internal._system_as_user) + 148 call 1317 ntypeargs=0 (aws.internal._system_as_user) 149 store_var 24 (_54) 150 load_type 9 151 load_var 24 (_54) @@ -12922,7 +12922,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 154 load_var 9 (messages) 155 call 7 ntypeargs=1 (baml.Array.concat) - 977 156 call 1317 ntypeargs=0 (aws.internal._merge_adjacent_roles) + 977 156 call 1318 ntypeargs=0 (aws.internal._merge_adjacent_roles) 157 store_var 23 (wire_messages) 988 158 load_var 23 (wire_messages) @@ -12956,7 +12956,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 999 181 store_var 28 (_73) 1000 182 load_var 1 (client) - 183 call 1315 ntypeargs=0 (aws.internal._inference_config) + 183 call 1316 ntypeargs=0 (aws.internal._inference_config) 184 store_var 29 (_74) 1001 185 load_var 2 (input) @@ -12965,7 +12965,7 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 188 load_field 11 (tool_choice) 189 load_var 1 (client) 190 load_field 13 (cache_tools) - 191 call 1314 ntypeargs=0 (aws.internal._tool_config) + 191 call 1315 ntypeargs=0 (aws.internal._tool_config) 192 store_var 30 (_75) 998 193 load_var2 23 28 @@ -12979,18 +12979,18 @@ function aws.internal.converse_request(client: aws.BedrockClient, input: ai.Mode 200 return 989 201 load_const 17 ("the rendered prompt and journal produced no message content") - 202 call 1294 ntypeargs=0 (aws.internal._reject) + 202 call 1295 ntypeargs=0 (aws.internal._reject) 203 throw } function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1010 0 load_var 1 (client) 1 load_field 0 (model) - 2 call 1277 ntypeargs=0 (aws.internal.converse_model_path) + 2 call 1278 ntypeargs=0 (aws.internal.converse_model_path) 3 store_var 2 (path) 1011 4 load_var 1 (client) - 5 call 1272 ntypeargs=0 (aws.BedrockClient.resolved_endpoint_url) + 5 call 1273 ntypeargs=0 (aws.BedrockClient.resolved_endpoint_url) 6 store_var 3 (_5) 7 load_var 3 (_5) 8 narrow_bind 0 3 @@ -13008,18 +13008,18 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1029 18 load_const 1 (null) 19 load_var 1 (client) 20 load_field 2 (profile) - 21 call 1329 ntypeargs=0 (aws.internal.resolve_region) + 21 call 1330 ntypeargs=0 (aws.internal.resolve_region) 22 jump +19 (to 41) 23 load_var 13 (e) 24 throw_if_panic 1034 25 load_type 2 26 load_var 13 (e) - 27 call 138 ntypeargs=1 (baml.String.from) + 27 call 139 ntypeargs=1 (baml.String.from) 28 store_var 15 (_34) 29 load_type 3 30 load_var 15 (_34) - 31 call 138 ntypeargs=1 (baml.String.from) + 31 call 139 ntypeargs=1 (baml.String.from) 32 store_var 14 (_33) 1031 33 load_const 4 ("aws-bedrock") @@ -13050,11 +13050,11 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1040 54 load_type 3 55 load_var 17 (resolved) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 18 (_41) 58 load_type 3 59 load_var 2 (path) - 60 call 138 ntypeargs=1 (baml.String.from) + 60 call 139 ntypeargs=1 (baml.String.from) 61 store_var 19 (_44) 62 load_const 8 ("https://bedrock-runtime.") 63 load_var 18 (_41) @@ -13070,11 +13070,11 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1024 72 load_type 3 73 load_var 10 (explicit) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 11 (_22) 76 load_type 3 77 load_var 2 (path) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 12 (_25) 80 load_const 10 ("https://bedrock-runtime.") 81 load_var 11 (_22) @@ -13090,7 +13090,7 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1013 90 load_var 4 (endpoint) 91 load_const 12 ("/") - 92 call 149 ntypeargs=0 (baml.String.ends_with) + 92 call 150 ntypeargs=0 (baml.String.ends_with) 93 pop_jump_if_false +2 (to 95) 94 jump +4 (to 98) @@ -13100,23 +13100,23 @@ function aws.internal.converse_url(client: aws.BedrockClient) -> string { 1013 97 jump +11 (to 108) 1014 98 load_var 4 (endpoint) - 99 call 139 ntypeargs=0 (baml.String.length) + 99 call 140 ntypeargs=0 (baml.String.length) 100 store_var 6 (_10) 101 load_var 4 (endpoint) 102 load_const 13 (0) 103 load_var 6 (_10) 104 load_const 0 (1) 105 sub_int - 106 call 153 ntypeargs=0 (baml.String.slice) + 106 call 154 ntypeargs=0 (baml.String.slice) 107 store_var 5 (base) 1018 108 load_type 3 109 load_var 5 (base) - 110 call 138 ntypeargs=1 (baml.String.from) + 110 call 139 ntypeargs=1 (baml.String.from) 111 store_var 7 (_11) 112 load_type 3 113 load_var 2 (path) - 114 call 138 ntypeargs=1 (baml.String.from) + 114 call 139 ntypeargs=1 (baml.String.from) 115 store_var 8 (_14) 116 load_var2 7 8 117 bin_op + @@ -13132,8 +13132,8 @@ function aws.internal.encode_path_label(value: string) -> string { 4 store_var 3 (out) 59 5 load_var 1 (value) - 6 call 179 ntypeargs=0 (baml.String.to_utf8) - 7 call 194 ntypeargs=0 (baml.Uint8Array.to_array) + 6 call 180 ntypeargs=0 (baml.String.to_utf8) + 7 call 195 ntypeargs=0 (baml.Uint8Array.to_array) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -13150,14 +13150,14 @@ function aws.internal.encode_path_label(value: string) -> string { 21 load_var 5 (_7) 22 store_var_load_var 6 (byte) - 60 23 call 1275 ntypeargs=0 (aws.internal._is_unreserved_byte) + 60 23 call 1276 ntypeargs=0 (aws.internal._is_unreserved_byte) 24 pop_jump_if_false +2 (to 26) 25 jump +39 (to 64) 64 26 load_var2 2 6 27 load_const 7 (16) 28 div_int - 29 call 157 ntypeargs=0 (baml.String.at) + 29 call 158 ntypeargs=0 (baml.String.at) 30 store_var_load_var 9 (_23) 31 load_const 8 (null) 32 cmp_op == @@ -13166,12 +13166,12 @@ function aws.internal.encode_path_label(value: string) -> string { 35 store_var 9 (_23) 36 load_type 1 37 load_var 9 (_23) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 8 (_21) 40 load_var2 2 6 41 load_const 7 (16) 42 mod_int - 43 call 157 ntypeargs=0 (baml.String.at) + 43 call 158 ntypeargs=0 (baml.String.at) 44 store_var_load_var 11 (_31) 45 load_const 8 (null) 46 cmp_op == @@ -13180,7 +13180,7 @@ function aws.internal.encode_path_label(value: string) -> string { 49 store_var 11 (_31) 50 load_type 1 51 load_var 11 (_31) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 10 (_29) 54 load_type 1 55 load_var 3 (out) @@ -13196,7 +13196,7 @@ function aws.internal.encode_path_label(value: string) -> string { 61 64 load_var 6 (byte) 65 load_type 12 66 alloc_array 1 - 67 call 182 ntypeargs=0 (baml.String.from_code_points) + 67 call 183 ntypeargs=0 (baml.String.from_code_points) 68 store_var 7 (_14) 69 load_type 1 70 load_var2 3 7 @@ -13213,17 +13213,17 @@ function aws.internal.encode_path_label(value: string) -> string { function aws.internal.invoke(client: aws.BedrockClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 1328 0 load_var2 1 2 - 1 call 1322 ntypeargs=0 (aws.internal.build_request) + 1 call 1323 ntypeargs=0 (aws.internal.build_request) 2 store_var 4 (_4) 3 load_var2 1 4 - 4 call 1323 ntypeargs=0 (aws.internal.sign) + 4 call 1324 ntypeargs=0 (aws.internal.sign) 5 store_var 3 (request) 1329 6 load_type 0 7 load_var 3 (request) 8 load_const 1 ("aws-bedrock") - 9 call 931 ntypeargs=1 (ai.wire.send_as) - 10 call 1326 ntypeargs=0 (aws.internal.parse_response) + 9 call 932 ntypeargs=1 (ai.wire.send_as) + 10 call 1327 ntypeargs=0 (aws.internal.parse_response) 11 return } @@ -13237,7 +13237,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 6 load_var 2 (_3) 7 store_var_load_var 3 (raw) - 1258 8 call 1324 ntypeargs=0 (aws.internal._is_malformed_stop) + 1258 8 call 1325 ntypeargs=0 (aws.internal._is_malformed_stop) 9 pop_jump_if_false +2 (to 11) 10 jump +203 (to 213) @@ -13257,7 +13257,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1266 24 load_var 5 (message) 25 load_const 1 (null) - 26 call 672 ntypeargs=0 (baml.ops.equals_equals) + 26 call 673 ntypeargs=0 (baml.ops.equals_equals) 27 pop_jump_if_false +2 (to 29) 28 jump +176 (to 204) @@ -13411,12 +13411,12 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 157 load_var 28 (_72) 158 store_var_load_var 29 (raw) - 1303 159 call 1325 ntypeargs=0 (aws.internal.stop_reason) + 1303 159 call 1326 ntypeargs=0 (aws.internal.stop_reason) 160 store_var 27 (stop) 161 jump +4 (to 165) 1302 162 load_const 15 (ai.content.StopReason.Complete) - 163 alloc_variant 774 (ai.content.StopReason) + 163 alloc_variant 776 (ai.content.StopReason) 164 store_var 27 (stop) 1306 165 load_var 1 (response) @@ -13468,8 +13468,8 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1269 204 load_type 16 205 load_var 1 (response) - 206 call 355 ntypeargs=1 (baml.json.to_json) - 207 call 351 ntypeargs=0 (baml.json.stringify) + 206 call 356 ntypeargs=1 (baml.json.to_json) + 207 call 352 ntypeargs=0 (baml.json.stringify) 208 store_var 6 (_18) 1267 209 load_const 17 ("aws-bedrock") @@ -13479,8 +13479,8 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> 1261 213 load_type 16 214 load_var 1 (response) - 215 call 355 ntypeargs=1 (baml.json.to_json) - 216 call 351 ntypeargs=0 (baml.json.stringify) + 215 call 356 ntypeargs=1 (baml.json.to_json) + 216 call 352 ntypeargs=0 (baml.json.stringify) 217 store_var 4 (_8) 1259 218 load_const 18 ("aws-bedrock") @@ -13491,7 +13491,7 @@ function aws.internal.parse_response(response: aws.internal.ConverseResponse) -> function aws.internal.resolve_region(region: string | null, profile: string | null) -> string | null { 61 0 load_var2 1 2 - 1 sys_op 984 (ai.internal._aws_resolve_region) + 1 sys_op 985 (ai.internal._aws_resolve_region) 2 return } @@ -13514,18 +13514,18 @@ function aws.internal.sign(client: aws.BedrockClient, request: baml.http.Request 10 load_const 0 ("bedrock") 11 init_instance 0 (aws.internal.AwsSignOptions .region, .profile, .access_key_id, .secret_access_key, .session_token, .service) - 1117 12 call 1328 ntypeargs=0 (aws.internal.sign_request) + 1117 12 call 1329 ntypeargs=0 (aws.internal.sign_request) 13 jump +19 (to 32) 14 load_var 3 (e) 15 throw_if_panic 1136 16 load_type 1 17 load_var 3 (e) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 5 (_13) 20 load_type 2 21 load_var 5 (_13) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 4 (_12) 1133 24 load_const 3 ("aws-bedrock") @@ -13559,7 +13559,7 @@ function aws.internal.sign_request(req: baml.http.Request, opts: aws.internal.Aw 52 10 load_var 2 (opts) 11 load_field 4 (session_token) - 12 sys_op 983 (ai.internal._aws_sign_request) + 12 sys_op 984 (ai.internal._aws_sign_request) 13 return } @@ -13592,43 +13592,43 @@ function aws.internal.stop_reason(raw: string) -> ai.content.StopReason { 25 load_var 1 (raw) 26 store_var_load_var 2 (r) - 1240 27 call 1324 ntypeargs=0 (aws.internal._is_malformed_stop) + 1240 27 call 1325 ntypeargs=0 (aws.internal._is_malformed_stop) 1230 28 pop_jump_if_false +2 (to 30) 29 jump +4 (to 33) 1242 30 load_const 5 (ai.content.StopReason.Complete) - 31 alloc_variant 774 (ai.content.StopReason) + 31 alloc_variant 776 (ai.content.StopReason) 1230 32 jump +18 (to 50) 1240 33 load_const 6 (ai.content.StopReason.Refused) - 34 alloc_variant 774 (ai.content.StopReason) + 34 alloc_variant 776 (ai.content.StopReason) 1230 35 jump +15 (to 50) 1236 36 load_const 6 (ai.content.StopReason.Refused) - 37 alloc_variant 774 (ai.content.StopReason) + 37 alloc_variant 776 (ai.content.StopReason) 1230 38 jump +12 (to 50) 1236 39 load_const 6 (ai.content.StopReason.Refused) - 40 alloc_variant 774 (ai.content.StopReason) + 40 alloc_variant 776 (ai.content.StopReason) 1230 41 jump +9 (to 50) 1235 42 load_const 7 (ai.content.StopReason.MaxTokens) - 43 alloc_variant 774 (ai.content.StopReason) + 43 alloc_variant 776 (ai.content.StopReason) 1230 44 jump +6 (to 50) 1235 45 load_const 7 (ai.content.StopReason.MaxTokens) - 46 alloc_variant 774 (ai.content.StopReason) + 46 alloc_variant 776 (ai.content.StopReason) 1230 47 jump +3 (to 50) 1231 48 load_const 8 (ai.content.StopReason.ToolUse) - 49 alloc_variant 774 (ai.content.StopReason) + 49 alloc_variant 776 (ai.content.StopReason) 50 return } @@ -13645,7 +13645,7 @@ function claude_code.ClaudeCodeClient.ai.Client.id(self: claude_code.ClaudeCodeC 40 0 load_type 0 1 load_var 1 (self) 2 load_field 1 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("claude-code/") 6 load_var 3 (_2) @@ -13657,13 +13657,13 @@ function claude_code.ClaudeCodeClient.ai.Client.id(self: claude_code.ClaudeCodeC function claude_code.ClaudeCodeClient.ai.Client.invoke(self: claude_code.ClaudeCodeClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 44 0 load_var2 1 2 - 1 call 1363 ntypeargs=0 (claude_code.internal.invoke) + 1 call 1364 ntypeargs=0 (claude_code.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 45 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -13747,7 +13747,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 1 load_var 1 (raw) 2 load_const 1 (".type") 3 load_const 2 ("?") - 4 call 364 ntypeargs=1 (baml.json.path_or) + 4 call 365 ntypeargs=1 (baml.json.path_or) 5 store_var 3 (kind) 164 6 load_var 3 (kind) @@ -13773,7 +13773,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 203 26 load_type 0 27 load_var 3 (kind) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 38 (_141) 30 load_const 7 ("$baml_log") 31 load_const 8 ("info") @@ -13798,7 +13798,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 48 load_const 14 (".message.content") 49 load_type 15 50 alloc_array 0 - 51 call 364 ntypeargs=1 (baml.json.path_or) + 51 call 365 ntypeargs=1 (baml.json.path_or) 180 52 load_type 16 53 load_const 17 ("iter") @@ -13820,7 +13820,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 68 load_var 27 (b) 69 load_const 21 (".type") 70 load_const 22 ("?") - 71 call 364 ntypeargs=1 (baml.json.path_or) + 71 call 365 ntypeargs=1 (baml.json.path_or) 72 store_var 28 (bt) 182 73 load_var 28 (bt) @@ -13861,11 +13861,11 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 105 load_var 27 (b) 106 load_const 28 (".name") 107 load_const 29 ("?") - 108 call 364 ntypeargs=1 (baml.json.path_or) + 108 call 365 ntypeargs=1 (baml.json.path_or) 109 store_var 34 (_119) 110 load_type 0 111 load_var 34 (_119) - 112 call 138 ntypeargs=1 (baml.String.from) + 112 call 139 ntypeargs=1 (baml.String.from) 113 store_var 33 (_118) 114 load_type 0 115 load_var 24 (parts) @@ -13880,12 +13880,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 123 load_var 27 (b) 124 load_const 31 (".thinking") 125 load_const 32 ("") - 126 call 364 ntypeargs=1 (baml.json.path_or) - 127 call 1359 ntypeargs=0 (claude_code.internal._preview) + 126 call 365 ntypeargs=1 (baml.json.path_or) + 127 call 1360 ntypeargs=0 (claude_code.internal._preview) 128 store_var 32 (_110) 129 load_type 0 130 load_var 32 (_110) - 131 call 138 ntypeargs=1 (baml.String.from) + 131 call 139 ntypeargs=1 (baml.String.from) 132 store_var 31 (_109) 187 133 load_type 0 @@ -13903,12 +13903,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 142 load_var 27 (b) 143 load_const 34 (".text") 144 load_const 35 ("") - 145 call 364 ntypeargs=1 (baml.json.path_or) - 146 call 1359 ntypeargs=0 (claude_code.internal._preview) + 145 call 365 ntypeargs=1 (baml.json.path_or) + 146 call 1360 ntypeargs=0 (claude_code.internal._preview) 147 store_var 30 (_101) 148 load_type 0 149 load_var 30 (_101) - 150 call 138 ntypeargs=1 (baml.String.from) + 150 call 139 ntypeargs=1 (baml.String.from) 151 store_var 29 (_100) 152 load_type 0 153 load_var 24 (parts) @@ -13921,7 +13921,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 198 160 load_type 37 161 load_var 3 (kind) - 162 call 138 ntypeargs=1 (baml.String.from) + 162 call 139 ntypeargs=1 (baml.String.from) 163 store_var 35 (_132) 164 load_type 0 165 load_var 24 (parts) @@ -13930,7 +13930,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 168 store_var 37 (_136) 169 load_type 0 170 load_var 37 (_136) - 171 call 138 ntypeargs=1 (baml.String.from) + 171 call 139 ntypeargs=1 (baml.String.from) 172 store_var 36 (_135) 173 load_const 39 ("$baml_log") 174 load_const 40 ("info") @@ -13961,7 +13961,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 197 load_const 46 (".message.content") 198 load_type 15 199 alloc_array 0 - 200 call 364 ntypeargs=1 (baml.json.path_or) + 200 call 365 ntypeargs=1 (baml.json.path_or) 180 201 load_type 16 202 load_const 47 ("iter") @@ -13983,7 +13983,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 217 load_var 13 (b) 218 load_const 49 (".type") 219 load_const 50 ("?") - 220 call 364 ntypeargs=1 (baml.json.path_or) + 220 call 365 ntypeargs=1 (baml.json.path_or) 221 store_var 14 (bt) 182 222 load_var 14 (bt) @@ -14024,11 +14024,11 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 254 load_var 13 (b) 255 load_const 56 (".name") 256 load_const 57 ("?") - 257 call 364 ntypeargs=1 (baml.json.path_or) + 257 call 365 ntypeargs=1 (baml.json.path_or) 258 store_var 20 (_63) 259 load_type 0 260 load_var 20 (_63) - 261 call 138 ntypeargs=1 (baml.String.from) + 261 call 139 ntypeargs=1 (baml.String.from) 262 store_var 19 (_62) 263 load_type 0 264 load_var 10 (parts) @@ -14043,12 +14043,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 272 load_var 13 (b) 273 load_const 59 (".thinking") 274 load_const 60 ("") - 275 call 364 ntypeargs=1 (baml.json.path_or) - 276 call 1359 ntypeargs=0 (claude_code.internal._preview) + 275 call 365 ntypeargs=1 (baml.json.path_or) + 276 call 1360 ntypeargs=0 (claude_code.internal._preview) 277 store_var 18 (_54) 278 load_type 0 279 load_var 18 (_54) - 280 call 138 ntypeargs=1 (baml.String.from) + 280 call 139 ntypeargs=1 (baml.String.from) 281 store_var 17 (_53) 187 282 load_type 0 @@ -14066,12 +14066,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 291 load_var 13 (b) 292 load_const 62 (".text") 293 load_const 63 ("") - 294 call 364 ntypeargs=1 (baml.json.path_or) - 295 call 1359 ntypeargs=0 (claude_code.internal._preview) + 294 call 365 ntypeargs=1 (baml.json.path_or) + 295 call 1360 ntypeargs=0 (claude_code.internal._preview) 296 store_var 16 (_45) 297 load_type 0 298 load_var 16 (_45) - 299 call 138 ntypeargs=1 (baml.String.from) + 299 call 139 ntypeargs=1 (baml.String.from) 300 store_var 15 (_44) 301 load_type 0 302 load_var 10 (parts) @@ -14084,7 +14084,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 198 309 load_type 37 310 load_var 3 (kind) - 311 call 138 ntypeargs=1 (baml.String.from) + 311 call 139 ntypeargs=1 (baml.String.from) 312 store_var 21 (_76) 313 load_type 0 314 load_var 10 (parts) @@ -14093,7 +14093,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 317 store_var 23 (_80) 318 load_type 0 319 load_var 23 (_80) - 320 call 138 ntypeargs=1 (baml.String.from) + 320 call 139 ntypeargs=1 (baml.String.from) 321 store_var 22 (_79) 322 load_const 66 ("$baml_log") 323 load_const 67 ("info") @@ -14119,7 +14119,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 342 load_var 1 (raw) 343 load_const 73 (".subtype") 344 load_const 74 ("?") - 345 call 364 ntypeargs=1 (baml.json.path_or) + 345 call 365 ntypeargs=1 (baml.json.path_or) 346 store_var 4 (subtype) 167 347 load_var 4 (subtype) @@ -14132,16 +14132,16 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 353 load_var 1 (raw) 354 load_const 76 (".model") 355 load_const 77 ("?") - 356 call 364 ntypeargs=1 (baml.json.path_or) + 356 call 365 ntypeargs=1 (baml.json.path_or) 357 store_var 7 (model) 174 358 load_type 0 359 load_var 4 (subtype) - 360 call 138 ntypeargs=1 (baml.String.from) + 360 call 139 ntypeargs=1 (baml.String.from) 361 store_var 8 (_21) 362 load_type 0 363 load_var 7 (model) - 364 call 138 ntypeargs=1 (baml.String.from) + 364 call 139 ntypeargs=1 (baml.String.from) 365 store_var 9 (_24) 366 load_const 78 ("$baml_log") 367 load_const 79 ("info") @@ -14165,12 +14165,12 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { 384 load_var 1 (raw) 385 load_const 85 (".estimated_tokens") 386 load_const 86 (0) - 387 call 364 ntypeargs=1 (baml.json.path_or) + 387 call 365 ntypeargs=1 (baml.json.path_or) 388 store_var 5 (estimated) 171 389 load_type 84 390 load_var 5 (estimated) - 391 call 138 ntypeargs=1 (baml.String.from) + 391 call 139 ntypeargs=1 (baml.String.from) 392 store_var 6 (_13) 393 load_const 87 ("$baml_log") 394 load_const 88 ("debug") @@ -14195,7 +14195,7 @@ function claude_code.internal._log_cc_event(raw: baml.json.json) -> void { function claude_code.internal._preview(text: string) -> string { 154 0 load_var 1 (text) - 1 call 139 ntypeargs=0 (baml.String.length) + 1 call 140 ntypeargs=0 (baml.String.length) 2 load_const 0 (120) 3 cmp_int_op > 4 pop_jump_if_false +2 (to 6) @@ -14208,11 +14208,11 @@ function claude_code.internal._preview(text: string) -> string { 155 8 load_var 1 (text) 9 load_const 1 (0) 10 load_const 0 (120) - 11 call 153 ntypeargs=0 (baml.String.slice) + 11 call 154 ntypeargs=0 (baml.String.slice) 12 store_var 2 (_5) 13 load_type 2 14 load_var 2 (_5) - 15 call 138 ntypeargs=1 (baml.String.from) + 15 call 139 ntypeargs=1 (baml.String.from) 16 load_const 3 ("...") 17 bin_op + 18 return @@ -14241,17 +14241,17 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 18 store_var 5 (line) 129 19 load_var 5 (line) - 20 call 144 ntypeargs=0 (baml.String.trim) + 20 call 145 ntypeargs=0 (baml.String.trim) 21 store_var 6 (trimmed) 130 22 load_var 6 (trimmed) - 23 call 139 ntypeargs=0 (baml.String.length) + 23 call 140 ntypeargs=0 (baml.String.length) 24 load_const 6 (0) 25 cmp_int_op > 26 pop_jump_if_false -18 (to 8) 131 27 load_var 6 (trimmed) - 28 call 350 ntypeargs=0 (baml.json.parse) + 28 call 351 ntypeargs=0 (baml.json.parse) 29 store_var 7 (raw) 30 jump +7 (to 37) 31 load_var 8 (e) @@ -14263,14 +14263,14 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 36 throw 136 37 load_var 7 (raw) - 38 call 1360 ntypeargs=0 (claude_code.internal._log_cc_event) + 38 call 1361 ntypeargs=0 (claude_code.internal._log_cc_event) 39 pop 1 137 40 load_type 8 41 load_var 7 (raw) 42 load_const 9 (".type") 43 load_const 10 ("") - 44 call 364 ntypeargs=1 (baml.json.path_or) + 44 call 365 ntypeargs=1 (baml.json.path_or) 45 load_const 11 ("result") 46 cmp_op == 47 pop_jump_if_false -39 (to 8) @@ -14282,7 +14282,7 @@ function claude_code.internal._read_result(p: baml.sys.Process) -> baml.json.jso 144 51 load_var 2 (result) 52 load_const 0 (null) - 53 call 672 ntypeargs=0 (baml.ops.equals_equals) + 53 call 673 ntypeargs=0 (baml.ops.equals_equals) 54 pop_jump_if_false +2 (to 56) 55 jump +3 (to 58) @@ -14327,7 +14327,7 @@ function claude_code.internal.allowed_mcp_tools(c: claude_code.ClaudeCodeClient) 8 load_type 2 9 load_var 3 (_3) - 224 10 make_closure 4211 0 + 224 10 make_closure 4214 0 223 11 call 16 ntypeargs=3 (baml.Array.map) 12 store_var 2 (_2) @@ -14340,11 +14340,11 @@ function claude_code.internal.allowed_mcp_tools(c: claude_code.ClaudeCodeClient) function claude_code.internal.envelope_schema(output_type: type) -> map { 52 0 load_var 1 (output_type) - 1 sys_op 365 (baml.json.schema) + 1 sys_op 366 (baml.json.schema) 2 store_var 4 (_3) 3 load_type 0 4 load_var 4 (_3) - 5 call 358 ntypeargs=1 (baml.json.from_json) + 5 call 359 ntypeargs=1 (baml.json.from_json) 6 store_var 3 (final_root) 53 7 load_type 1 @@ -14360,7 +14360,7 @@ function claude_code.internal.envelope_schema(output_type: type) -> map map map map map string { 2 store_var 3 (catalog) 100 3 load_var 1 (tb) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -15325,22 +15325,22 @@ function claude_code.internal.tool_protocol(tb: ai.tools.Toolbox) -> string { 102 20 load_type 0 21 load_var 6 (t) 22 load_field 0 (name) - 23 call 138 ntypeargs=1 (baml.String.from) + 23 call 139 ntypeargs=1 (baml.String.from) 24 store_var 7 (_16) 25 load_type 0 26 load_var 6 (t) 27 load_field 1 (description) - 28 call 138 ntypeargs=1 (baml.String.from) + 28 call 139 ntypeargs=1 (baml.String.from) 29 store_var 8 (_19) 30 load_type 6 31 load_var 6 (t) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) - 34 call 351 ntypeargs=0 (baml.json.stringify) + 33 call 356 ntypeargs=1 (baml.json.to_json) + 34 call 352 ntypeargs=0 (baml.json.stringify) 35 store_var 10 (_23) 36 load_type 0 37 load_var 10 (_23) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 9 (_22) 101 40 load_type 0 @@ -15372,7 +15372,7 @@ function claude_code.internal.tool_protocol(tb: ai.tools.Toolbox) -> string { 105 63 load_type 0 64 load_var 12 (_31) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 11 (_30) 67 load_const 12 ("\n\nThe output contract is one object with an outcome field. Set outcome\nto either the final result or a tool request. The tools in the catalog\nbelow are NOT installed in your environment — never attempt to invoke\nthem directly; any such attempt fails. The ONLY way to run one is to\nfinish your reply with outcome set to\n{\"calls\": [{\"id\": \"\", \"name\": \"\", \"args\": {...}}]};\nthe caller executes the calls and re-invokes you with their results in\nthe conversation. If the Conversation so far section shows no tool\nresults yet, your outcome MUST be a calls request — never invent data a\ntool can provide. After tool results appear in the conversation, use\nthem; the Conversation so far section is authoritative. A tool result\nwith is_error=false means that call already ran — never repeat the same\nsuccessful tool call. Request only tools that are still necessary, or\nreturn the final result.\n\nApplication tool catalog (request via outcome.calls only):\n[") 68 load_var 11 (_30) @@ -15390,7 +15390,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 2 store_var 2 (lines) 8 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -15436,12 +15436,12 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 34 45 load_type 0 46 load_var 28 (failed) 47 load_field 0 (id) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 29 (_74) 50 load_type 0 51 load_var 28 (failed) 52 load_field 1 (message) - 53 call 138 ntypeargs=1 (baml.String.from) + 53 call 139 ntypeargs=1 (baml.String.from) 54 store_var 30 (_77) 55 load_type 0 56 load_var 2 (lines) @@ -15462,12 +15462,12 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 31 69 load_type 0 70 load_var 24 (done) 71 load_field 0 (id) - 72 call 138 ntypeargs=1 (baml.String.from) + 72 call 139 ntypeargs=1 (baml.String.from) 73 store_var 25 (_61) 74 load_type 0 75 load_var 24 (done) 76 load_field 1 (output) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 26 (_64) 79 load_type 0 80 load_var 2 (lines) @@ -15519,22 +15519,22 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 21 122 load_type 0 123 load_var 18 (c) 124 load_field 0 (id) - 125 call 138 ntypeargs=1 (baml.String.from) + 125 call 139 ntypeargs=1 (baml.String.from) 126 store_var 19 (_42) 127 load_type 0 128 load_var 18 (c) 129 load_field 1 (name) - 130 call 138 ntypeargs=1 (baml.String.from) + 130 call 139 ntypeargs=1 (baml.String.from) 131 store_var 20 (_45) 132 load_type 20 133 load_var 18 (c) 134 load_field 2 (args) - 135 call 355 ntypeargs=1 (baml.json.to_json) - 136 call 351 ntypeargs=0 (baml.json.stringify) + 135 call 356 ntypeargs=1 (baml.json.to_json) + 136 call 352 ntypeargs=0 (baml.json.stringify) 137 store_var 22 (_49) 138 load_type 0 139 load_var 22 (_49) - 140 call 138 ntypeargs=1 (baml.String.from) + 140 call 139 ntypeargs=1 (baml.String.from) 141 store_var 21 (_48) 20 142 load_type 0 @@ -15564,7 +15564,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 17 162 load_type 0 163 load_var 15 (t) 164 load_field 0 (text) - 165 call 138 ntypeargs=1 (baml.String.from) + 165 call 139 ntypeargs=1 (baml.String.from) 166 store_var 16 (_29) 167 load_type 0 168 load_var 2 (lines) @@ -15581,7 +15581,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 11 177 load_type 0 178 load_var 7 (u) 179 load_field 0 (content) - 180 call 138 ntypeargs=1 (baml.String.from) + 180 call 139 ntypeargs=1 (baml.String.from) 181 store_var 8 (_13) 182 load_type 0 183 load_var 2 (lines) @@ -15608,7 +15608,7 @@ function claude_code.internal.transcript_text(j: ai.Journal) -> string { 202 store_var 33 (_84) 203 load_type 0 204 load_var 33 (_84) - 205 call 138 ntypeargs=1 (baml.String.from) + 205 call 139 ntypeargs=1 (baml.String.from) 206 store_var 32 (_83) 207 load_const 29 ("\n\nConversation so far:\n") 208 load_var 32 (_83) @@ -15624,7 +15624,7 @@ function google.GoogleClient.ai.Client.id(self: google.GoogleClient) -> string { 125 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("google/") 6 load_var 3 (_2) @@ -15636,26 +15636,26 @@ function google.GoogleClient.ai.Client.id(self: google.GoogleClient) -> string { function google.GoogleClient.ai.Client.invoke(self: google.GoogleClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 129 0 load_var2 1 2 - 1 call 1246 ntypeargs=0 (google.internal.gemini_invoke) + 1 call 1247 ntypeargs=0 (google.internal.gemini_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 130 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function google.GoogleClient.ai.stream.StreamingClient.invoke_stream(self: google.GoogleClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 137 0 load_var2 1 2 - 1 call 1248 ntypeargs=0 (google.internal.gemini_invoke_stream) + 1 call 1249 ntypeargs=0 (google.internal.gemini_invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 138 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -15768,7 +15768,7 @@ function google.GoogleClient.resolved_api_key(self: google.GoogleClient) -> stri 107 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("GOOGLE_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -15778,11 +15778,11 @@ function google.GoogleClient.resolved_api_key(self: google.GoogleClient) -> stri 113 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("GOOGLE_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 3 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 110 18 load_const 4 ("google") @@ -15806,7 +15806,7 @@ function google.GoogleClient.resolved_base_url(self: google.GoogleClient) -> str 120 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -15822,7 +15822,7 @@ function google.VertexClient.ai.Client.id(self: google.VertexClient) -> string { 109 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("vertex/") 6 load_var 3 (_2) @@ -15834,26 +15834,26 @@ function google.VertexClient.ai.Client.id(self: google.VertexClient) -> string { function google.VertexClient.ai.Client.invoke(self: google.VertexClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 113 0 load_var2 1 2 - 1 call 1265 ntypeargs=0 (google.internal.vertex_invoke) + 1 call 1266 ntypeargs=0 (google.internal.vertex_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 114 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function google.VertexClient.ai.stream.StreamingClient.invoke_stream(self: google.VertexClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 121 0 load_var2 1 2 - 1 call 1267 ntypeargs=0 (google.internal.vertex_invoke_stream) + 1 call 1268 ntypeargs=0 (google.internal.vertex_invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 122 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -15996,7 +15996,7 @@ function google.VertexClient.resolved_api_key(self: google.VertexClient) -> stri 99 0 load_var 1 (self) 1 load_field 5 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -16004,7 +16004,7 @@ function google.VertexClient.resolved_base_url(self: google.VertexClient) -> str 104 0 load_var 1 (self) 1 load_field 6 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -16108,7 +16108,7 @@ function google.internal._gm_apply_headers(headers: map, extra: 28 store_var 7 (name) 341 29 load_var 7 (name) - 30 call 142 ntypeargs=0 (baml.String.to_lower_case) + 30 call 143 ntypeargs=0 (baml.String.to_lower_case) 31 store_var 8 (_14) 32 load_type 1 33 load_type 1 @@ -16171,7 +16171,7 @@ function google.internal._gm_apply_query(url: string, params: map string | null { - 549 0 call 1230 ntypeargs=0 (google.internal._gm_sig_marker) + 549 0 call 1231 ntypeargs=0 (google.internal._gm_sig_marker) 1 store_var 2 (marker) 550 2 load_var2 1 2 - 3 call 155 ntypeargs=0 (baml.String.index_of) + 3 call 156 ntypeargs=0 (baml.String.index_of) 4 store_var 3 (_5) 5 load_var 3 (_5) 6 narrow_bind 0 3 @@ -16252,16 +16252,16 @@ function google.internal._gm_call_id_signature(id: string) -> string | null { 551 13 load_var 4 (at) 14 store_var 6 (_8) 15 load_var 2 (marker) - 16 call 139 ntypeargs=0 (baml.String.length) + 16 call 140 ntypeargs=0 (baml.String.length) 17 load_var 6 (_8) 18 add_int 19 store_var 5 (_7) 20 load_var 1 (id) - 21 call 139 ntypeargs=0 (baml.String.length) + 21 call 140 ntypeargs=0 (baml.String.length) 22 store_var 7 (_10) 23 load_var2 1 5 24 load_var 7 (_10) - 25 call 153 ntypeargs=0 (baml.String.slice) + 25 call 154 ntypeargs=0 (baml.String.slice) 26 return } @@ -16271,7 +16271,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 2 store_var 4 (out) 974 3 load_var 1 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -16296,7 +16296,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 25 load_const 7 ("") 26 store_var 9 (_12) 27 load_var 9 (_12) - 28 call 144 ntypeargs=0 (baml.String.trim) + 28 call 145 ntypeargs=0 (baml.String.trim) 29 store_var 8 (payload) 978 30 load_var 8 (payload) @@ -16313,7 +16313,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 981 41 load_type 10 42 load_var 8 (payload) - 43 call 357 ntypeargs=1 (baml.json.from_string) + 43 call 358 ntypeargs=1 (baml.json.from_string) 44 store_var 10 (resp) 45 jump +6 (to 51) 46 load_var 11 (e) @@ -16451,7 +16451,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 168 jump +2 (to 170) 169 load_const 6 (null) 170 load_const 6 (null) - 171 call 672 ntypeargs=0 (baml.ops.equals_equals) + 171 call 673 ntypeargs=0 (baml.ops.equals_equals) 172 unary_op ! 173 store_var 28 (blocked) @@ -16466,7 +16466,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 181 jump +4 (to 185) 182 pop 1 183 load_var 26 (finish) - 184 call 1238 ntypeargs=0 (google.internal._gm_is_blocked) + 184 call 1239 ntypeargs=0 (google.internal._gm_is_blocked) 185 pop_jump_if_false +2 (to 187) 186 jump +13 (to 199) @@ -16482,19 +16482,19 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1012 194 jump +12 (to 206) 1013 195 load_const 12 (ai.content.StopReason.Complete) - 196 alloc_variant 774 (ai.content.StopReason) + 196 alloc_variant 776 (ai.content.StopReason) 197 store_var 29 (stop) 1012 198 jump +8 (to 206) 1011 199 load_const 23 (ai.content.StopReason.Refused) - 200 alloc_variant 774 (ai.content.StopReason) + 200 alloc_variant 776 (ai.content.StopReason) 201 store_var 29 (stop) 1010 202 jump +4 (to 206) 1009 203 load_const 24 (ai.content.StopReason.MaxTokens) - 204 alloc_variant 774 (ai.content.StopReason) + 204 alloc_variant 776 (ai.content.StopReason) 205 store_var 29 (stop) 1017 206 load_var 10 (resp) @@ -16503,14 +16503,14 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1018 209 load_var 29 (stop) 210 load_const 6 (null) - 211 call 672 ntypeargs=0 (baml.ops.equals_equals) + 211 call 673 ntypeargs=0 (baml.ops.equals_equals) 212 unary_op ! 213 jump_if_false +2 (to 215) 214 jump +6 (to 220) 215 pop 1 216 load_var 30 (usage) 217 load_const 6 (null) - 218 call 672 ntypeargs=0 (baml.ops.equals_equals) + 218 call 673 ntypeargs=0 (baml.ops.equals_equals) 219 unary_op ! 220 pop_jump_if_false +31 (to 251) @@ -16552,13 +16552,13 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 1033 251 load_var 29 (stop) 252 load_const 6 (null) - 253 call 672 ntypeargs=0 (baml.ops.equals_equals) + 253 call 673 ntypeargs=0 (baml.ops.equals_equals) 254 unary_op ! 255 pop_jump_if_false -246 (to 9) 1034 256 load_type 0 257 load_var 4 (out) - 258 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 258 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 259 call 4 ntypeargs=1 (baml.Array.push) 260 pop 1 261 jump -252 (to 9) @@ -16586,7 +16586,7 @@ function google.internal._gm_decode_batch(batch: string, provider: string) -> (a 281 load_var2 2 14 282 load_var 16 (_34) 283 load_const 25 () - 284 call 977 ntypeargs=0 (ai.errors.classify_http) + 284 call 978 ntypeargs=0 (ai.errors.classify_http) 285 throw 1042 286 load_var 4 (out) @@ -16611,17 +16611,17 @@ function google.internal._gm_encode_call_id(id: string, signature: string | null 541 10 load_type 1 11 load_var 1 (id) - 12 call 138 ntypeargs=1 (baml.String.from) + 12 call 139 ntypeargs=1 (baml.String.from) 13 store_var 5 (_6) - 14 call 1230 ntypeargs=0 (google.internal._gm_sig_marker) + 14 call 1231 ntypeargs=0 (google.internal._gm_sig_marker) 15 store_var 7 (_9) 16 load_type 1 17 load_var 7 (_9) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 6 (_8) 20 load_type 1 21 load_var 4 (sig) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 8 (_11) 24 load_var2 5 6 25 bin_op + @@ -16634,78 +16634,78 @@ function google.internal._gm_encode_query(value: string) -> string { 299 0 load_var 1 (value) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("\"") 8 load_const 5 ("%22") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("#") 11 load_const 7 ("%23") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("&") 14 load_const 9 ("%26") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("+") 17 load_const 11 ("%2B") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 19 load_const 12 ("/") 20 load_const 13 ("%2F") - 21 call 160 ntypeargs=0 (baml.String.replace_all) + 21 call 161 ntypeargs=0 (baml.String.replace_all) 22 load_const 14 ("<") 23 load_const 15 ("%3C") - 24 call 160 ntypeargs=0 (baml.String.replace_all) + 24 call 161 ntypeargs=0 (baml.String.replace_all) 25 load_const 16 ("=") 26 load_const 17 ("%3D") - 27 call 160 ntypeargs=0 (baml.String.replace_all) + 27 call 161 ntypeargs=0 (baml.String.replace_all) 28 load_const 18 (">") 29 load_const 19 ("%3E") - 30 call 160 ntypeargs=0 (baml.String.replace_all) + 30 call 161 ntypeargs=0 (baml.String.replace_all) 31 load_const 20 ("?") 32 load_const 21 ("%3F") - 33 call 160 ntypeargs=0 (baml.String.replace_all) + 33 call 161 ntypeargs=0 (baml.String.replace_all) 34 return } function google.internal._gm_generation_config(temperature: float | null, max_output_tokens: int | null, top_p: float | null, top_k: int | null, stop_sequences: string[] | null, response_modalities: string[] | null) -> google.internal.GmGenerationConfig | null { 360 0 load_var 1 (temperature) 1 load_const 0 (null) - 2 call 672 ntypeargs=0 (baml.ops.equals_equals) + 2 call 673 ntypeargs=0 (baml.ops.equals_equals) 3 jump_if_false +5 (to 8) 4 pop 1 361 5 load_var 2 (max_output_tokens) 6 load_const 0 (null) - 7 call 672 ntypeargs=0 (baml.ops.equals_equals) + 7 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 8 jump_if_false +5 (to 13) 9 pop 1 362 10 load_var 3 (top_p) 11 load_const 0 (null) - 12 call 672 ntypeargs=0 (baml.ops.equals_equals) + 12 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 13 jump_if_false +5 (to 18) 14 pop 1 363 15 load_var 4 (top_k) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 18 jump_if_false +5 (to 23) 19 pop 1 364 20 load_var 5 (stop_sequences) 21 load_const 0 (null) - 22 call 672 ntypeargs=0 (baml.ops.equals_equals) + 22 call 673 ntypeargs=0 (baml.ops.equals_equals) 360 23 jump_if_false +5 (to 28) 24 pop 1 365 25 load_var 6 (response_modalities) 26 load_const 0 (null) - 27 call 672 ntypeargs=0 (baml.ops.equals_equals) + 27 call 673 ntypeargs=0 (baml.ops.equals_equals) 359 28 pop_jump_if_false +2 (to 30) 29 jump +6 (to 35) @@ -16789,14 +16789,14 @@ function google.internal._gm_is_opaque_key(key: string) -> bool { function google.internal._gm_is_provider_uri(url: string) -> bool { 399 0 load_var 1 (url) 1 load_const 0 ("gs://") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 jump_if_false +2 (to 5) 4 jump +5 (to 9) 5 pop 1 400 6 load_var 1 (url) 7 load_const 1 ("://generativelanguage.googleapis.com/v1beta/files/") - 8 call 147 ntypeargs=0 (baml.String.includes) + 8 call 148 ntypeargs=0 (baml.String.includes) 399 9 jump_if_false +2 (to 11) 10 jump +5 (to 15) @@ -16804,7 +16804,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 401 12 load_var 1 (url) 13 load_const 2 ("://www.youtube.com/") - 14 call 147 ntypeargs=0 (baml.String.includes) + 14 call 148 ntypeargs=0 (baml.String.includes) 399 15 jump_if_false +2 (to 17) 16 jump +5 (to 21) @@ -16812,7 +16812,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 402 18 load_var 1 (url) 19 load_const 3 ("://youtube.com/") - 20 call 147 ntypeargs=0 (baml.String.includes) + 20 call 148 ntypeargs=0 (baml.String.includes) 399 21 jump_if_false +2 (to 23) 22 jump +5 (to 27) @@ -16820,7 +16820,7 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 403 24 load_var 1 (url) 25 load_const 4 ("://m.youtube.com/") - 26 call 147 ntypeargs=0 (baml.String.includes) + 26 call 148 ntypeargs=0 (baml.String.includes) 399 27 jump_if_false +2 (to 29) 28 jump +5 (to 33) @@ -16828,13 +16828,13 @@ function google.internal._gm_is_provider_uri(url: string) -> bool { 404 30 load_var 1 (url) 31 load_const 5 ("://youtu.be/") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 return } function google.internal._gm_media_part(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf, fetch_url: bool) -> google.internal.GmPart { 431 0 load_var 1 (media) - 1 call 1224 ntypeargs=0 (google.internal._gm_media_url) + 1 call 1225 ntypeargs=0 (google.internal._gm_media_url) 432 2 store_var 4 (_5) 3 load_var 4 (_5) @@ -16849,7 +16849,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 10 load_var 4 (_5) 11 store_var_load_var 5 (url) - 433 12 call 1225 ntypeargs=0 (google.internal._gm_is_provider_uri) + 433 12 call 1226 ntypeargs=0 (google.internal._gm_is_provider_uri) 13 store_var 3 (passthrough) 437 14 load_var 2 (fetch_url) @@ -16862,7 +16862,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 21 unary_op ! 22 store_var 7 (_9) 23 load_var2 1 7 - 24 call 933 ntypeargs=0 (ai.wire.resolve_media) + 24 call 934 ntypeargs=0 (ai.wire.resolve_media) 25 store_var 6 (resolved) 438 26 load_var 6 (resolved) @@ -16887,7 +16887,7 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 44 load_var2 10 11 45 init_instance 0 (google.internal.GmInlineData .mimeType, .data) - 443 46 call 1214 ntypeargs=0 (google.internal.GmPart.of_inline_data) + 443 46 call 1215 ntypeargs=0 (google.internal.GmPart.of_inline_data) 47 jump +9 (to 56) 438 48 load_var 8 (_12) @@ -16895,11 +16895,11 @@ function google.internal._gm_media_part(media: baml.media.Image | baml.media.Aud 440 50 load_var 6 (resolved) 51 load_field 2 (mime_type) - 52 call 1226 ntypeargs=0 (google.internal._gm_mime_for_uri) + 52 call 1227 ntypeargs=0 (google.internal._gm_mime_for_uri) 53 load_var 9 (url) 54 init_instance 1 (google.internal.GmFileData .mimeType, .fileUri) - 439 55 call 1215 ntypeargs=0 (google.internal.GmPart.of_file_data) + 439 55 call 1216 ntypeargs=0 (google.internal.GmPart.of_file_data) 56 return } @@ -16926,41 +16926,41 @@ function google.internal._gm_media_url(media: baml.media.Image | baml.media.Audi 19 store_var 8 (pdf) 389 20 load_var 8 (pdf) - 21 call 322 ntypeargs=0 (baml.media.Pdf.url) + 21 call 323 ntypeargs=0 (baml.media.Pdf.url) 22 jump +15 (to 37) 385 23 load_var 6 (_6) 24 store_var 7 (video) 388 25 load_var 7 (video) - 26 call 336 ntypeargs=0 (baml.media.Video.url) + 26 call 337 ntypeargs=0 (baml.media.Video.url) 27 jump +10 (to 37) 385 28 load_var 4 (_4) 29 store_var 5 (audio) 387 30 load_var 5 (audio) - 31 call 329 ntypeargs=0 (baml.media.Audio.url) + 31 call 330 ntypeargs=0 (baml.media.Audio.url) 32 jump +5 (to 37) 385 33 load_var 2 (_2) 34 store_var 3 (image) 386 35 load_var 3 (image) - 36 call 343 ntypeargs=0 (baml.media.Image.url) + 36 call 344 ntypeargs=0 (baml.media.Image.url) 37 return } function google.internal._gm_mime_for_uri(url: string, mime: string) -> string | null { 411 0 load_var 1 (url) 1 load_const 0 ("gs://") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +10 (to 14) 413 5 load_var 1 (url) 6 load_const 1 ("youtu") - 7 call 147 ntypeargs=0 (baml.String.includes) + 7 call 148 ntypeargs=0 (baml.String.includes) 8 pop_jump_if_false +2 (to 10) 9 jump +3 (to 12) @@ -16978,13 +16978,13 @@ function google.internal._gm_mime_for_uri(url: string, mime: string) -> string | function google.internal._gm_open_sse(req: baml.http.Request, provider: string) -> baml.http.SseStream { 952 0 load_var 1 (req) - 1 sys_op 252 (baml.http.fetch_sse) + 1 sys_op 253 (baml.http.fetch_sse) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 953 5 load_var2 2 3 - 6 call 1241 ntypeargs=0 (google.internal._gm_sse_failure) + 6 call 1242 ntypeargs=0 (google.internal._gm_sse_failure) 7 throw 8 return } @@ -16992,13 +16992,13 @@ function google.internal._gm_open_sse(req: baml.http.Request, provider: string) function google.internal._gm_output_media(mime: string, data: string) -> ai.content.Media { 785 0 load_var 1 (mime) 1 load_const 0 ("audio/") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +20 (to 24) 787 5 load_var 1 (mime) 6 load_const 1 ("video/") - 7 call 148 ntypeargs=0 (baml.String.starts_with) + 7 call 149 ntypeargs=0 (baml.String.starts_with) 8 pop_jump_if_false +2 (to 10) 9 jump +12 (to 21) @@ -17009,23 +17009,23 @@ function google.internal._gm_output_media(mime: string, data: string) -> ai.cont 14 jump +4 (to 18) 792 15 load_var2 2 1 - 16 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 16 call 350 ntypeargs=0 (baml.media.Image.from_base64) 17 jump +9 (to 26) 790 18 load_var2 2 1 - 19 call 328 ntypeargs=0 (baml.media.Pdf.from_base64) + 19 call 329 ntypeargs=0 (baml.media.Pdf.from_base64) 20 jump +6 (to 26) 788 21 load_var2 2 1 - 22 call 342 ntypeargs=0 (baml.media.Video.from_base64) + 22 call 343 ntypeargs=0 (baml.media.Video.from_base64) 23 jump +3 (to 26) 786 24 load_var2 2 1 - 25 call 335 ntypeargs=0 (baml.media.Audio.from_base64) + 25 call 336 ntypeargs=0 (baml.media.Audio.from_base64) 794 26 load_const 3 () 27 load_const 3 () - 28 call 904 ntypeargs=0 (ai.content.Media.new) + 28 call 905 ntypeargs=0 (ai.content.Media.new) 29 return } @@ -17080,7 +17080,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 45 store_var_load_var 20 (pdf) 470 46 load_var 2 (fetch_url) - 47 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 47 call 1228 ntypeargs=0 (google.internal._gm_media_part) 48 store_var 21 (_36) 49 load_type 0 50 load_var2 4 21 @@ -17092,7 +17092,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 55 store_var_load_var 18 (video) 466 56 load_var 2 (fetch_url) - 57 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 57 call 1228 ntypeargs=0 (google.internal._gm_media_part) 58 store_var 19 (_31) 59 load_type 0 60 load_var2 4 19 @@ -17104,7 +17104,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 65 store_var_load_var 15 (audio) 462 66 load_var 2 (fetch_url) - 67 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 67 call 1228 ntypeargs=0 (google.internal._gm_media_part) 68 store_var 16 (_25) 69 load_type 0 70 load_var2 4 16 @@ -17116,7 +17116,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 75 store_var_load_var 12 (image) 458 76 load_var 2 (fetch_url) - 77 call 1227 ntypeargs=0 (google.internal._gm_media_part) + 77 call 1228 ntypeargs=0 (google.internal._gm_media_part) 78 store_var 13 (_19) 79 load_type 0 80 load_var2 4 13 @@ -17127,7 +17127,7 @@ function google.internal._gm_prompt_parts(message: ai.PromptMessage, fetch_url: 452 84 load_var 8 (_10) 85 store_var_load_var 9 (text) - 454 86 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 454 86 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 87 store_var 10 (_13) 88 load_type 0 89 load_var2 4 10 @@ -17158,7 +17158,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 925 6 load_type 1 7 load_var 2 (error) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 4 (_4) 10 jump +6 (to 16) @@ -17170,14 +17170,14 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 15 store_var 4 (_4) 923 16 load_var 4 (_4) - 17 call 929 ntypeargs=0 (ai.wire.redact_url_secrets) + 17 call 930 ntypeargs=0 (ai.wire.redact_url_secrets) 18 store_var 3 (text) 927 19 load_const 2 ("failed with status ") 20 store_var 7 (marker) 928 21 load_var2 3 7 - 22 call 155 ntypeargs=0 (baml.String.index_of) + 22 call 156 ntypeargs=0 (baml.String.index_of) 23 store_var 8 (_11) 24 load_var 8 (_11) 25 narrow_bind 3 8 @@ -17188,21 +17188,21 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 929 29 load_var 9 (start) 30 store_var 12 (_15) 31 load_var 7 (marker) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 load_var 12 (_15) 34 add_int 35 store_var 11 (_14) 36 load_var 3 (text) - 37 call 139 ntypeargs=0 (baml.String.length) + 37 call 140 ntypeargs=0 (baml.String.length) 38 store_var 13 (_17) 39 load_var2 3 11 40 load_var 13 (_17) - 41 call 153 ntypeargs=0 (baml.String.slice) + 41 call 154 ntypeargs=0 (baml.String.slice) 42 store_var 10 (rest) 930 43 load_var 10 (rest) 44 load_const 4 (":") - 45 call 150 ntypeargs=0 (baml.String.split) + 45 call 151 ntypeargs=0 (baml.String.split) 46 store_var 16 (_21) 47 load_type 5 48 load_var 16 (_21) @@ -17218,8 +17218,8 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 58 store_var 14 (head) 931 59 load_var 14 (head) - 60 call 144 ntypeargs=0 (baml.String.trim) - 61 call 81 ntypeargs=0 (baml.Int.parse) + 60 call 145 ntypeargs=0 (baml.String.trim) + 61 call 82 ntypeargs=0 (baml.Int.parse) 62 store_var 17 (status) 63 jump +5 (to 68) 64 load_var 18 (e) @@ -17236,7 +17236,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 945 73 load_type 5 74 load_var 3 (text) - 75 call 138 ntypeargs=1 (baml.String.from) + 75 call 139 ntypeargs=1 (baml.String.from) 76 store_var 24 (_40) 943 77 load_var 1 (provider) @@ -17250,7 +17250,7 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 935 84 load_var 10 (rest) 85 load_const 9 (":") - 86 call 155 ntypeargs=0 (baml.String.index_of) + 86 call 156 ntypeargs=0 (baml.String.index_of) 87 store_var 20 (_31) 88 load_var 20 (_31) 89 narrow_bind 3 20 @@ -17268,18 +17268,18 @@ function google.internal._gm_sse_failure(provider: string, error: unknown) -> ai 98 add_int 99 store_var 22 (_34) 100 load_var 10 (rest) - 101 call 139 ntypeargs=0 (baml.String.length) + 101 call 140 ntypeargs=0 (baml.String.length) 102 store_var 23 (_36) 103 load_var2 10 22 104 load_var 23 (_36) - 105 call 153 ntypeargs=0 (baml.String.slice) - 106 call 144 ntypeargs=0 (baml.String.trim) + 105 call 154 ntypeargs=0 (baml.String.slice) + 106 call 145 ntypeargs=0 (baml.String.trim) 107 store_var 19 (body) 940 108 load_var2 1 17 109 load_var 19 (body) 110 load_const 12 () - 111 call 977 ntypeargs=0 (ai.errors.classify_http) + 111 call 978 ntypeargs=0 (ai.errors.classify_http) 112 return } @@ -17311,7 +17311,7 @@ function google.internal._gm_strip_nulls(value: baml.json.json, opaque: bool) -> 20 load_type 2 21 load_type 3 22 load_var 13 (items) - 23 make_closure 3391 0 + 23 make_closure 3394 0 24 call 16 ntypeargs=3 (baml.Array.map) 25 jump +52 (to 77) @@ -17356,10 +17356,10 @@ function google.internal._gm_strip_nulls(value: baml.json.json, opaque: bool) -> 60 jump -20 (to 40) 282 61 load_var 8 (key) - 62 call 1218 ntypeargs=0 (google.internal._gm_is_opaque_key) + 62 call 1219 ntypeargs=0 (google.internal._gm_is_opaque_key) 63 store_var 11 (_23) 64 load_var2 9 11 - 65 call 1219 ntypeargs=0 (google.internal._gm_strip_nulls) + 65 call 1220 ntypeargs=0 (google.internal._gm_strip_nulls) 66 store_var 10 (_21) 67 load_type 4 68 load_type 2 @@ -17382,7 +17382,7 @@ function google.internal._gm_tool_name_for(j: ai.Journal, id: string) -> string 1 store_var 3 (name) 561 2 load_var 1 (j) - 3 call 905 ntypeargs=0 (ai.Journal.entries) + 3 call 906 ntypeargs=0 (ai.Journal.entries) 4 load_type 1 5 load_const 2 ("iter") 6 virtual_call nargs=1 ntypeargs=0 @@ -17494,7 +17494,7 @@ function google.internal._gm_usage(usage: google.internal.GmUsageMetadata | null function google.internal._google_decode_batch(batch: string) -> (ai.stream.TextDelta | ai.stream.TurnMeta | ai.stream.TurnDone)[] { 1097 0 load_var 1 (batch) 1 load_const 0 ("google") - 2 call 1243 ntypeargs=0 (google.internal._gm_decode_batch) + 2 call 1244 ntypeargs=0 (google.internal._gm_decode_batch) 3 return } @@ -17523,7 +17523,7 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1069 15 load_var 1 (c) 16 load_field 11 (response_modalities) - 1063 17 call 1223 ntypeargs=0 (google.internal._gm_generation_config) + 1063 17 call 1224 ntypeargs=0 (google.internal._gm_generation_config) 18 store_var 7 (_6) 1060 19 load_var2 2 6 @@ -17535,11 +17535,11 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 23 load_field 3 (request_body) 24 load_const 2 () - 1060 25 call 1235 ntypeargs=0 (google.internal.gemini_build_body) + 1060 25 call 1236 ntypeargs=0 (google.internal.gemini_build_body) 26 store_var 5 (body) 1074 27 load_var 1 (c) - 28 call 1203 ntypeargs=0 (google.GoogleClient.resolved_base_url) + 28 call 1204 ntypeargs=0 (google.GoogleClient.resolved_base_url) 29 store_var_load_var 9 (_16) 30 load_const 3 (null) 31 cmp_op == @@ -17551,19 +17551,19 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1076 37 load_type 5 38 load_var 8 (base) - 39 call 138 ntypeargs=1 (baml.String.from) + 39 call 139 ntypeargs=1 (baml.String.from) 40 store_var 11 (_23) 41 load_type 5 42 load_var 1 (c) 43 load_field 0 (model) - 44 call 138 ntypeargs=1 (baml.String.from) + 44 call 139 ntypeargs=1 (baml.String.from) 45 store_var 12 (_26) 46 load_var 3 (stream) - 47 call 1236 ntypeargs=0 (google.internal.gemini_method) + 47 call 1237 ntypeargs=0 (google.internal.gemini_method) 48 store_var 14 (_30) 49 load_type 5 50 load_var 14 (_30) - 51 call 138 ntypeargs=1 (baml.String.from) + 51 call 139 ntypeargs=1 (baml.String.from) 52 store_var 13 (_29) 53 load_var 11 (_23) 54 load_const 6 ("/models/") @@ -17576,7 +17576,7 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1077 60 load_var 1 (c) 61 load_field 5 (query_params) - 1075 62 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 1075 62 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 63 store_var 10 (url) 1079 64 load_const 7 ("application/json") @@ -17588,11 +17588,11 @@ function google.internal._google_request(c: google.GoogleClient, input: ai.Model 1080 70 load_var 1 (c) 71 load_field 4 (headers) - 72 call 1222 ntypeargs=0 (google.internal._gm_apply_headers) + 72 call 1223 ntypeargs=0 (google.internal._gm_apply_headers) 73 store_var 16 (with_user) 1081 74 load_var 1 (c) - 75 call 1202 ntypeargs=0 (google.GoogleClient.resolved_api_key) + 75 call 1203 ntypeargs=0 (google.GoogleClient.resolved_api_key) 76 store_var 17 (_38) 77 load_type 5 78 load_type 5 @@ -17654,7 +17654,7 @@ function google.internal._vertex_anthropic_body(c: google.VertexClient, input: a 256 33 load_var2 4 1 34 load_field 7 (request_body) - 35 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 35 call 935 ntypeargs=0 (ai.wire.merge_request_body) 36 store_var 13 (_15) 257 37 load_var 1 (c) @@ -17673,7 +17673,7 @@ function google.internal._vertex_anthropic_body(c: google.VertexClient, input: a 49 store_var_load_var 5 (params) 259 50 load_var2 2 3 - 51 call 1185 ntypeargs=0 (anthropic.internal.anthropic_messages_body) + 51 call 1186 ntypeargs=0 (anthropic.internal.anthropic_messages_body) 52 return } @@ -17695,7 +17695,7 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 13 jump +20 (to 33) 65 14 load_const 1 ("GOOGLE_APPLICATION_CREDENTIALS_CONTENT") - 15 sys_op 226 (baml.env.get) + 15 sys_op 227 (baml.env.get) 16 store_var 10 (_25) 17 load_var 10 (_25) 18 narrow_bind 0 10 @@ -17704,7 +17704,7 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 21 store_var 11 (from_env) 66 22 load_var 11 (from_env) - 23 call 144 ntypeargs=0 (baml.String.trim) + 23 call 145 ntypeargs=0 (baml.String.trim) 24 load_const 2 ("") 25 cmp_op != 26 pop_jump_if_false +2 (to 28) @@ -17714,28 +17714,28 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 29 jump +39 (to 68) 67 30 load_var 11 (from_env) - 31 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 31 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 32 jump +36 (to 68) 52 33 load_var 4 (_7) 34 store_var_load_var 5 (path) - 53 35 sys_op 293 (baml.fs.read) + 53 35 sys_op 294 (baml.fs.read) 36 jump +27 (to 63) 37 load_var 6 (e) 38 throw_if_panic 58 39 load_type 4 40 load_var 5 (path) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 7 (_16) 43 load_type 5 44 load_var 6 (e) - 45 call 138 ntypeargs=1 (baml.String.from) + 45 call 139 ntypeargs=1 (baml.String.from) 46 store_var 9 (_20) 47 load_type 4 48 load_var 9 (_20) - 49 call 138 ntypeargs=1 (baml.String.from) + 49 call 139 ntypeargs=1 (baml.String.from) 50 store_var 8 (_19) 55 51 load_const 6 ("vertex") @@ -17752,40 +17752,40 @@ function google.internal._vertex_credentials(c: google.VertexClient) -> string | 61 init_instance 0 (ai.errors.InvalidRequest .provider, .status_code, .detail, .raw_body) 62 throw - 63 63 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 63 63 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 64 jump +4 (to 68) 49 65 load_var 2 (_3) 66 store_var_load_var 3 (inline) - 50 67 call 1250 ntypeargs=0 (google.internal._vertex_unwrap_json) + 50 67 call 1251 ntypeargs=0 (google.internal._vertex_unwrap_json) 68 return } function google.internal._vertex_decode_batch(batch: string) -> (ai.stream.TextDelta | ai.stream.TurnMeta | ai.stream.TurnDone)[] { 342 0 load_var 1 (batch) 1 load_const 0 ("vertex") - 2 call 1243 ntypeargs=0 (google.internal._gm_decode_batch) + 2 call 1244 ntypeargs=0 (google.internal._gm_decode_batch) 3 return } function google.internal._vertex_express_key(c: google.VertexClient) -> string | null { 77 0 load_var 1 (c) - 1 call 1208 ntypeargs=0 (google.VertexClient.resolved_api_key) + 1 call 1209 ntypeargs=0 (google.VertexClient.resolved_api_key) 2 return } function google.internal._vertex_is_express(c: google.VertexClient) -> bool { 87 0 load_var 1 (c) - 1 call 1252 ntypeargs=0 (google.internal._vertex_express_key) + 1 call 1253 ntypeargs=0 (google.internal._vertex_express_key) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 unary_op ! 5 jump_if_false +2 (to 7) 6 jump +4 (to 10) 7 pop 1 8 load_var 1 (c) - 9 call 1253 ntypeargs=0 (google.internal._vertex_key_in_query) + 9 call 1254 ntypeargs=0 (google.internal._vertex_key_in_query) 10 return } @@ -17820,7 +17820,7 @@ function google.internal._vertex_key_in_query(c: google.VertexClient) -> bool { 14 store_var 3 (_2) 15 load_var 3 (_2) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 unary_op ! 19 store_var 2 (_0) 20 load_var 2 (_0) @@ -17829,14 +17829,14 @@ function google.internal._vertex_key_in_query(c: google.VertexClient) -> bool { function google.internal._vertex_method(c: google.VertexClient, stream: bool) -> string { 202 0 load_var 1 (c) - 1 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 1 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 2 load_const 0 ("anthropic") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) 5 jump +4 (to 9) 209 6 load_var 2 (stream) - 7 call 1236 ntypeargs=0 (google.internal.gemini_method) + 7 call 1237 ntypeargs=0 (google.internal.gemini_method) 8 jump +7 (to 15) 203 9 load_var 2 (stream) @@ -17853,7 +17853,7 @@ function google.internal._vertex_method(c: google.VertexClient, stream: bool) -> function google.internal._vertex_models_base(c: google.VertexClient) -> string { 168 0 load_var 1 (c) - 1 call 1209 ntypeargs=0 (google.VertexClient.resolved_base_url) + 1 call 1210 ntypeargs=0 (google.VertexClient.resolved_base_url) 2 store_var 2 (_3) 3 load_var 2 (_3) 4 narrow_bind 0 2 @@ -17861,11 +17861,11 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 6 jump +99 (to 105) 171 7 load_var 1 (c) - 8 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 8 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 9 store_var 4 (publisher) 172 10 load_var 1 (c) - 11 call 1255 ntypeargs=0 (google.internal.vertex_location) + 11 call 1256 ntypeargs=0 (google.internal.vertex_location) 12 store_var 5 (location) 173 13 load_var 5 (location) @@ -17875,13 +17875,13 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 17 jump +23 (to 40) 175 18 load_var 5 (location) - 19 call 1258 ntypeargs=0 (google.internal._vertex_is_multi_region) + 19 call 1259 ntypeargs=0 (google.internal._vertex_is_multi_region) 20 pop_jump_if_false +2 (to 22) 21 jump +8 (to 29) 180 22 load_type 2 23 load_var 5 (location) - 24 call 138 ntypeargs=1 (baml.String.from) + 24 call 139 ntypeargs=1 (baml.String.from) 25 load_const 3 ("-aiplatform.googleapis.com") 26 bin_op + 27 store_var 6 (host) @@ -17890,7 +17890,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 178 29 load_type 2 30 load_var 5 (location) - 31 call 138 ntypeargs=1 (baml.String.from) + 31 call 139 ntypeargs=1 (baml.String.from) 32 store_var 7 (_13) 33 load_const 4 ("aiplatform.") 34 load_var 7 (_13) @@ -17905,7 +17905,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 41 store_var 6 (host) 182 42 load_var 1 (c) - 43 call 1256 ntypeargs=0 (google.internal.vertex_project_id) + 43 call 1257 ntypeargs=0 (google.internal.vertex_project_id) 183 44 store_var 8 (_20) 45 load_var 8 (_20) @@ -17914,7 +17914,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 48 jump +21 (to 69) 185 49 load_var 1 (c) - 50 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 50 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 51 pop_jump_if_false +2 (to 53) 52 jump +7 (to 59) @@ -17927,7 +17927,7 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 188 59 load_type 2 60 load_var 4 (publisher) - 61 call 138 ntypeargs=1 (baml.String.from) + 61 call 139 ntypeargs=1 (baml.String.from) 62 store_var 14 (_43) 63 load_const 10 ("https://aiplatform.googleapis.com/v1/publishers/") 64 load_var 14 (_43) @@ -17942,19 +17942,19 @@ function google.internal._vertex_models_base(c: google.VertexClient) -> string { 184 71 load_type 2 72 load_var 6 (host) - 73 call 138 ntypeargs=1 (baml.String.from) + 73 call 139 ntypeargs=1 (baml.String.from) 74 store_var 10 (_29) 75 load_type 2 76 load_var 9 (resolved) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 11 (_32) 79 load_type 2 80 load_var 5 (location) - 81 call 138 ntypeargs=1 (baml.String.from) + 81 call 139 ntypeargs=1 (baml.String.from) 82 store_var 12 (_35) 83 load_type 2 84 load_var 4 (publisher) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 store_var 13 (_38) 87 load_const 12 ("https://") 88 load_var 10 (_29) @@ -17987,7 +17987,7 @@ function google.internal._vertex_publisher(c: google.VertexClient) -> string { 149 0 load_var 1 (c) 1 load_field 0 (model) 2 load_const 0 ("claude") - 3 call 148 ntypeargs=0 (baml.String.starts_with) + 3 call 149 ntypeargs=0 (baml.String.starts_with) 4 pop_jump_if_false +2 (to 6) 5 jump +3 (to 8) @@ -18001,7 +18001,7 @@ function google.internal._vertex_publisher(c: google.VertexClient) -> string { function google.internal._vertex_request(c: google.VertexClient, input: ai.ModelTurnInput, stream: bool) -> baml.http.Request { 274 0 load_var 1 (c) - 1 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 1 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 2 load_const 0 ("anthropic") 3 cmp_op == 4 pop_jump_if_false +2 (to 6) @@ -18031,7 +18031,7 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 286 21 load_var 1 (c) 22 load_field 15 (response_modalities) - 280 23 call 1223 ntypeargs=0 (google.internal._gm_generation_config) + 280 23 call 1224 ntypeargs=0 (google.internal._gm_generation_config) 24 store_var 6 (_8) 277 25 load_var2 2 5 @@ -18043,17 +18043,17 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 29 load_field 7 (request_body) 30 load_const 3 (false) - 277 31 call 1235 ntypeargs=0 (google.internal.gemini_build_body) + 277 31 call 1236 ntypeargs=0 (google.internal.gemini_build_body) 32 store_var 4 (body) 33 jump +5 (to 38) 275 34 load_var2 1 2 35 load_var 3 (stream) - 36 call 1262 ntypeargs=0 (google.internal._vertex_anthropic_body) + 36 call 1263 ntypeargs=0 (google.internal._vertex_anthropic_body) 37 store_var 4 (body) 297 38 load_var2 1 3 - 39 call 1261 ntypeargs=0 (google.internal.vertex_url) + 39 call 1262 ntypeargs=0 (google.internal.vertex_url) 40 store_var 7 (url) 298 41 load_const 4 ("application/json") @@ -18065,22 +18065,22 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 299 47 load_var 1 (c) 48 load_field 8 (headers) - 49 call 1222 ntypeargs=0 (google.internal._gm_apply_headers) + 49 call 1223 ntypeargs=0 (google.internal._gm_apply_headers) 50 store_var 9 (with_user) 300 51 load_var 1 (c) - 52 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 52 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 53 pop_jump_if_false +2 (to 55) 54 jump +64 (to 118) 304 55 load_var 1 (c) - 56 call 1251 ntypeargs=0 (google.internal._vertex_credentials) + 56 call 1252 ntypeargs=0 (google.internal._vertex_credentials) 57 store_var 10 (credentials) - 305 58 call 1249 ntypeargs=0 (google.internal._vertex_scope) + 305 58 call 1250 ntypeargs=0 (google.internal._vertex_scope) 59 store_var 13 (_27) 60 load_var2 10 13 - 61 call 1268 ntypeargs=0 (google.internal.gcp_access_token) + 61 call 1269 ntypeargs=0 (google.internal.gcp_access_token) 62 store_var 11 (token) 63 jump +19 (to 82) 64 load_var 12 (e) @@ -18088,11 +18088,11 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 310 66 load_type 7 67 load_var 12 (e) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 15 (_31) 70 load_type 6 71 load_var 15 (_31) - 72 call 138 ntypeargs=1 (baml.String.from) + 72 call 139 ntypeargs=1 (baml.String.from) 73 store_var 14 (_30) 307 74 load_const 8 ("vertex") @@ -18107,7 +18107,7 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 315 82 load_type 6 83 load_var 11 (token) - 84 call 138 ntypeargs=1 (baml.String.from) + 84 call 139 ntypeargs=1 (baml.String.from) 85 store_var 16 (_36) 86 load_type 6 87 load_type 6 @@ -18125,11 +18125,11 @@ function google.internal._vertex_request(c: google.VertexClient, input: ai.Model 98 load_const 13 ("x-goog-user-project") 99 call 38 ntypeargs=2 (baml.Map.get) 100 load_const 9 (null) - 101 call 672 ntypeargs=0 (baml.ops.equals_equals) + 101 call 673 ntypeargs=0 (baml.ops.equals_equals) 102 pop_jump_if_false +16 (to 118) 319 103 load_var 10 (credentials) - 104 call 1270 ntypeargs=0 (google.internal.gcp_quota_project_id) + 104 call 1271 ntypeargs=0 (google.internal.gcp_quota_project_id) 105 store_var 17 (_47) 106 load_var 17 (_47) 107 narrow_bind 14 17 @@ -18161,12 +18161,12 @@ function google.internal._vertex_scope() -> string { function google.internal._vertex_unwrap_json(document: string) -> string { 32 0 load_var 1 (document) - 1 call 144 ntypeargs=0 (baml.String.trim) + 1 call 145 ntypeargs=0 (baml.String.trim) 2 store_var 2 (trimmed) 33 3 load_var 2 (trimmed) 4 load_const 0 ("\"") - 5 call 148 ntypeargs=0 (baml.String.starts_with) + 5 call 149 ntypeargs=0 (baml.String.starts_with) 6 pop_jump_if_false +2 (to 8) 7 jump +3 (to 10) @@ -18176,7 +18176,7 @@ function google.internal._vertex_unwrap_json(document: string) -> string { 34 10 load_type 1 11 load_var 2 (trimmed) - 12 call 357 ntypeargs=1 (baml.json.from_string) + 12 call 358 ntypeargs=1 (baml.json.from_string) 13 jump +4 (to 17) 14 load_var 3 (e) 15 throw_if_panic @@ -18187,19 +18187,19 @@ function google.internal._vertex_unwrap_json(document: string) -> string { function google.internal.gcp_access_token(credentials_json: string | null, scope: string) -> string { 25 0 load_var2 1 2 - 1 sys_op 980 (ai.internal._gcp_access_token) + 1 sys_op 981 (ai.internal._gcp_access_token) 2 return } function google.internal.gcp_project_id(credentials_json: string | null) -> string | null { 33 0 load_var 1 (credentials_json) - 1 sys_op 981 (ai.internal._gcp_project_id) + 1 sys_op 982 (ai.internal._gcp_project_id) 2 return } function google.internal.gcp_quota_project_id(credentials_json: string | null) -> string | null { 40 0 load_var 1 (credentials_json) - 1 sys_op 982 (ai.internal._gcp_quota_project_id) + 1 sys_op 983 (ai.internal._gcp_quota_project_id) 2 return } @@ -18217,12 +18217,12 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 8 store_var 7 (_9) 9 load_var 1 (input) 10 load_field 3 (output_type) - 11 call 932 ntypeargs=0 (ai.wire.render_output_format) + 11 call 933 ntypeargs=0 (ai.wire.render_output_format) 12 load_var 7 (_9) 13 call_indirect 699 14 load_var 6 (fetch_url) - 15 call 1229 ntypeargs=0 (google.internal.google_lower_prompt) + 15 call 1230 ntypeargs=0 (google.internal.google_lower_prompt) 16 store_var 8 (lowered) 700 17 load_var 8 (lowered) @@ -18232,9 +18232,9 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 701 20 load_var 1 (input) 21 load_field 1 (journal) 22 load_var 2 (client_id) - 23 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 23 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 702 24 call 1234 ntypeargs=0 (google.internal.google_lower_journal) + 702 24 call 1235 ntypeargs=0 (google.internal.google_lower_journal) 25 load_type 2 26 load_const 3 ("iter") 27 virtual_call nargs=1 ntypeargs=0 @@ -18343,7 +18343,7 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 736 119 load_var 1 (input) 120 load_field 2 (toolbox) - 121 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 121 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 122 unary_op ! 123 pop_jump_if_false +42 (to 165) @@ -18353,7 +18353,7 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 738 127 load_var 1 (input) 128 load_field 2 (toolbox) - 129 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 129 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 130 load_type 14 131 load_const 15 ("iter") 132 virtual_call nargs=1 ntypeargs=0 @@ -18407,13 +18407,13 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: 764 170 load_type 20 171 load_var 25 (request) - 172 call 355 ntypeargs=1 (baml.json.to_json) + 172 call 356 ntypeargs=1 (baml.json.to_json) 173 load_const 21 (false) - 174 call 1219 ntypeargs=0 (google.internal._gm_strip_nulls) + 174 call 1220 ntypeargs=0 (google.internal._gm_strip_nulls) 765 175 load_var 5 (request_body) - 176 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 177 call 351 ntypeargs=0 (baml.json.stringify) + 176 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 177 call 352 ntypeargs=0 (baml.json.stringify) 178 return 726 179 load_const 22 ("google") @@ -18427,36 +18427,36 @@ function google.internal.gemini_build_body(input: ai.ModelTurnInput, client_id: function google.internal.gemini_invoke(c: google.GoogleClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 1090 0 load_var 2 (input) 1 load_field 1 (journal) - 2 call 905 ntypeargs=0 (ai.Journal.entries) + 2 call 906 ntypeargs=0 (ai.Journal.entries) 3 container_len 4 store_var 3 (seq) 1091 5 load_var2 1 2 - 6 call 1244 ntypeargs=0 (google.internal.google_render) + 6 call 1245 ntypeargs=0 (google.internal.google_render) 7 store_var 4 (req) 1092 8 load_type 0 9 load_var 4 (req) 10 load_const 1 ("google") - 11 call 931 ntypeargs=1 (ai.wire.send_as) + 11 call 932 ntypeargs=1 (ai.wire.send_as) 1093 12 load_var 3 (seq) 13 load_const 2 () - 14 call 1240 ntypeargs=0 (google.internal.google_parse) + 14 call 1241 ntypeargs=0 (google.internal.google_parse) 15 return } function google.internal.gemini_invoke_stream(c: google.GoogleClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 1106 0 load_var2 1 2 1 load_const 0 (true) - 2 call 1245 ntypeargs=0 (google.internal._google_request) + 2 call 1246 ntypeargs=0 (google.internal._google_request) 1110 3 load_const 1 ("google") - 4 call 1242 ntypeargs=0 (google.internal._gm_open_sse) + 4 call 1243 ntypeargs=0 (google.internal._gm_open_sse) 1109 5 load_const 2 (google.internal._google_decode_batch) 6 load_const 3 ("google") - 7 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 7 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 8 return } @@ -18483,7 +18483,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 5 store_var 4 (pending) 592 6 load_var 1 (j) - 7 call 905 ntypeargs=0 (ai.Journal.entries) + 7 call 906 ntypeargs=0 (ai.Journal.entries) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -18542,11 +18542,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 662 60 load_var2 1 33 61 load_field 0 (id) - 62 call 1233 ntypeargs=0 (google.internal._gm_tool_name_for) + 62 call 1234 ntypeargs=0 (google.internal._gm_tool_name_for) 63 load_var 34 (response) 64 init_instance 0 (google.internal.GmFunctionResponse .name, .response) - 661 65 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_response) + 661 65 call 1218 ntypeargs=0 (google.internal.GmPart.of_function_response) 66 store_var 35 (_83) 660 67 load_type 1 @@ -18574,11 +18574,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 652 86 load_var2 1 29 87 load_field 0 (id) - 88 call 1233 ntypeargs=0 (google.internal._gm_tool_name_for) + 88 call 1234 ntypeargs=0 (google.internal._gm_tool_name_for) 89 load_var 30 (response) 90 init_instance 1 (google.internal.GmFunctionResponse .name, .response) - 651 91 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_response) + 651 91 call 1218 ntypeargs=0 (google.internal.GmPart.of_function_response) 92 store_var 31 (_69) 650 93 load_type 1 @@ -18654,11 +18654,11 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 627 155 load_var 23 (use) 156 load_field 0 (id) - 157 call 1232 ntypeargs=0 (google.internal._gm_call_id_signature) + 157 call 1233 ntypeargs=0 (google.internal._gm_call_id_signature) 158 store_var 26 (_52) 625 159 load_var2 25 26 - 160 call 1216 ntypeargs=0 (google.internal.GmPart.of_function_call) + 160 call 1217 ntypeargs=0 (google.internal.GmPart.of_function_call) 161 store_var 24 (_48) 624 162 load_type 1 @@ -18671,7 +18671,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 168 store_var_load_var 20 (t) 617 169 load_field 0 (text) - 170 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 170 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 171 store_var 21 (_42) 172 load_type 1 173 load_var2 15 21 @@ -18721,7 +18721,7 @@ function google.internal.google_lower_journal(j: ai.Journal) -> google.internal. 602 211 load_var 9 (u) 212 load_field 0 (content) - 213 call 1213 ntypeargs=0 (google.internal.GmPart.of_text) + 213 call 1214 ntypeargs=0 (google.internal.GmPart.of_text) 214 store_var 11 (_21) 215 load_type 0 216 load_var 3 (contents) @@ -18774,7 +18774,7 @@ function google.internal.google_lower_prompt(prompt: ai.Prompt, fetch_url: bool) 11 store_var 5 (contents) 492 12 load_var 1 (prompt) - 13 call 910 ntypeargs=0 (ai.Prompt.messages) + 13 call 911 ntypeargs=0 (ai.Prompt.messages) 14 load_type 4 15 load_const 5 ("iter") 16 virtual_call nargs=1 ntypeargs=0 @@ -18792,7 +18792,7 @@ function google.internal.google_lower_prompt(prompt: ai.Prompt, fetch_url: bool) 28 store_var_load_var 8 (message) 493 29 load_var 2 (fetch_url) - 30 call 1228 ntypeargs=0 (google.internal._gm_prompt_parts) + 30 call 1229 ntypeargs=0 (google.internal._gm_prompt_parts) 31 store_var 9 (parts) 494 32 load_var 8 (message) @@ -19034,7 +19034,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 158 load_const 18 ("") 159 store_var 34 (_85) 160 load_var2 32 34 - 161 call 1237 ntypeargs=0 (google.internal._gm_output_media) + 161 call 1238 ntypeargs=0 (google.internal._gm_output_media) 162 store_var 31 (_79) 869 163 load_type 3 @@ -19065,11 +19065,11 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 859 184 load_type 22 185 load_var 2 (seq) - 186 call 138 ntypeargs=1 (baml.String.from) + 186 call 139 ntypeargs=1 (baml.String.from) 187 store_var 27 (_66) 188 load_type 22 189 load_var 12 (call_index) - 190 call 138 ntypeargs=1 (baml.String.from) + 190 call 139 ntypeargs=1 (baml.String.from) 191 store_var 28 (_68) 192 load_const 23 ("call_") 193 load_var 27 (_66) @@ -19080,7 +19080,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 198 bin_op + 199 load_var 20 (p) 200 load_field 2 (thoughtSignature) - 201 call 1231 ntypeargs=0 (google.internal._gm_encode_call_id) + 201 call 1232 ntypeargs=0 (google.internal._gm_encode_call_id) 202 store_var 26 (_62) 857 203 load_type 3 @@ -19117,7 +19117,7 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 227 jump +2 (to 229) 228 load_const 6 (null) 229 load_const 6 (null) - 230 call 672 ntypeargs=0 (baml.ops.equals_equals) + 230 call 673 ntypeargs=0 (baml.ops.equals_equals) 231 unary_op ! 232 store_var 38 (blocked) @@ -19154,32 +19154,32 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 260 jump +4 (to 264) 261 pop 1 262 load_var 14 (finish) - 263 call 1238 ntypeargs=0 (google.internal._gm_is_blocked) + 263 call 1239 ntypeargs=0 (google.internal._gm_is_blocked) 264 pop_jump_if_false +2 (to 266) 265 jump +4 (to 269) 906 266 load_const 5 (ai.content.StopReason.Complete) - 267 alloc_variant 774 (ai.content.StopReason) + 267 alloc_variant 776 (ai.content.StopReason) 903 268 jump +9 (to 277) 904 269 load_const 28 (ai.content.StopReason.Refused) - 270 alloc_variant 774 (ai.content.StopReason) + 270 alloc_variant 776 (ai.content.StopReason) 903 271 jump +6 (to 277) 902 272 load_const 29 (ai.content.StopReason.MaxTokens) - 273 alloc_variant 774 (ai.content.StopReason) + 273 alloc_variant 776 (ai.content.StopReason) 901 274 jump +3 (to 277) 900 275 load_const 16 (ai.content.StopReason.ToolUse) - 276 alloc_variant 774 (ai.content.StopReason) + 276 alloc_variant 776 (ai.content.StopReason) 908 277 store_var 41 (_128) 278 load_var 1 (resp) 279 load_field 1 (usageMetadata) - 280 call 1239 ntypeargs=0 (google.internal._gm_usage) + 280 call 1240 ntypeargs=0 (google.internal._gm_usage) 281 store_var 42 (_129) 282 load_var2 10 41 283 load_var 42 (_129) @@ -19190,8 +19190,8 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 896 288 load_type 30 289 load_var 1 (resp) - 290 call 355 ntypeargs=1 (baml.json.to_json) - 291 call 351 ntypeargs=0 (baml.json.stringify) + 290 call 356 ntypeargs=1 (baml.json.to_json) + 291 call 352 ntypeargs=0 (baml.json.stringify) 292 store_var 40 (_117) 894 293 load_var2 3 40 @@ -19219,8 +19219,8 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 312 pop_jump_if_false +6 (to 318) 313 load_type 30 314 load_var 1 (resp) - 315 call 355 ntypeargs=1 (baml.json.to_json) - 316 call 351 ntypeargs=0 (baml.json.stringify) + 315 call 356 ntypeargs=1 (baml.json.to_json) + 316 call 352 ntypeargs=0 (baml.json.stringify) 317 store_var 9 (_14) 839 318 load_var2 3 7 @@ -19228,24 +19228,24 @@ function google.internal.google_parse(resp: google.internal.GmResponse, seq: int 842 319 load_var 9 (_14) 320 load_const 0 () - 839 321 call 977 ntypeargs=0 (ai.errors.classify_http) + 839 321 call 978 ntypeargs=0 (ai.errors.classify_http) 322 throw } function google.internal.google_render(c: google.GoogleClient, input: ai.ModelTurnInput) -> baml.http.Request { 1050 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1245 ntypeargs=0 (google.internal._google_request) + 2 call 1246 ntypeargs=0 (google.internal._google_request) 3 return } function google.internal.vertex_invoke(c: google.VertexClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 331 0 load_var2 1 2 - 1 call 1263 ntypeargs=0 (google.internal.vertex_render) + 1 call 1264 ntypeargs=0 (google.internal.vertex_render) 2 store_var 3 (req) 332 3 load_var 1 (c) - 4 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 4 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 5 load_const 0 ("anthropic") 6 cmp_op == 7 pop_jump_if_false +2 (to 9) @@ -19253,26 +19253,26 @@ function google.internal.vertex_invoke(c: google.VertexClient, input: ai.ModelTu 336 9 load_var 2 (input) 10 load_field 1 (journal) - 11 call 905 ntypeargs=0 (ai.Journal.entries) + 11 call 906 ntypeargs=0 (ai.Journal.entries) 12 container_len 13 store_var 4 (seq) 337 14 load_type 1 15 load_var 3 (req) 16 load_const 2 ("vertex") - 17 call 931 ntypeargs=1 (ai.wire.send_as) + 17 call 932 ntypeargs=1 (ai.wire.send_as) 338 18 load_var 4 (seq) 19 load_const 3 ("vertex") - 20 call 1240 ntypeargs=0 (google.internal.google_parse) + 20 call 1241 ntypeargs=0 (google.internal.google_parse) 21 jump +6 (to 27) 333 22 load_type 4 23 load_var 3 (req) 24 load_const 5 ("vertex") - 25 call 931 ntypeargs=1 (ai.wire.send_as) + 25 call 932 ntypeargs=1 (ai.wire.send_as) - 334 26 call 1191 ntypeargs=0 (anthropic.internal.anthropic_parse) + 334 26 call 1192 ntypeargs=0 (anthropic.internal.anthropic_parse) 27 return } @@ -19283,14 +19283,14 @@ function google.internal.vertex_invoke_stream(c: google.VertexClient, input: ai. 353 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1264 ntypeargs=0 (google.internal._vertex_request) + 5 call 1265 ntypeargs=0 (google.internal._vertex_request) 354 6 load_const 1 ("vertex") - 7 call 1242 ntypeargs=0 (google.internal._gm_open_sse) + 7 call 1243 ntypeargs=0 (google.internal._gm_open_sse) 8 store_var 3 (sse) 359 9 load_var 1 (c) - 10 call 1257 ntypeargs=0 (google.internal._vertex_publisher) + 10 call 1258 ntypeargs=0 (google.internal._vertex_publisher) 11 load_const 2 ("anthropic") 12 cmp_op == 13 pop_jump_if_false +2 (to 15) @@ -19299,18 +19299,18 @@ function google.internal.vertex_invoke_stream(c: google.VertexClient, input: ai. 369 15 load_var 3 (sse) 16 load_const 3 (google.internal._vertex_decode_batch) 17 load_const 4 ("vertex") - 18 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 18 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 19 jump +7 (to 26) - 360 20 call 1193 ntypeargs=0 (anthropic.internal.AnthStreamState.new) + 360 20 call 1194 ntypeargs=0 (anthropic.internal.AnthStreamState.new) 21 store_deref 4 362 22 load_var2 3 4 - 363 23 make_closure 3630 1 + 363 23 make_closure 3633 1 24 load_const 5 ("vertex") - 361 25 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 361 25 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 26 return } @@ -19324,7 +19324,7 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 6 jump +37 (to 43) 101 7 load_const 1 ("GOOGLE_CLOUD_LOCATION") - 8 sys_op 226 (baml.env.get) + 8 sys_op 227 (baml.env.get) 9 store_var 4 (_6) 10 load_var 4 (_6) 11 narrow_bind 0 4 @@ -19333,14 +19333,14 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 14 store_var 5 (from_env) 102 15 load_var 5 (from_env) - 16 call 144 ntypeargs=0 (baml.String.trim) + 16 call 145 ntypeargs=0 (baml.String.trim) 17 load_const 2 ("") 18 cmp_op != 19 pop_jump_if_false +2 (to 21) 20 jump +20 (to 40) 106 21 load_const 3 ("GOOGLE_CLOUD_REGION") - 22 sys_op 226 (baml.env.get) + 22 sys_op 227 (baml.env.get) 23 store_var 6 (_11) 24 load_var 6 (_11) 25 narrow_bind 0 6 @@ -19349,7 +19349,7 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 28 store_var 7 (from_region) 107 29 load_var 7 (from_region) - 30 call 144 ntypeargs=0 (baml.String.trim) + 30 call 145 ntypeargs=0 (baml.String.trim) 31 load_const 4 ("") 32 cmp_op != 33 pop_jump_if_false +2 (to 35) @@ -19359,11 +19359,11 @@ function google.internal.vertex_location(c: google.VertexClient) -> string { 36 jump +10 (to 46) 108 37 load_var 7 (from_region) - 38 call 144 ntypeargs=0 (baml.String.trim) + 38 call 145 ntypeargs=0 (baml.String.trim) 39 jump +7 (to 46) 103 40 load_var 5 (from_env) - 41 call 144 ntypeargs=0 (baml.String.trim) + 41 call 145 ntypeargs=0 (baml.String.trim) 42 jump +4 (to 46) 98 43 load_var 2 (_3) @@ -19383,12 +19383,12 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 6 jump +45 (to 51) 130 7 load_var 1 (c) - 8 call 1254 ntypeargs=0 (google.internal._vertex_is_express) + 8 call 1255 ntypeargs=0 (google.internal._vertex_is_express) 9 pop_jump_if_false +2 (to 11) 10 jump +39 (to 49) 133 11 load_const 1 ("GOOGLE_CLOUD_PROJECT") - 12 sys_op 226 (baml.env.get) + 12 sys_op 227 (baml.env.get) 13 store_var 4 (_7) 14 load_var 4 (_7) 15 narrow_bind 0 4 @@ -19397,14 +19397,14 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 18 store_var 5 (from_env) 134 19 load_var 5 (from_env) - 20 call 144 ntypeargs=0 (baml.String.trim) + 20 call 145 ntypeargs=0 (baml.String.trim) 21 load_const 2 ("") 22 cmp_op != 23 pop_jump_if_false +2 (to 25) 24 jump +22 (to 46) 138 25 load_const 3 ("GCLOUD_PROJECT") - 26 sys_op 226 (baml.env.get) + 26 sys_op 227 (baml.env.get) 27 store_var 6 (_12) 28 load_var 6 (_12) 29 narrow_bind 0 6 @@ -19413,23 +19413,23 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n 32 store_var 7 (legacy) 139 33 load_var 7 (legacy) - 34 call 144 ntypeargs=0 (baml.String.trim) + 34 call 145 ntypeargs=0 (baml.String.trim) 35 load_const 4 ("") 36 cmp_op != 37 pop_jump_if_false +2 (to 39) 38 jump +5 (to 43) 143 39 load_var 1 (c) - 40 call 1251 ntypeargs=0 (google.internal._vertex_credentials) - 41 call 1269 ntypeargs=0 (google.internal.gcp_project_id) + 40 call 1252 ntypeargs=0 (google.internal._vertex_credentials) + 41 call 1270 ntypeargs=0 (google.internal.gcp_project_id) 42 jump +12 (to 54) 140 43 load_var 7 (legacy) - 44 call 144 ntypeargs=0 (baml.String.trim) + 44 call 145 ntypeargs=0 (baml.String.trim) 45 jump +9 (to 54) 135 46 load_var 5 (from_env) - 47 call 144 ntypeargs=0 (baml.String.trim) + 47 call 145 ntypeargs=0 (baml.String.trim) 48 jump +6 (to 54) 131 49 load_const 5 (null) @@ -19445,29 +19445,29 @@ function google.internal.vertex_project_id(c: google.VertexClient) -> string | n function google.internal.vertex_render(c: google.VertexClient, input: ai.ModelTurnInput) -> baml.http.Request { 264 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1264 ntypeargs=0 (google.internal._vertex_request) + 2 call 1265 ntypeargs=0 (google.internal._vertex_request) 3 return } function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> string { 216 0 load_var 1 (c) - 1 call 1259 ntypeargs=0 (google.internal._vertex_models_base) + 1 call 1260 ntypeargs=0 (google.internal._vertex_models_base) 2 store_var 5 (_8) 3 load_type 0 4 load_var 5 (_8) - 5 call 138 ntypeargs=1 (baml.String.from) + 5 call 139 ntypeargs=1 (baml.String.from) 6 store_var 4 (_7) 7 load_type 0 8 load_var 1 (c) 9 load_field 0 (model) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 6 (_10) 12 load_var2 1 2 - 13 call 1260 ntypeargs=0 (google.internal._vertex_method) + 13 call 1261 ntypeargs=0 (google.internal._vertex_method) 14 store_var 8 (_14) 15 load_type 0 16 load_var 8 (_14) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 7 (_13) 19 load_var 4 (_7) 20 load_const 1 ("/") @@ -19480,11 +19480,11 @@ function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> str 217 26 load_var 1 (c) 27 load_field 9 (query_params) - 215 28 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 215 28 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 29 store_var 3 (with_params) 219 30 load_var 1 (c) - 31 call 1252 ntypeargs=0 (google.internal._vertex_express_key) + 31 call 1253 ntypeargs=0 (google.internal._vertex_express_key) 32 store_var 9 (_18) 33 load_var 9 (_18) 34 narrow_bind 2 9 @@ -19504,7 +19504,7 @@ function google.internal.vertex_url(c: google.VertexClient, stream: bool) -> str 45 store_var 11 (params) 221 46 load_var2 3 11 - 47 call 1221 ntypeargs=0 (google.internal._gm_apply_query) + 47 call 1222 ntypeargs=0 (google.internal._gm_apply_query) 48 return } @@ -19512,7 +19512,7 @@ function openai.AzureClient.ai.Client.id(self: openai.AzureClient) -> string { 187 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("azure/") 6 load_var 3 (_2) @@ -19524,40 +19524,40 @@ function openai.AzureClient.ai.Client.id(self: openai.AzureClient) -> string { function openai.AzureClient.ai.Client.invoke(self: openai.AzureClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 191 0 load_var 1 (self) - 1 call 1071 ntypeargs=0 (openai.AzureClient.compat) + 1 call 1072 ntypeargs=0 (openai.AzureClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1072 ntypeargs=0 (openai.AzureClient.params) + 4 call 1073 ntypeargs=0 (openai.AzureClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 192 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.AzureClient.ai.stream.StreamingClient.invoke_stream(self: openai.AzureClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 199 0 load_var 1 (self) - 1 call 1071 ntypeargs=0 (openai.AzureClient.compat) + 1 call 1072 ntypeargs=0 (openai.AzureClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1072 ntypeargs=0 (openai.AzureClient.params) + 4 call 1073 ntypeargs=0 (openai.AzureClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 200 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } @@ -19586,14 +19586,14 @@ function openai.AzureClient.compat(self: openai.AzureClient) -> openai.internal. 18 pop 1 160 19 load_var 1 (self) - 20 call 1070 ntypeargs=0 (openai.AzureClient.resolved_base_url) + 20 call 1071 ntypeargs=0 (openai.AzureClient.resolved_base_url) 21 store_var 5 (_10) 158 22 load_const 3 ("azure") 23 load_var 5 (_10) 24 load_const 4 () 25 load_const 1 (openai.internal.ChatAuth.ApiKeyHeader) - 26 alloc_variant 777 (openai.internal.ChatAuth) + 26 alloc_variant 779 (openai.internal.ChatAuth) 27 load_const 5 ("AZURE_OPENAI_API_KEY") 28 load_const 6 (true) 29 load_const 4 () @@ -19605,7 +19605,7 @@ function openai.AzureClient.compat(self: openai.AzureClient) -> openai.internal. 165 35 load_var 2 (query) - 158 36 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 158 36 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 37 return } @@ -19727,7 +19727,7 @@ function openai.AzureClient.params(self: openai.AzureClient) -> openai.internal. 2 store_var 2 (_2) 172 3 load_var 1 (self) - 4 call 1068 ntypeargs=0 (openai.AzureClient.resolved_api_key) + 4 call 1069 ntypeargs=0 (openai.AzureClient.resolved_api_key) 5 store_var 3 (_3) 170 6 load_var2 2 3 @@ -19759,7 +19759,7 @@ function openai.AzureClient.params(self: openai.AzureClient) -> openai.internal. 181 23 load_var 1 (self) 24 load_field 6 (request_body) - 170 25 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 170 25 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 26 return } @@ -19767,7 +19767,7 @@ function openai.AzureClient.resolved_api_key(self: openai.AzureClient) -> string 95 0 load_var 1 (self) 1 load_field 5 (api_key) 2 load_const 0 ("AZURE_OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -19775,7 +19775,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 126 0 load_var 1 (self) 1 load_field 4 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -19783,7 +19783,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 8 jump +74 (to 82) 134 9 load_var 1 (self) - 10 call 1069 ntypeargs=0 (openai.AzureClient.resolved_deployment_id) + 10 call 1070 ntypeargs=0 (openai.AzureClient.resolved_deployment_id) 11 store_var 4 (deployment) 135 12 load_var 1 (self) @@ -19796,7 +19796,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 140 19 load_const 0 (null) 20 load_const 2 ("AZURE_OPENAI_ENDPOINT") - 21 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 21 call 929 ntypeargs=0 (ai.wire.resolve_credential) 22 store_var 9 (_26) 23 load_var 9 (_26) 24 narrow_bind 1 9 @@ -19804,7 +19804,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 26 jump +4 (to 30) 148 27 load_const 3 ("openai.AzureClient needs a deployment endpoint: set base_url, or resource_name, or the AZURE_OPENAI_ENDPOINT environment variable") - 28 call 1098 ntypeargs=0 (openai.internal._azure_reject) + 28 call 1099 ntypeargs=0 (openai.internal._azure_reject) 29 throw 140 30 load_var 9 (_26) @@ -19812,7 +19812,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 141 32 load_var 10 (endpoint) 33 load_const 4 ("/") - 34 call 149 ntypeargs=0 (baml.String.ends_with) + 34 call 150 ntypeargs=0 (baml.String.ends_with) 35 pop_jump_if_false +2 (to 37) 36 jump +4 (to 40) @@ -19822,23 +19822,23 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 141 39 jump +11 (to 50) 142 40 load_var 10 (endpoint) - 41 call 139 ntypeargs=0 (baml.String.length) + 41 call 140 ntypeargs=0 (baml.String.length) 42 store_var 12 (_31) 43 load_var 10 (endpoint) 44 load_const 5 (0) 45 load_var 12 (_31) 46 load_const 1 (1) 47 sub_int - 48 call 153 ntypeargs=0 (baml.String.slice) + 48 call 154 ntypeargs=0 (baml.String.slice) 49 store_var 11 (origin) 146 50 load_type 6 51 load_var 11 (origin) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 13 (_33) 54 load_type 6 55 load_var 4 (deployment) - 56 call 138 ntypeargs=1 (baml.String.from) + 56 call 139 ntypeargs=1 (baml.String.from) 57 store_var 14 (_36) 58 load_var 13 (_33) 59 load_const 7 ("/openai/deployments/") @@ -19852,11 +19852,11 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 136 66 load_type 6 67 load_var 6 (resource_name) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 7 (_19) 70 load_type 6 71 load_var 4 (deployment) - 72 call 138 ntypeargs=1 (baml.String.from) + 72 call 139 ntypeargs=1 (baml.String.from) 73 store_var 8 (_22) 74 load_const 8 ("https://") 75 load_var 7 (_19) @@ -19873,7 +19873,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 127 84 load_var 1 (self) 85 load_field 1 (resource_name) 86 load_const 0 (null) - 87 call 672 ntypeargs=0 (baml.ops.equals_equals) + 87 call 673 ntypeargs=0 (baml.ops.equals_equals) 88 unary_op ! 89 jump_if_false +2 (to 91) 90 jump +7 (to 97) @@ -19881,7 +19881,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 92 load_var 1 (self) 93 load_field 2 (deployment_id) 94 load_const 0 (null) - 95 call 672 ntypeargs=0 (baml.ops.equals_equals) + 95 call 673 ntypeargs=0 (baml.ops.equals_equals) 96 unary_op ! 97 pop_jump_if_false +2 (to 99) 98 jump +3 (to 101) @@ -19890,7 +19890,7 @@ function openai.AzureClient.resolved_base_url(self: openai.AzureClient) -> strin 100 return 128 101 load_const 10 ("openai.AzureClient takes base_url OR resource_name/deployment_id, not both") - 102 call 1098 ntypeargs=0 (openai.internal._azure_reject) + 102 call 1099 ntypeargs=0 (openai.internal._azure_reject) 103 throw } @@ -19912,7 +19912,7 @@ function openai.ChatClient.ai.Client.id(self: openai.ChatClient) -> string { 111 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("openai-chat/") 6 load_var 3 (_2) @@ -19924,47 +19924,47 @@ function openai.ChatClient.ai.Client.id(self: openai.ChatClient) -> string { function openai.ChatClient.ai.Client.invoke(self: openai.ChatClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 115 0 load_var 1 (self) - 1 call 1054 ntypeargs=0 (openai.ChatClient.compat) + 1 call 1055 ntypeargs=0 (openai.ChatClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1055 ntypeargs=0 (openai.ChatClient.params) + 4 call 1056 ntypeargs=0 (openai.ChatClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 116 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.ChatClient.ai.stream.StreamingClient.invoke_stream(self: openai.ChatClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 123 0 load_var 1 (self) - 1 call 1054 ntypeargs=0 (openai.ChatClient.compat) + 1 call 1055 ntypeargs=0 (openai.ChatClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1055 ntypeargs=0 (openai.ChatClient.params) + 4 call 1056 ntypeargs=0 (openai.ChatClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 124 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.ChatClient.compat(self: openai.ChatClient) -> openai.internal.ChatCompat { 86 0 load_var 1 (self) - 1 call 1053 ntypeargs=0 (openai.ChatClient.resolved_base_url) + 1 call 1054 ntypeargs=0 (openai.ChatClient.resolved_base_url) 2 store_var 2 (_2) 84 3 load_const 0 ("openai-chat") @@ -19980,7 +19980,7 @@ function openai.ChatClient.compat(self: openai.ChatClient) -> openai.internal.Ch 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20086,7 +20086,7 @@ function openai.ChatClient.params(self: openai.ChatClient) -> openai.internal.Ch 2 store_var 2 (_2) 96 3 load_var 1 (self) - 4 call 1052 ntypeargs=0 (openai.ChatClient.resolved_api_key) + 4 call 1053 ntypeargs=0 (openai.ChatClient.resolved_api_key) 5 store_var 3 (_3) 94 6 load_var2 2 3 @@ -20118,7 +20118,7 @@ function openai.ChatClient.params(self: openai.ChatClient) -> openai.internal.Ch 105 23 load_var 1 (self) 24 load_field 3 (request_body) - 94 25 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 94 25 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 26 return } @@ -20126,7 +20126,7 @@ function openai.ChatClient.resolved_api_key(self: openai.ChatClient) -> string | 72 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20134,7 +20134,7 @@ function openai.ChatClient.resolved_base_url(self: openai.ChatClient) -> string 77 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -20149,7 +20149,7 @@ function openai.GenericClient.ai.Client.id(self: openai.GenericClient) -> string 110 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("openai-generic/") 6 load_var 3 (_2) @@ -20161,47 +20161,47 @@ function openai.GenericClient.ai.Client.id(self: openai.GenericClient) -> string function openai.GenericClient.ai.Client.invoke(self: openai.GenericClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 114 0 load_var 1 (self) - 1 call 1062 ntypeargs=0 (openai.GenericClient.compat) + 1 call 1063 ntypeargs=0 (openai.GenericClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1063 ntypeargs=0 (openai.GenericClient.params) + 4 call 1064 ntypeargs=0 (openai.GenericClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 115 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.GenericClient.ai.stream.StreamingClient.invoke_stream(self: openai.GenericClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 122 0 load_var 1 (self) - 1 call 1062 ntypeargs=0 (openai.GenericClient.compat) + 1 call 1063 ntypeargs=0 (openai.GenericClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1063 ntypeargs=0 (openai.GenericClient.params) + 4 call 1064 ntypeargs=0 (openai.GenericClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 123 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.GenericClient.compat(self: openai.GenericClient) -> openai.internal.ChatCompat { 88 0 load_var 1 (self) - 1 call 1061 ntypeargs=0 (openai.GenericClient.resolved_base_url) + 1 call 1062 ntypeargs=0 (openai.GenericClient.resolved_base_url) 2 store_var 2 (_2) 86 3 load_const 0 ("openai-generic") @@ -20217,7 +20217,7 @@ function openai.GenericClient.compat(self: openai.GenericClient) -> openai.inter 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20309,7 +20309,7 @@ function openai.GenericClient.params(self: openai.GenericClient) -> openai.inter 2 store_var 2 (_2) 96 3 load_var 1 (self) - 4 call 1060 ntypeargs=0 (openai.GenericClient.resolved_api_key) + 4 call 1061 ntypeargs=0 (openai.GenericClient.resolved_api_key) 5 store_var 3 (_3) 94 6 load_var2 2 3 @@ -20339,7 +20339,7 @@ function openai.GenericClient.params(self: openai.GenericClient) -> openai.inter 104 22 load_var 1 (self) 23 load_field 3 (request_body) - 94 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 94 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -20347,7 +20347,7 @@ function openai.GenericClient.resolved_api_key(self: openai.GenericClient) -> st 64 0 load_var 1 (self) 1 load_field 2 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20355,7 +20355,7 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 72 0 load_var 1 (self) 1 load_field 1 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -20365,11 +20365,11 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 81 9 load_var 1 (self) 10 load_field 1 (base_url) 11 load_const 0 (null) - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 2 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 79 18 load_const 3 ("openai-generic") @@ -20378,7 +20378,7 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s 20 load_var 4 (_8) 21 bin_op + - 79 22 call 1097 ntypeargs=0 (openai.internal._reject) + 79 22 call 1098 ntypeargs=0 (openai.internal._reject) 23 throw 72 24 load_var 2 (_4) @@ -20390,19 +20390,19 @@ function openai.GenericClient.resolved_base_url(self: openai.GenericClient) -> s function openai.ImageClient.ai.Client.id(self: openai.ImageClient) -> string { 133 0 load_var 1 (self) - 1 call 1141 ntypeargs=0 (openai.internal._oai_images_client_id) + 1 call 1142 ntypeargs=0 (openai.internal._oai_images_client_id) 2 return } function openai.ImageClient.ai.Client.invoke(self: openai.ImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 137 0 load_var2 1 2 - 1 call 1155 ntypeargs=0 (openai.internal.images_invoke) + 1 call 1156 ntypeargs=0 (openai.internal.images_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 138 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -20537,7 +20537,7 @@ function openai.ImageClient.resolved_api_key(self: openai.ImageClient) -> string 115 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -20547,11 +20547,11 @@ function openai.ImageClient.resolved_api_key(self: openai.ImageClient) -> string 121 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("OPENAI_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 3 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 118 18 load_const 4 ("openai-images") @@ -20575,7 +20575,7 @@ function openai.ImageClient.resolved_base_url(self: openai.ImageClient) -> strin 128 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20583,7 +20583,7 @@ function openai.OllamaClient.ai.Client.id(self: openai.OllamaClient) -> string { 93 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("ollama/") 6 load_var 3 (_2) @@ -20595,47 +20595,47 @@ function openai.OllamaClient.ai.Client.id(self: openai.OllamaClient) -> string { function openai.OllamaClient.ai.Client.invoke(self: openai.OllamaClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 97 0 load_var 1 (self) - 1 call 1079 ntypeargs=0 (openai.OllamaClient.compat) + 1 call 1080 ntypeargs=0 (openai.OllamaClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1080 ntypeargs=0 (openai.OllamaClient.params) + 4 call 1081 ntypeargs=0 (openai.OllamaClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 98 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OllamaClient.ai.stream.StreamingClient.invoke_stream(self: openai.OllamaClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 105 0 load_var 1 (self) - 1 call 1079 ntypeargs=0 (openai.OllamaClient.compat) + 1 call 1080 ntypeargs=0 (openai.OllamaClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1080 ntypeargs=0 (openai.OllamaClient.params) + 4 call 1081 ntypeargs=0 (openai.OllamaClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 106 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OllamaClient.compat(self: openai.OllamaClient) -> openai.internal.ChatCompat { 70 0 load_var 1 (self) - 1 call 1078 ntypeargs=0 (openai.OllamaClient.resolved_base_url) + 1 call 1079 ntypeargs=0 (openai.OllamaClient.resolved_base_url) 2 store_var 2 (_2) 68 3 load_const 0 ("ollama") @@ -20651,7 +20651,7 @@ function openai.OllamaClient.compat(self: openai.OllamaClient) -> openai.interna 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20743,7 +20743,7 @@ function openai.OllamaClient.params(self: openai.OllamaClient) -> openai.interna 2 store_var 2 (_2) 79 3 load_var 1 (self) - 4 call 1077 ntypeargs=0 (openai.OllamaClient.resolved_api_key) + 4 call 1078 ntypeargs=0 (openai.OllamaClient.resolved_api_key) 5 store_var 3 (_3) 77 6 load_var2 2 3 @@ -20773,7 +20773,7 @@ function openai.OllamaClient.params(self: openai.OllamaClient) -> openai.interna 87 22 load_var 1 (self) 23 load_field 3 (request_body) - 77 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 77 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -20781,7 +20781,7 @@ function openai.OllamaClient.resolved_api_key(self: openai.OllamaClient) -> stri 60 0 load_var 1 (self) 1 load_field 2 (api_key) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -20789,7 +20789,7 @@ function openai.OllamaClient.resolved_base_url(self: openai.OllamaClient) -> str 64 0 load_var 1 (self) 1 load_field 1 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -20804,7 +20804,7 @@ function openai.OpenRouterClient.ai.Client.id(self: openai.OpenRouterClient) -> 91 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("openrouter/") 6 load_var 3 (_2) @@ -20816,47 +20816,47 @@ function openai.OpenRouterClient.ai.Client.id(self: openai.OpenRouterClient) -> function openai.OpenRouterClient.ai.Client.invoke(self: openai.OpenRouterClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 95 0 load_var 1 (self) - 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.compat) + 1 call 1088 ntypeargs=0 (openai.OpenRouterClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1088 ntypeargs=0 (openai.OpenRouterClient.params) + 4 call 1089 ntypeargs=0 (openai.OpenRouterClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1134 ntypeargs=0 (openai.internal.chat_invoke) + 8 call 1135 ntypeargs=0 (openai.internal.chat_invoke) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 96 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OpenRouterClient.ai.stream.StreamingClient.invoke_stream(self: openai.OpenRouterClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 103 0 load_var 1 (self) - 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.compat) + 1 call 1088 ntypeargs=0 (openai.OpenRouterClient.compat) 2 store_var 4 (_4) 3 load_var 1 (self) - 4 call 1088 ntypeargs=0 (openai.OpenRouterClient.params) + 4 call 1089 ntypeargs=0 (openai.OpenRouterClient.params) 5 store_var 5 (_5) 6 load_var2 4 5 7 load_var 2 (input) - 8 call 1140 ntypeargs=0 (openai.internal.chat_invoke_stream) + 8 call 1141 ntypeargs=0 (openai.internal.chat_invoke_stream) 9 jump +6 (to 15) 10 load_var 3 (e) 11 throw_if_panic 104 12 load_var 3 (e) - 13 call 968 ntypeargs=0 (ai.errors.normalize) + 13 call 969 ntypeargs=0 (ai.errors.normalize) 14 throw 15 return } function openai.OpenRouterClient.compat(self: openai.OpenRouterClient) -> openai.internal.ChatCompat { 68 0 load_var 1 (self) - 1 call 1086 ntypeargs=0 (openai.OpenRouterClient.resolved_base_url) + 1 call 1087 ntypeargs=0 (openai.OpenRouterClient.resolved_base_url) 2 store_var 2 (_2) 66 3 load_const 0 ("openrouter") @@ -20872,7 +20872,7 @@ function openai.OpenRouterClient.compat(self: openai.OpenRouterClient) -> openai 13 load_const 1 () 14 load_const 1 () 15 load_const 1 () - 16 call 1099 ntypeargs=0 (openai.internal.ChatCompat.new) + 16 call 1100 ntypeargs=0 (openai.internal.ChatCompat.new) 17 return } @@ -20964,7 +20964,7 @@ function openai.OpenRouterClient.params(self: openai.OpenRouterClient) -> openai 2 store_var 2 (_2) 77 3 load_var 1 (self) - 4 call 1085 ntypeargs=0 (openai.OpenRouterClient.resolved_api_key) + 4 call 1086 ntypeargs=0 (openai.OpenRouterClient.resolved_api_key) 5 store_var 3 (_3) 75 6 load_var2 2 3 @@ -20994,7 +20994,7 @@ function openai.OpenRouterClient.params(self: openai.OpenRouterClient) -> openai 85 22 load_var 1 (self) 23 load_field 3 (request_body) - 75 24 call 1100 ntypeargs=0 (openai.internal.ChatParams.new) + 75 24 call 1101 ntypeargs=0 (openai.internal.ChatParams.new) 25 return } @@ -21002,7 +21002,7 @@ function openai.OpenRouterClient.resolved_api_key(self: openai.OpenRouterClient) 58 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENROUTER_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -21010,7 +21010,7 @@ function openai.OpenRouterClient.resolved_base_url(self: openai.OpenRouterClient 62 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var_load_var 2 (_2) 5 load_const 0 (null) 6 cmp_op == @@ -21025,7 +21025,7 @@ function openai.ResponsesClient.ai.Client.id(self: openai.ResponsesClient) -> st 123 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 3 (_2) 5 load_const 1 ("openai/") 6 load_var 3 (_2) @@ -21037,26 +21037,26 @@ function openai.ResponsesClient.ai.Client.id(self: openai.ResponsesClient) -> st function openai.ResponsesClient.ai.Client.invoke(self: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 127 0 load_var2 1 2 - 1 call 1043 ntypeargs=0 (openai.internal.invoke) + 1 call 1044 ntypeargs=0 (openai.internal.invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 128 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } function openai.ResponsesClient.ai.stream.StreamingClient.invoke_stream(self: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.stream.TurnStream { 135 0 load_var2 1 2 - 1 call 1050 ntypeargs=0 (openai.internal.invoke_stream) + 1 call 1051 ntypeargs=0 (openai.internal.invoke_stream) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 136 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -21176,7 +21176,7 @@ function openai.ResponsesClient.resolved_api_key(self: openai.ResponsesClient) - 105 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("OPENAI_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -21186,11 +21186,11 @@ function openai.ResponsesClient.resolved_api_key(self: openai.ResponsesClient) - 111 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("OPENAI_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 3 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 108 18 load_const 4 ("openai") @@ -21214,42 +21214,42 @@ function openai.ResponsesClient.resolved_base_url(self: openai.ResponsesClient) 118 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } function openai.internal.CcToolCall.baml.FromJson.from_json(j: baml.json.json) -> openai.internal.CcToolCall { 389 0 load_var 1 (j) 1 load_const 0 ("id") - 2 call 360 ntypeargs=0 (baml.json.field) + 2 call 361 ntypeargs=0 (baml.json.field) 3 store_var 3 (_3) 4 load_type 1 5 load_var 3 (_3) - 6 call 359 ntypeargs=1 (baml.json.to) + 6 call 360 ntypeargs=1 (baml.json.to) 390 7 load_var 1 (j) 8 load_const 2 ("type") - 9 call 360 ntypeargs=0 (baml.json.field) + 9 call 361 ntypeargs=0 (baml.json.field) 10 store_var 4 (_6) 11 load_type 1 12 load_var 4 (_6) - 13 call 359 ntypeargs=1 (baml.json.to) + 13 call 360 ntypeargs=1 (baml.json.to) 391 14 load_var 1 (j) 15 load_const 3 ("index") - 16 call 360 ntypeargs=0 (baml.json.field) + 16 call 361 ntypeargs=0 (baml.json.field) 17 store_var 5 (_9) 18 load_type 4 19 load_var 5 (_9) - 20 call 359 ntypeargs=1 (baml.json.to) + 20 call 360 ntypeargs=1 (baml.json.to) 392 21 load_var 1 (j) 22 load_const 5 ("function") - 23 call 360 ntypeargs=0 (baml.json.field) + 23 call 361 ntypeargs=0 (baml.json.field) 24 store_var 6 (_12) 25 load_type 6 26 load_var 6 (_12) - 27 call 359 ntypeargs=1 (baml.json.to) + 27 call 360 ntypeargs=1 (baml.json.to) 388 28 init_instance 0 (openai.internal.CcToolCall .id, .type, .index, .fn) 29 store_var 2 (_0) @@ -21271,7 +21271,7 @@ function openai.internal.ChatCompat.new(provider: string, base_url: string, path 9 pop_jump_if_false +4 (to 13) 117 10 load_const 2 (openai.internal.ChatAuth.Bearer) - 11 alloc_variant 777 (openai.internal.ChatAuth) + 11 alloc_variant 779 (openai.internal.ChatAuth) 12 store_var 4 (auth) 13 load_var 5 (api_key_env) 14 load_const 0 () @@ -21366,7 +21366,7 @@ function openai.internal.ChatExtraPart.baml.ToJson.to_json(self: openai.internal 263 0 load_type 0 1 load_var 1 (self) 2 load_field 0 (part) - 3 call 355 ntypeargs=1 (baml.json.to_json) + 3 call 356 ntypeargs=1 (baml.json.to_json) 4 store_var 2 (base) 264 5 load_var 2 (base) @@ -21432,12 +21432,12 @@ function openai.internal.ChatExtraPart.baml.ToJson.to_json(self: openai.internal 59 cmp_int_op > 60 pop_jump_if_false +14 (to 74) - 271 61 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 271 61 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 62 store_var 11 (_31) 63 load_type 1 64 load_var 1 (self) 65 load_field 1 (extra) - 66 call 355 ntypeargs=1 (baml.json.to_json) + 66 call 356 ntypeargs=1 (baml.json.to_json) 67 store_var 12 (_32) 68 load_type 2 69 load_type 3 @@ -21554,7 +21554,7 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 16 load_field 1 (calls) 1398 17 load_var 4 (index) - 18 make_closure 3022 1 + 18 make_closure 3025 1 1397 19 call 19 ntypeargs=2 (baml.Array.find) @@ -21621,11 +21621,11 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 1414 71 load_type 8 72 load_var 6 (buffer) 73 load_field 2 (name) - 74 call 138 ntypeargs=1 (baml.String.from) + 74 call 139 ntypeargs=1 (baml.String.from) 75 store_var 14 (_31) 76 load_type 8 77 load_var 13 (name) - 78 call 138 ntypeargs=1 (baml.String.from) + 78 call 139 ntypeargs=1 (baml.String.from) 79 store_var 15 (_34) 80 load_var2 6 14 81 load_var 15 (_34) @@ -21656,11 +21656,11 @@ function openai.internal.ChatStreamDecoder._absorb_call(self: openai.internal.Ch 1417 104 load_type 8 105 load_var 6 (buffer) 106 load_field 3 (arguments) - 107 call 138 ntypeargs=1 (baml.String.from) + 107 call 139 ntypeargs=1 (baml.String.from) 108 store_var 18 (_43) 109 load_type 8 110 load_var 17 (fragment) - 111 call 138 ntypeargs=1 (baml.String.from) + 111 call 139 ntypeargs=1 (baml.String.from) 112 store_var 19 (_46) 113 load_var2 6 18 114 load_var 19 (_46) @@ -21677,7 +21677,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 2 store_var 4 (out) 1424 3 load_var 2 (batch) - 4 call 958 ntypeargs=0 (ai.stream.decode_sse_batch) + 4 call 959 ntypeargs=0 (ai.stream.decode_sse_batch) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -21703,19 +21703,19 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 26 store_var 9 (data) 1426 27 load_var 9 (data) - 28 call 144 ntypeargs=0 (baml.String.trim) + 28 call 145 ntypeargs=0 (baml.String.trim) 29 load_const 7 ("[DONE]") 30 cmp_op == 31 pop_jump_if_false +2 (to 33) 32 jump +188 (to 220) 1430 33 load_var 9 (data) - 34 call 350 ntypeargs=0 (baml.json.parse) + 34 call 351 ntypeargs=0 (baml.json.parse) 35 store_var 12 (_20) 1429 36 load_type 8 37 load_var 12 (_20) - 38 call 359 ntypeargs=1 (baml.json.to) + 38 call 360 ntypeargs=1 (baml.json.to) 39 store_var 10 (parsed) 40 jump +5 (to 45) 41 load_var 11 (e) @@ -21726,13 +21726,13 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1439 45 load_var 10 (parsed) 46 load_const 9 (null) - 47 call 672 ntypeargs=0 (baml.ops.equals_equals) + 47 call 673 ntypeargs=0 (baml.ops.equals_equals) 48 jump_if_false +6 (to 54) 49 pop 1 50 load_var 9 (data) - 51 call 144 ntypeargs=0 (baml.String.trim) + 51 call 145 ntypeargs=0 (baml.String.trim) 52 load_const 10 ("{") - 53 call 148 ntypeargs=0 (baml.String.starts_with) + 53 call 149 ntypeargs=0 (baml.String.starts_with) 54 pop_jump_if_false +2 (to 56) 55 jump +160 (to 215) @@ -21864,7 +21864,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1458 170 load_var2 1 28 171 load_var 25 (position) - 172 call 1136 ntypeargs=0 (openai.internal.ChatStreamDecoder._absorb_call) + 172 call 1137 ntypeargs=0 (openai.internal.ChatStreamDecoder._absorb_call) 173 pop 1 1459 174 load_var 25 (position) @@ -21883,7 +21883,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 185 load_var 29 (_82) 186 store_var_load_var 30 (reason) - 1464 187 call 1128 ntypeargs=0 (openai.internal.chat_stop_reason) + 1464 187 call 1129 ntypeargs=0 (openai.internal.chat_stop_reason) 188 store_var 31 (_86) 1462 189 load_type 0 @@ -21929,7 +21929,7 @@ function openai.internal.ChatStreamDecoder.decode(self: openai.internal.ChatStre 1427 220 load_type 0 221 load_var 4 (out) - 222 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 222 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 223 call 4 ntypeargs=1 (baml.Array.push) 224 pop 1 225 jump -216 (to 9) @@ -21980,7 +21980,7 @@ function openai.internal.ChatStreamDecoder.tool_uses(self: openai.internal.ChatS 1492 24 load_var 6 (buffer) 25 load_field 3 (arguments) - 26 call 144 ntypeargs=0 (baml.String.trim) + 26 call 145 ntypeargs=0 (baml.String.trim) 27 load_const 8 ("") 28 cmp_op == 29 pop_jump_if_false +2 (to 31) @@ -21990,7 +21990,7 @@ function openai.internal.ChatStreamDecoder.tool_uses(self: openai.internal.ChatS 32 load_field 3 (arguments) 33 load_var 1 (self) 34 load_field 0 (provider) - 35 call 1130 ntypeargs=0 (openai.internal._chat_tool_args) + 35 call 1131 ntypeargs=0 (openai.internal._chat_tool_args) 36 store_var 8 (args) 37 jump +3 (to 40) @@ -22032,7 +22032,7 @@ function openai.internal.ChatTool.baml.ToJson.to_json(self: openai.internal.Chat 342 12 load_type 3 13 load_var 1 (self) 14 load_field 1 (fn) - 15 call 355 ntypeargs=1 (baml.json.to_json) + 15 call 356 ntypeargs=1 (baml.json.to_json) 16 store_var 4 (_8) 17 load_type 0 18 load_type 1 @@ -22075,7 +22075,7 @@ function openai.internal.ChatToolCall.baml.ToJson.to_json(self: openai.internal. 313 20 load_type 4 21 load_var 1 (self) 22 load_field 2 (fn) - 23 call 355 ntypeargs=1 (baml.json.to_json) + 23 call 356 ntypeargs=1 (baml.json.to_json) 24 store_var 4 (_12) 25 load_type 0 26 load_type 1 @@ -22113,7 +22113,7 @@ function openai.internal.OaStreamState.new() -> openai.internal.OaStreamState { function openai.internal._azure_reject(detail: string) -> ai.errors.InvalidRequest { 49 0 load_const 0 ("azure") 1 load_var 1 (detail) - 2 call 1097 ntypeargs=0 (openai.internal._reject) + 2 call 1098 ntypeargs=0 (openai.internal._reject) 3 return } @@ -22178,7 +22178,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 17 load_type 2 18 load_type 3 19 load_var 18 (items) - 20 make_closure 2932 0 + 20 make_closure 2935 0 21 call 16 ntypeargs=3 (baml.Array.map) 22 jump +88 (to 110) @@ -22210,7 +22210,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 46 load_var 6 (_9) 47 store_var 7 (key) - 839 48 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 839 48 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 49 store_var 8 (_15) 50 load_var2 7 8 51 cmp_op != @@ -22220,7 +22220,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 54 load_type 2 55 load_var2 3 7 56 call 38 ntypeargs=2 (baml.Map.get) - 57 call 1118 ntypeargs=0 (openai.internal._chat_apply_directives) + 57 call 1119 ntypeargs=0 (openai.internal._chat_apply_directives) 58 store_var 9 (_18) 59 load_type 4 60 load_type 2 @@ -22230,7 +22230,7 @@ function openai.internal._chat_apply_directives(j: baml.json.json) -> baml.json. 64 pop 1 65 jump -28 (to 37) - 843 66 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 843 66 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 67 store_var 10 (_26) 68 load_type 4 69 load_type 2 @@ -22336,7 +22336,7 @@ function openai.internal._chat_apply_metadata(parts: (openai.internal.ChatTextPa function openai.internal._chat_audio_format(mime_type: string) -> string { 493 0 load_var 1 (mime_type) 1 load_const 0 ("audio/") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +4 (to 8) @@ -22346,12 +22346,12 @@ function openai.internal._chat_audio_format(mime_type: string) -> string { 493 7 jump +9 (to 16) 494 8 load_var 1 (mime_type) - 9 call 139 ntypeargs=0 (baml.String.length) + 9 call 140 ntypeargs=0 (baml.String.length) 10 store_var 3 (_4) 11 load_var 1 (mime_type) 12 load_const 1 (6) 13 load_var 3 (_4) - 14 call 153 ntypeargs=0 (baml.String.slice) + 14 call 154 ntypeargs=0 (baml.String.slice) 15 store_var 2 (subtype) 498 16 load_var 2 (subtype) @@ -22391,7 +22391,7 @@ function openai.internal._chat_audio_output_mime(request_body: baml.json.json | 1 load_var 1 (request_body) 2 load_const 1 (".audio.format") 3 load_const 2 ("wav") - 4 call 364 ntypeargs=1 (baml.json.path_or) + 4 call 365 ntypeargs=1 (baml.json.path_or) 5 store_var 2 (format) 513 6 load_var 2 (format) @@ -22407,7 +22407,7 @@ function openai.internal._chat_audio_output_mime(request_body: baml.json.json | 516 16 load_type 0 17 load_var 2 (format) - 18 call 138 ntypeargs=1 (baml.String.from) + 18 call 139 ntypeargs=1 (baml.String.from) 19 store_var 3 (_6) 20 load_const 5 ("audio/") 21 load_var 3 (_6) @@ -22449,7 +22449,7 @@ function openai.internal._chat_content(parts: (openai.internal.ChatTextPart | op 1 jump_if_false +4 (to 5) 2 pop 1 3 load_var 1 (parts) - 4 call 1113 ntypeargs=0 (openai.internal._chat_all_text) + 4 call 1114 ntypeargs=0 (openai.internal._chat_all_text) 5 pop_jump_if_false +2 (to 7) 6 jump +3 (to 9) @@ -22486,12 +22486,12 @@ function openai.internal._chat_content(parts: (openai.internal.ChatTextPart | op 652 34 load_type 7 35 load_var 3 (text) - 36 call 138 ntypeargs=1 (baml.String.from) + 36 call 139 ntypeargs=1 (baml.String.from) 37 store_var 9 (_12) 38 load_type 7 39 load_var 8 (t) 40 load_field 1 (text) - 41 call 138 ntypeargs=1 (baml.String.from) + 41 call 139 ntypeargs=1 (baml.String.from) 42 store_var 10 (_15) 43 load_var2 9 10 44 bin_op + @@ -22548,7 +22548,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 32 store_var 9 (name) 950 33 load_var 9 (name) - 34 call 142 ntypeargs=0 (baml.String.to_lower_case) + 34 call 143 ntypeargs=0 (baml.String.to_lower_case) 35 store_var 10 (_16) 36 load_type 2 37 load_type 2 @@ -22573,7 +22573,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 55 store_var_load_var 12 (key) 954 56 load_const 9 (null) - 57 call 672 ntypeargs=0 (baml.ops.equals_equals) + 57 call 673 ntypeargs=0 (baml.ops.equals_equals) 58 jump_if_false +4 (to 62) 59 pop 1 60 load_var 1 (compat) @@ -22616,7 +22616,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 963 94 load_type 2 95 load_var 18 (credential) - 96 call 138 ntypeargs=1 (baml.String.from) + 96 call 139 ntypeargs=1 (baml.String.from) 97 store_var 19 (_49) 98 load_type 2 99 load_type 2 @@ -22640,7 +22640,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 957 114 load_type 2 115 load_var 1 (compat) 116 load_field 0 (provider) - 117 call 138 ntypeargs=1 (baml.String.from) + 117 call 139 ntypeargs=1 (baml.String.from) 118 store_var 14 (_34) 119 load_var 1 (compat) 120 load_field 4 (api_key_env) @@ -22652,7 +22652,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 126 store_var 16 (_39) 127 load_type 2 128 load_var 16 (_39) - 129 call 138 ntypeargs=1 (baml.String.from) + 129 call 139 ntypeargs=1 (baml.String.from) 130 store_var 15 (_37) 955 131 load_var2 13 14 @@ -22662,7 +22662,7 @@ function openai.internal._chat_headers(compat: openai.internal.ChatCompat, param 134 load_var 15 (_37) 135 bin_op + - 955 136 call 1097 ntypeargs=0 (openai.internal._reject) + 955 136 call 1098 ntypeargs=0 (openai.internal._reject) 137 throw } @@ -22673,7 +22673,7 @@ function openai.internal._chat_is_opaque_key(key: string) -> bool { 3 jump_if_false +2 (to 5) 4 jump +6 (to 10) 5 pop 1 - 6 call 1103 ntypeargs=0 (openai.internal._chat_directives_key) + 6 call 1104 ntypeargs=0 (openai.internal._chat_directives_key) 7 store_var 2 (_3) 8 load_var2 1 2 9 cmp_op == @@ -22683,12 +22683,12 @@ function openai.internal._chat_is_opaque_key(key: string) -> bool { function openai.internal._chat_media_block(url: string) -> ai.content.Media { 1116 0 load_var 1 (url) 1 load_const 0 ("data:") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +9 (to 12) 1117 4 load_var 1 (url) 5 load_const 1 (";base64,") - 6 call 155 ntypeargs=0 (baml.String.index_of) + 6 call 156 ntypeargs=0 (baml.String.index_of) 7 store_var 2 (_4) 8 load_var 2 (_4) 9 narrow_bind 2 2 @@ -22697,10 +22697,10 @@ function openai.internal._chat_media_block(url: string) -> ai.content.Media { 1126 12 load_var 1 (url) 13 load_const 3 (null) - 14 call 347 ntypeargs=0 (baml.media.Image.from_url) + 14 call 348 ntypeargs=0 (baml.media.Image.from_url) 15 load_const 4 () 16 load_const 4 () - 17 call 904 ntypeargs=0 (ai.content.Media.new) + 17 call 905 ntypeargs=0 (ai.content.Media.new) 18 jump +23 (to 41) 1117 19 load_var 2 (_4) @@ -22710,25 +22710,25 @@ function openai.internal._chat_media_block(url: string) -> ai.content.Media { 22 add_int 23 store_var 5 (_8) 24 load_var 1 (url) - 25 call 139 ntypeargs=0 (baml.String.length) + 25 call 140 ntypeargs=0 (baml.String.length) 26 store_var 6 (_10) 27 load_var2 1 5 28 load_var 6 (_10) - 29 call 153 ntypeargs=0 (baml.String.slice) + 29 call 154 ntypeargs=0 (baml.String.slice) 30 store_var 4 (_7) 1121 31 load_var 1 (url) 32 load_const 6 (5) 33 load_var 3 (separator) - 34 call 153 ntypeargs=0 (baml.String.slice) + 34 call 154 ntypeargs=0 (baml.String.slice) 35 store_var 7 (_11) 1119 36 load_var2 4 7 - 37 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 37 call 350 ntypeargs=0 (baml.media.Image.from_base64) 1118 38 load_const 4 () 39 load_const 4 () - 40 call 904 ntypeargs=0 (ai.content.Media.new) + 40 call 905 ntypeargs=0 (ai.content.Media.new) 41 return } @@ -22756,14 +22756,14 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 19 load_field 0 (provider) 20 load_const 3 ("OpenAI Chat Completions has no video input part; extract frames as images, or use the Realtime API") - 576 21 call 1097 ntypeargs=0 (openai.internal._reject) + 576 21 call 1098 ntypeargs=0 (openai.internal._reject) 22 throw 524 23 load_var 12 (_22) 24 store_var_load_var 13 (pdf) 552 25 load_const 4 (true) - 26 call 933 ntypeargs=0 (ai.wire.resolve_media) + 26 call 934 ntypeargs=0 (ai.wire.resolve_media) 27 store_var 14 (resolved) 556 28 load_var 14 (resolved) @@ -22788,7 +22788,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 45 store_var 20 (_36) 46 load_type 8 47 load_var 20 (_36) - 48 call 138 ntypeargs=1 (baml.String.from) + 48 call 139 ntypeargs=1 (baml.String.from) 49 store_var 19 (_34) 558 50 load_var 18 (_31) @@ -22799,7 +22799,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 54 load_const 10 (" is not a URL this client can fetch (gs:// and other non-HTTP schemes are not supported here). Pass the PDF as base64 or a local file.") 55 bin_op + - 558 56 call 1097 ntypeargs=0 (openai.internal._reject) + 558 56 call 1098 ntypeargs=0 (openai.internal._reject) 57 throw 556 58 load_var 16 (_28) @@ -22809,26 +22809,26 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 61 store_var 15 (data) 570 62 load_var 13 (pdf) - 63 call 323 ntypeargs=0 (baml.media.Pdf.file) + 63 call 324 ntypeargs=0 (baml.media.Pdf.file) 64 store_var_load_var 22 (_43) 65 load_const 6 (null) 66 cmp_op == 67 pop_jump_if_false +4 (to 71) 68 load_var 13 (pdf) - 69 call 322 ntypeargs=0 (baml.media.Pdf.url) + 69 call 323 ntypeargs=0 (baml.media.Pdf.url) 70 store_var 22 (_43) 71 load_var 22 (_43) - 72 call 1020 ntypeargs=0 (openai.internal._openai_file_name) + 72 call 1021 ntypeargs=0 (openai.internal._openai_file_name) 73 store_var 21 (_41) 571 74 load_type 8 75 load_var 14 (resolved) 76 load_field 2 (mime_type) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 23 (_49) 79 load_type 8 80 load_var 15 (data) - 81 call 138 ntypeargs=1 (baml.String.from) + 81 call 139 ntypeargs=1 (baml.String.from) 82 store_var 24 (_52) 563 83 load_const 11 ("file") @@ -22850,7 +22850,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 96 store_var_load_var 7 (audio) 535 97 load_const 4 (true) - 98 call 933 ntypeargs=0 (ai.wire.resolve_media) + 98 call 934 ntypeargs=0 (ai.wire.resolve_media) 99 store_var 8 (resolved) 539 100 load_var 8 (resolved) @@ -22866,7 +22866,7 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 540 110 load_var 8 (resolved) 111 load_field 2 (mime_type) - 112 call 1108 ntypeargs=0 (openai.internal._chat_audio_format) + 112 call 1109 ntypeargs=0 (openai.internal._chat_audio_format) 113 store_var 11 (_20) 536 114 load_const 15 ("input_audio") @@ -22881,9 +22881,9 @@ function openai.internal._chat_media_part(media: baml.media.Image | baml.media.A 526 121 load_var 2 (compat) 122 load_field 7 (inline_image_urls) - 123 call 933 ntypeargs=0 (ai.wire.resolve_media) + 123 call 934 ntypeargs=0 (ai.wire.resolve_media) - 529 124 call 1107 ntypeargs=0 (openai.internal._chat_media_url) + 529 124 call 1108 ntypeargs=0 (openai.internal._chat_media_url) 125 store_var 5 (_9) 527 126 load_const 16 ("image_url") @@ -22906,7 +22906,7 @@ function openai.internal._chat_media_url(resolved: ai.wire.ResolvedMedia) -> str 485 7 load_type 1 8 load_var 1 (resolved) 9 load_field 2 (mime_type) - 10 call 138 ntypeargs=1 (baml.String.from) + 10 call 139 ntypeargs=1 (baml.String.from) 11 store_var 4 (_7) 12 load_var 1 (resolved) 13 load_field 1 (base64) @@ -22918,7 +22918,7 @@ function openai.internal._chat_media_url(resolved: ai.wire.ResolvedMedia) -> str 19 store_var 6 (_12) 20 load_type 1 21 load_var 6 (_12) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 5 (_10) 24 load_const 4 ("data:") 25 load_var 4 (_7) @@ -22944,7 +22944,7 @@ function openai.internal._chat_percent_encode(value: string) -> string { 3 store_var 3 (out) 907 4 load_var 1 (value) - 5 call 151 ntypeargs=0 (baml.String.chars) + 5 call 152 ntypeargs=0 (baml.String.chars) 6 load_type 2 7 load_const 3 ("iter") 8 virtual_call nargs=1 ntypeargs=0 @@ -22962,14 +22962,14 @@ function openai.internal._chat_percent_encode(value: string) -> string { 20 store_var 6 (character) 908 21 load_var2 2 6 - 22 call 147 ntypeargs=0 (baml.String.includes) + 22 call 148 ntypeargs=0 (baml.String.includes) 23 pop_jump_if_false +2 (to 25) 24 jump +41 (to 65) 911 25 load_var 6 (character) - 26 call 179 ntypeargs=0 (baml.String.to_utf8) - 27 call 196 ntypeargs=0 (baml.Uint8Array.to_hex) - 28 call 143 ntypeargs=0 (baml.String.to_upper_case) + 26 call 180 ntypeargs=0 (baml.String.to_utf8) + 27 call 197 ntypeargs=0 (baml.Uint8Array.to_hex) + 28 call 144 ntypeargs=0 (baml.String.to_upper_case) 29 store_var 9 (hex) 912 30 load_const 7 (0) @@ -22978,7 +22978,7 @@ function openai.internal._chat_percent_encode(value: string) -> string { 913 32 load_var 10 (i) 33 store_var 11 (_23) 34 load_var 9 (hex) - 35 call 139 ntypeargs=0 (baml.String.length) + 35 call 140 ntypeargs=0 (baml.String.length) 36 store_var 12 (_24) 37 load_var2 11 12 38 cmp_int_op < @@ -22986,17 +22986,17 @@ function openai.internal._chat_percent_encode(value: string) -> string { 914 40 load_type 8 41 load_var 3 (out) - 42 call 138 ntypeargs=1 (baml.String.from) + 42 call 139 ntypeargs=1 (baml.String.from) 43 store_var 13 (_26) 44 load_var2 9 10 45 load_var 10 (i) 46 load_const 9 (2) 47 add_int - 48 call 153 ntypeargs=0 (baml.String.slice) + 48 call 154 ntypeargs=0 (baml.String.slice) 49 store_var 15 (_30) 50 load_type 8 51 load_var 15 (_30) - 52 call 138 ntypeargs=1 (baml.String.from) + 52 call 139 ntypeargs=1 (baml.String.from) 53 store_var 14 (_29) 54 load_var 13 (_26) 55 load_const 10 ("%") @@ -23014,11 +23014,11 @@ function openai.internal._chat_percent_encode(value: string) -> string { 909 65 load_type 8 66 load_var 3 (out) - 67 call 138 ntypeargs=1 (baml.String.from) + 67 call 139 ntypeargs=1 (baml.String.from) 68 store_var 7 (_12) 69 load_type 8 70 load_var 6 (character) - 71 call 138 ntypeargs=1 (baml.String.from) + 71 call 139 ntypeargs=1 (baml.String.from) 72 store_var 8 (_15) 73 load_var2 7 8 74 bin_op + @@ -23081,7 +23081,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 45 store_var_load_var 19 (video) 605 46 load_var 2 (compat) - 47 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 47 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 48 store_var 20 (_36) 49 load_type 0 50 load_var2 4 20 @@ -23093,7 +23093,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 55 store_var_load_var 17 (pdf) 601 56 load_var 2 (compat) - 57 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 57 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 58 store_var 18 (_31) 59 load_type 0 60 load_var2 4 18 @@ -23105,7 +23105,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 65 store_var_load_var 14 (audio) 597 66 load_var 2 (compat) - 67 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 67 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 68 store_var 15 (_25) 69 load_type 0 70 load_var2 4 15 @@ -23117,7 +23117,7 @@ function openai.internal._chat_prompt_parts(message: ai.PromptMessage, compat: o 75 store_var_load_var 11 (image) 593 76 load_var 2 (compat) - 77 call 1110 ntypeargs=0 (openai.internal._chat_media_part) + 77 call 1111 ntypeargs=0 (openai.internal._chat_media_part) 78 store_var 12 (_19) 79 load_type 0 80 load_var2 4 12 @@ -23167,7 +23167,7 @@ function openai.internal._chat_prune_nulls(j: baml.json.json) -> baml.json.json 17 load_type 2 18 load_type 3 19 load_var 11 (items) - 20 make_closure 2938 0 + 20 make_closure 2941 0 21 call 16 ntypeargs=3 (baml.Array.map) 22 jump +58 (to 80) @@ -23212,12 +23212,12 @@ function openai.internal._chat_prune_nulls(j: baml.json.json) -> baml.json.json 57 jump -20 (to 37) 873 58 load_var 7 (key) - 59 call 1117 ntypeargs=0 (openai.internal._chat_is_opaque_key) + 59 call 1118 ntypeargs=0 (openai.internal._chat_is_opaque_key) 60 pop_jump_if_false +2 (to 62) 61 jump +11 (to 72) 877 62 load_var 8 (value) - 63 call 1119 ntypeargs=0 (openai.internal._chat_prune_nulls) + 63 call 1120 ntypeargs=0 (openai.internal._chat_prune_nulls) 64 store_var 9 (_27) 65 load_type 4 66 load_type 2 @@ -23287,14 +23287,14 @@ function openai.internal._chat_push_tool_uses(content: (ai.content.Text | ai.con 40 store_var 11 (raw) 1152 41 load_var 11 (raw) - 42 call 144 ntypeargs=0 (baml.String.trim) + 42 call 145 ntypeargs=0 (baml.String.trim) 43 load_const 9 ("") 44 cmp_op == 45 pop_jump_if_false +2 (to 47) 46 jump +5 (to 51) 1155 47 load_var2 11 3 - 48 call 1130 ntypeargs=0 (openai.internal._chat_tool_args) + 48 call 1131 ntypeargs=0 (openai.internal._chat_tool_args) 49 store_var 9 (args) 50 jump +3 (to 53) @@ -23356,7 +23356,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1287 6 load_var 1 (request) 7 load_const 0 () - 8 call 250 ntypeargs=0 (baml.http.send) + 8 call 251 ntypeargs=0 (baml.http.send) 9 store_var 4 (response) 10 jump +18 (to 28) 11 load_var 5 (e) @@ -23364,11 +23364,11 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1291 13 load_type 2 14 load_var 5 (e) - 15 call 138 ntypeargs=1 (baml.String.from) + 15 call 139 ntypeargs=1 (baml.String.from) 16 store_var 7 (_10) 17 load_type 3 18 load_var 7 (_10) - 19 call 138 ntypeargs=1 (baml.String.from) + 19 call 139 ntypeargs=1 (baml.String.from) 20 store_var 6 (_9) 1289 21 load_var 2 (provider) @@ -23381,7 +23381,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 27 throw 1296 28 load_var 4 (response) - 29 sys_op 238 (baml.http.Response.text) + 29 sys_op 239 (baml.http.Response.text) 30 store_var 8 (text) 31 jump +8 (to 39) 32 load_var 9 (e) @@ -23394,17 +23394,17 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 38 throw 1305 39 load_var 4 (response) - 40 call 240 ntypeargs=0 (baml.http.Response.ok) + 40 call 241 ntypeargs=0 (baml.http.Response.ok) 41 unary_op ! 42 pop_jump_if_false +2 (to 44) 43 jump +17 (to 60) 1316 44 load_var 8 (text) - 45 call 350 ntypeargs=0 (baml.json.parse) + 45 call 351 ntypeargs=0 (baml.json.parse) 46 store_var 11 (_24) 47 load_type 7 48 load_var 11 (_24) - 49 call 359 ntypeargs=1 (baml.json.to) + 49 call 360 ntypeargs=1 (baml.json.to) 50 jump +6 (to 56) 51 load_var 10 (e) 52 throw_if_panic @@ -23415,7 +23415,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1319 56 load_var2 2 8 57 load_var 3 (audio_mime) - 58 call 1132 ntypeargs=0 (openai.internal.chat_parse) + 58 call 1133 ntypeargs=0 (openai.internal.chat_parse) 59 return 1309 60 load_var2 2 4 @@ -23426,7 +23426,7 @@ function openai.internal._chat_send(request: baml.http.Request, provider: string 1313 63 load_field 1 (headers) - 1309 64 call 977 ntypeargs=0 (ai.errors.classify_http) + 1309 64 call 978 ntypeargs=0 (ai.errors.classify_http) 65 throw } @@ -23435,7 +23435,7 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1 store_var 3 (marker) 1510 2 load_var2 2 3 - 3 call 155 ntypeargs=0 (baml.String.index_of) + 3 call 156 ntypeargs=0 (baml.String.index_of) 4 store_var 4 (_6) 5 load_var 4 (_6) 6 narrow_bind 1 4 @@ -23446,21 +23446,21 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1511 10 load_var 5 (start) 11 store_var 8 (_10) 12 load_var 3 (marker) - 13 call 139 ntypeargs=0 (baml.String.length) + 13 call 140 ntypeargs=0 (baml.String.length) 14 load_var 8 (_10) 15 add_int 16 store_var 7 (_9) 17 load_var 2 (detail) - 18 call 139 ntypeargs=0 (baml.String.length) + 18 call 140 ntypeargs=0 (baml.String.length) 19 store_var 9 (_12) 20 load_var2 2 7 21 load_var 9 (_12) - 22 call 153 ntypeargs=0 (baml.String.slice) + 22 call 154 ntypeargs=0 (baml.String.slice) 23 store_var 6 (rest) 1512 24 load_var 6 (rest) 25 load_const 2 (":") - 26 call 155 ntypeargs=0 (baml.String.index_of) + 26 call 156 ntypeargs=0 (baml.String.index_of) 27 store_var 10 (_14) 28 load_var 10 (_14) 29 narrow_bind 1 10 @@ -23471,8 +23471,8 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1513 33 load_var 6 (rest) 34 load_const 1 (0) 35 load_var 11 (colon) - 36 call 153 ntypeargs=0 (baml.String.slice) - 37 call 81 ntypeargs=0 (baml.Int.parse) + 36 call 154 ntypeargs=0 (baml.String.slice) + 37 call 82 ntypeargs=0 (baml.Int.parse) 38 store_var 12 (code) 39 jump +5 (to 44) 40 load_var 13 (e) @@ -23489,7 +23489,7 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 1527 49 load_type 3 50 load_var 2 (detail) - 51 call 138 ntypeargs=1 (baml.String.from) + 51 call 139 ntypeargs=1 (baml.String.from) 52 store_var 18 (_29) 1525 53 load_var 1 (provider) @@ -23509,25 +23509,25 @@ function openai.internal._chat_stream_failure(provider: string, detail: string) 64 add_int 65 store_var 16 (_25) 66 load_var 6 (rest) - 67 call 139 ntypeargs=0 (baml.String.length) + 67 call 140 ntypeargs=0 (baml.String.length) 68 store_var 17 (_27) 69 load_var2 6 16 70 load_var 17 (_27) - 71 call 153 ntypeargs=0 (baml.String.slice) - 72 call 144 ntypeargs=0 (baml.String.trim) + 71 call 154 ntypeargs=0 (baml.String.slice) + 72 call 145 ntypeargs=0 (baml.String.trim) 73 store_var 15 (_23) 1517 74 load_var2 1 14 75 load_var 15 (_23) 76 load_const 7 () - 77 call 977 ntypeargs=0 (ai.errors.classify_http) + 77 call 978 ntypeargs=0 (ai.errors.classify_http) 78 return } function openai.internal._chat_tool_args(raw: string, provider: string) -> map { 1138 0 load_type 0 1 load_var 1 (raw) - 2 call 357 ntypeargs=1 (baml.json.from_string) + 2 call 358 ntypeargs=1 (baml.json.from_string) 3 jump +6 (to 9) 4 load_var 3 (e) 5 throw_if_panic @@ -23540,7 +23540,7 @@ function openai.internal._chat_tool_args(raw: string, provider: string) -> map openai.internal.ChatTool[] | null { 978 0 load_var 1 (toolbox) - 1 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 1 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 2 pop_jump_if_false +2 (to 4) 3 jump +44 (to 47) @@ -23549,7 +23549,7 @@ function openai.internal._chat_tools(toolbox: ai.tools.Toolbox) -> openai.intern 6 store_var 2 (tools) 982 7 load_var 1 (toolbox) - 8 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 8 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 9 load_type 1 10 load_const 2 ("iter") 11 virtual_call nargs=1 ntypeargs=0 @@ -23577,7 +23577,7 @@ function openai.internal._chat_tools(toolbox: ai.tools.Toolbox) -> openai.intern 989 30 load_type 6 31 load_var 5 (tool) 32 load_field 2 (input_schema) - 33 call 355 ntypeargs=1 (baml.json.to_json) + 33 call 356 ntypeargs=1 (baml.json.to_json) 34 store_var 8 (_15) 983 35 load_type 0 @@ -23698,12 +23698,12 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 933 87 load_type 0 88 load_var 1 (compat) 89 load_field 1 (base_url) - 90 call 138 ntypeargs=1 (baml.String.from) + 90 call 139 ntypeargs=1 (baml.String.from) 91 store_var 15 (_48) 92 load_type 0 93 load_var 1 (compat) 94 load_field 2 (path) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 16 (_51) 97 load_var2 15 16 98 bin_op + @@ -23745,11 +23745,11 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 131 load_var 20 (_64) 132 store_var_load_var 21 (key) - 939 133 call 1121 ntypeargs=0 (openai.internal._chat_percent_encode) + 939 133 call 1122 ntypeargs=0 (openai.internal._chat_percent_encode) 134 store_var 23 (_72) 135 load_type 0 136 load_var 23 (_72) - 137 call 138 ntypeargs=1 (baml.String.from) + 137 call 139 ntypeargs=1 (baml.String.from) 138 store_var 22 (_71) 139 load_type 0 140 load_type 0 @@ -23762,11 +23762,11 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 147 load_const 15 ("") 148 store_var 26 (_78) 149 load_var 26 (_78) - 150 call 1121 ntypeargs=0 (openai.internal._chat_percent_encode) + 150 call 1122 ntypeargs=0 (openai.internal._chat_percent_encode) 151 store_var 25 (_76) 152 load_type 0 153 load_var 25 (_76) - 154 call 138 ntypeargs=1 (baml.String.from) + 154 call 139 ntypeargs=1 (baml.String.from) 155 store_var 24 (_75) 156 load_type 0 157 load_var2 18 22 @@ -23780,7 +23780,7 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 941 165 load_type 0 166 load_var 14 (url) - 167 call 138 ntypeargs=1 (baml.String.from) + 167 call 139 ntypeargs=1 (baml.String.from) 168 store_var 27 (_87) 169 load_type 0 170 load_var 18 (pairs) @@ -23789,7 +23789,7 @@ function openai.internal._chat_url(compat: openai.internal.ChatCompat, params: o 173 store_var 29 (_91) 174 load_type 0 175 load_var 29 (_91) - 176 call 138 ntypeargs=1 (baml.String.from) + 176 call 139 ntypeargs=1 (baml.String.from) 177 store_var 28 (_90) 178 load_var 27 (_87) 179 load_const 18 ("?") @@ -23826,28 +23826,28 @@ function openai.internal._oai_images_block(datum: openai.internal.OaImageDatum, 17 store_var_load_var 6 (location) 356 18 load_var 2 (mime) - 19 call 1152 ntypeargs=0 (openai.internal._oai_images_fetch_inline) + 19 call 1153 ntypeargs=0 (openai.internal._oai_images_fetch_inline) 355 20 load_const 2 () 357 21 load_var 1 (datum) 22 load_field 2 (revised_prompt) - 355 23 call 904 ntypeargs=0 (ai.content.Media.new) + 355 23 call 905 ntypeargs=0 (ai.content.Media.new) 24 jump +9 (to 33) 348 25 load_var 3 (_4) 26 store_var_load_var 4 (encoded) 350 27 load_var 2 (mime) - 28 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 28 call 350 ntypeargs=0 (baml.media.Image.from_base64) 349 29 load_const 2 () 351 30 load_var 1 (datum) 31 load_field 2 (revised_prompt) - 349 32 call 904 ntypeargs=0 (ai.content.Media.new) + 349 32 call 905 ntypeargs=0 (ai.content.Media.new) 33 return } @@ -23855,7 +23855,7 @@ function openai.internal._oai_images_client_id(c: openai.ImageClient) -> string 88 0 load_type 0 1 load_var 1 (c) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 4 (_3) 5 load_const 1 ("openai-images/") 6 load_var 4 (_3) @@ -23909,7 +23909,7 @@ function openai.internal._oai_images_drop_nulls(value: baml.json.json) -> baml.j 33 load_var 14 (_29) 34 store_var_load_var 15 (item) - 115 35 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 115 35 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 36 store_var 16 (_34) 37 load_type 2 38 load_var2 12 16 @@ -23961,7 +23961,7 @@ function openai.internal._oai_images_drop_nulls(value: baml.json.json) -> baml.j 78 jump -20 (to 58) 105 79 load_var 8 (entry) - 80 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 80 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 81 store_var 9 (_20) 82 load_type 8 83 load_type 2 @@ -23979,22 +23979,22 @@ function openai.internal._oai_images_escape_query(raw: string) -> string { 213 0 load_var 1 (raw) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("&") 8 load_const 5 ("%26") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("=") 11 load_const 7 ("%3D") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("?") 14 load_const 9 ("%3F") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("#") 17 load_const 11 ("%23") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 220 19 store_var 2 (_0) 20 load_var 2 (_0) @@ -24004,7 +24004,7 @@ function openai.internal._oai_images_escape_query(raw: string) -> string { function openai.internal._oai_images_fetch_inline(location: string, fallback_mime: string) -> image { 322 0 load_var 1 (location) 1 load_const 0 () - 2 call 248 ntypeargs=0 (baml.http.fetch) + 2 call 249 ntypeargs=0 (baml.http.fetch) 3 store_var 3 (response) 4 jump +26 (to 30) 5 load_var 4 (e) @@ -24012,15 +24012,15 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 325 7 load_type 1 8 load_var 1 (location) - 9 call 138 ntypeargs=1 (baml.String.from) + 9 call 139 ntypeargs=1 (baml.String.from) 10 store_var 5 (_9) 11 load_type 2 12 load_var 4 (e) - 13 call 138 ntypeargs=1 (baml.String.from) + 13 call 139 ntypeargs=1 (baml.String.from) 14 store_var 7 (_12) 15 load_type 1 16 load_var 7 (_12) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 6 (_11) 323 19 load_const 3 ("openai-images") @@ -24037,7 +24037,7 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 29 throw 329 30 load_var 3 (response) - 31 call 240 ntypeargs=0 (baml.http.Response.ok) + 31 call 241 ntypeargs=0 (baml.http.Response.ok) 32 unary_op ! 33 pop_jump_if_false +2 (to 35) 34 jump +47 (to 81) @@ -24056,7 +24056,7 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 46 store_var 13 (_31) 47 load_var 13 (_31) 48 load_const 9 (";") - 49 call 150 ntypeargs=0 (baml.String.split) + 49 call 151 ntypeargs=0 (baml.String.split) 50 store_var 12 (_29) 51 load_type 1 52 load_var 12 (_29) @@ -24072,14 +24072,14 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 62 store_var 10 (reported) 337 63 load_var 10 (reported) - 64 call 144 ntypeargs=0 (baml.String.trim) + 64 call 145 ntypeargs=0 (baml.String.trim) 65 load_const 12 ("") 66 cmp_op == 67 pop_jump_if_false +2 (to 69) 68 jump +5 (to 73) 340 69 load_var 10 (reported) - 70 call 144 ntypeargs=0 (baml.String.trim) + 70 call 145 ntypeargs=0 (baml.String.trim) 71 store_var 14 (mime) 72 jump +3 (to 75) @@ -24087,20 +24087,20 @@ function openai.internal._oai_images_fetch_inline(location: string, fallback_mim 74 store_var 14 (mime) 342 75 load_var 3 (response) - 76 sys_op 239 (baml.http.Response.bytes) - 77 call 198 ntypeargs=0 (baml.Uint8Array.to_base64) + 76 sys_op 240 (baml.http.Response.bytes) + 77 call 199 ntypeargs=0 (baml.Uint8Array.to_base64) 78 load_var 14 (mime) - 79 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 79 call 350 ntypeargs=0 (baml.media.Image.from_base64) 80 return 332 81 load_type 1 82 load_var 1 (location) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 8 (_21) 85 load_type 13 86 load_var 3 (response) 87 load_field 0 (status_code) - 88 call 138 ntypeargs=1 (baml.String.from) + 88 call 139 ntypeargs=1 (baml.String.from) 89 store_var 9 (_23) 330 90 load_const 14 ("openai-images") @@ -24155,7 +24155,7 @@ function openai.internal._oai_images_headers(c: openai.ImageClient) -> map map map ai.errors.InvalidRequest { 127 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 4 (_4) 4 load_const 1 ("Images API only supports text prompts; found ") 5 load_var 4 (_4) @@ -24230,7 +24230,7 @@ function openai.internal._oai_images_mime(format: string | null) -> string { 5 load_const 1 ("png") 6 store_var 3 (_4) 7 load_var 3 (_4) - 8 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 143 ntypeargs=0 (baml.String.to_lower_case) 9 store_var 2 (normalized) 308 10 load_var 2 (normalized) @@ -24280,7 +24280,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 2 store_var 4 (parts) 143 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -24340,26 +24340,26 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 59 jump +4 (to 63) 163 60 load_const 14 ("pdf") - 61 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 61 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 62 throw 160 63 load_const 15 ("video") - 64 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 64 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 65 throw 157 66 load_const 16 ("audio") - 67 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 67 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 68 throw 154 69 load_const 17 ("image") - 70 call 1143 ntypeargs=0 (openai.internal._oai_images_media_rejected) + 70 call 1144 ntypeargs=0 (openai.internal._oai_images_media_rejected) 71 throw 145 72 load_var 11 (_16) 73 store_var 12 (text) 147 74 load_var 12 (text) - 75 call 144 ntypeargs=0 (baml.String.trim) + 75 call 145 ntypeargs=0 (baml.String.trim) 76 store_var 13 (trimmed) 148 77 load_var 13 (trimmed) @@ -24374,7 +24374,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 85 jump -60 (to 25) 168 86 load_var 2 (journal) - 87 call 905 ntypeargs=0 (ai.Journal.entries) + 87 call 906 ntypeargs=0 (ai.Journal.entries) 88 load_type 19 89 load_const 20 ("iter") 90 virtual_call nargs=1 ntypeargs=0 @@ -24400,7 +24400,7 @@ function openai.internal._oai_images_prompt_text(prompt: ai.Prompt, journal: ai. 109 store_var_load_var 21 (user) 170 110 load_field 0 (content) - 111 call 144 ntypeargs=0 (baml.String.trim) + 111 call 145 ntypeargs=0 (baml.String.trim) 112 store_var 22 (trimmed) 171 113 load_var 22 (trimmed) @@ -24449,7 +24449,7 @@ function openai.internal._oai_images_response_format(model: string, explicit: st 196 6 load_var 1 (model) 7 load_const 1 ("gpt-image") - 8 call 148 ntypeargs=0 (baml.String.starts_with) + 8 call 149 ntypeargs=0 (baml.String.starts_with) 9 pop_jump_if_false +2 (to 11) 10 jump +3 (to 13) @@ -24469,7 +24469,7 @@ function openai.internal._oai_images_response_format(model: string, explicit: st function openai.internal._oai_images_trim_slash(url: string) -> string { 203 0 load_var 1 (url) 1 load_const 0 ("/") - 2 call 149 ntypeargs=0 (baml.String.ends_with) + 2 call 150 ntypeargs=0 (baml.String.ends_with) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -24477,14 +24477,14 @@ function openai.internal._oai_images_trim_slash(url: string) -> string { 6 jump +10 (to 16) 204 7 load_var 1 (url) - 8 call 139 ntypeargs=0 (baml.String.length) + 8 call 140 ntypeargs=0 (baml.String.length) 9 store_var 2 (_4) 10 load_var 1 (url) 11 load_const 1 (0) 12 load_var 2 (_4) 13 load_const 2 (1) 14 sub_int - 15 call 153 ntypeargs=0 (baml.String.slice) + 15 call 154 ntypeargs=0 (baml.String.slice) 16 return } @@ -24521,11 +24521,11 @@ function openai.internal._oai_images_with_query(url: string, params: map string { 313 7 load_var 3 (raw) 8 load_const 1 ("?") - 9 call 150 ntypeargs=0 (baml.String.split) + 9 call 151 ntypeargs=0 (baml.String.split) 10 store_var 6 (_7) 11 load_type 2 12 load_var 6 (_7) @@ -25047,7 +25047,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 314 23 load_var 4 (without_query) 24 load_const 5 ("/") - 25 call 150 ntypeargs=0 (baml.String.split) + 25 call 151 ntypeargs=0 (baml.String.split) 26 store_var 7 (segments) 315 27 load_var 7 (segments) @@ -25068,7 +25068,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 42 store_var 8 (last) 316 43 load_var 8 (last) - 44 call 144 ntypeargs=0 (baml.String.trim) + 44 call 145 ntypeargs=0 (baml.String.trim) 45 load_const 7 ("") 46 cmp_op != 47 pop_jump_if_false +2 (to 49) @@ -25078,7 +25078,7 @@ function openai.internal._openai_file_name(source: string | null) -> string { 50 jump +3 (to 53) 317 51 load_var 8 (last) - 52 call 144 ntypeargs=0 (baml.String.trim) + 52 call 145 ntypeargs=0 (baml.String.trim) 53 return } @@ -25120,7 +25120,7 @@ function openai.internal._openai_headers(c: openai.ResponsesClient) -> map map str 5 load_const 1 ("") 6 store_var 3 (_5) 7 load_var 3 (_5) - 8 call 144 ntypeargs=0 (baml.String.trim) - 9 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 145 ntypeargs=0 (baml.String.trim) + 9 call 143 ntypeargs=0 (baml.String.to_lower_case) 10 store_var 2 (format) 756 11 load_var 2 (format) @@ -25211,11 +25211,11 @@ function openai.internal._openai_image_mime(output_format: string | null) -> str function openai.internal._openai_media_role_error(kind: string, role: string) -> ai.errors.Failure { 338 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 5 (_6) 4 load_type 0 5 load_var 2 (role) - 6 call 138 ntypeargs=1 (baml.String.from) + 6 call 139 ntypeargs=1 (baml.String.from) 7 store_var 6 (_8) 8 load_const 1 ("OpenAI Responses only supports ") 9 load_var 5 (_6) @@ -25329,8 +25329,8 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 1 store_var 2 (out) 289 2 load_var 1 (raw) - 3 call 179 ntypeargs=0 (baml.String.to_utf8) - 4 call 194 ntypeargs=0 (baml.Uint8Array.to_array) + 3 call 180 ntypeargs=0 (baml.String.to_utf8) + 4 call 195 ntypeargs=0 (baml.Uint8Array.to_array) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -25418,9 +25418,9 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 300 75 load_var 5 (byte) 76 load_type 16 77 alloc_array 1 - 78 call 193 ntypeargs=0 (baml.Uint8Array.from_array) - 79 call 196 ntypeargs=0 (baml.Uint8Array.to_hex) - 80 call 143 ntypeargs=0 (baml.String.to_upper_case) + 78 call 194 ntypeargs=0 (baml.Uint8Array.from_array) + 79 call 197 ntypeargs=0 (baml.Uint8Array.to_hex) + 80 call 144 ntypeargs=0 (baml.String.to_upper_case) 81 store_var 7 (_35) 82 load_var 2 (out) 83 load_const 17 ("%") @@ -25434,7 +25434,7 @@ function openai.internal._openai_percent_encode(raw: string) -> string { 298 89 load_var 5 (byte) 90 load_type 16 91 alloc_array 1 - 92 call 182 ntypeargs=0 (baml.String.from_code_points) + 92 call 183 ntypeargs=0 (baml.String.from_code_points) 93 store_var 6 (_31) 94 load_var2 2 6 95 bin_op + @@ -25512,20 +25512,20 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 394 57 load_var 25 (pdf) 58 load_const 14 (false) - 59 call 933 ntypeargs=0 (ai.wire.resolve_media) + 59 call 934 ntypeargs=0 (ai.wire.resolve_media) 60 store_var 26 (resolved) 395 61 load_var 25 (pdf) - 62 call 323 ntypeargs=0 (baml.media.Pdf.file) + 62 call 324 ntypeargs=0 (baml.media.Pdf.file) 63 store_var_load_var 28 (_70) 64 load_const 11 (null) 65 cmp_op == 66 pop_jump_if_false +4 (to 70) 67 load_var 25 (pdf) - 68 call 322 ntypeargs=0 (baml.media.Pdf.url) + 68 call 323 ntypeargs=0 (baml.media.Pdf.url) 69 store_var 28 (_70) 70 load_var 28 (_70) - 71 call 1020 ntypeargs=0 (openai.internal._openai_file_name) + 71 call 1021 ntypeargs=0 (openai.internal._openai_file_name) 72 store_var 27 (name) 396 73 load_var 26 (resolved) @@ -25539,7 +25539,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 412 80 load_type 15 81 load_var 26 (resolved) 82 load_field 2 (mime_type) - 83 call 138 ntypeargs=1 (baml.String.from) + 83 call 139 ntypeargs=1 (baml.String.from) 84 store_var 31 (_87) 85 load_var 26 (resolved) 86 load_field 1 (base64) @@ -25551,7 +25551,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 92 store_var 33 (_92) 93 load_type 15 94 load_var 33 (_92) - 95 call 138 ntypeargs=1 (baml.String.from) + 95 call 139 ntypeargs=1 (baml.String.from) 96 store_var 32 (_90) 408 97 load_type 0 @@ -25597,7 +25597,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 392 127 load_const 21 ("PDF") 128 load_var 2 (role) - 129 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 129 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 130 throw 346 131 load_var 18 (_46) @@ -25611,7 +25611,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 378 138 load_var 19 (audio) 139 load_const 23 (true) - 140 call 933 ntypeargs=0 (ai.wire.resolve_media) + 140 call 934 ntypeargs=0 (ai.wire.resolve_media) 141 store_var 20 (resolved) 383 142 load_var 20 (resolved) @@ -25627,7 +25627,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 384 152 load_var 20 (resolved) 153 load_field 2 (mime_type) - 154 call 1021 ntypeargs=0 (openai.internal._openai_audio_format) + 154 call 1022 ntypeargs=0 (openai.internal._openai_audio_format) 155 store_var 23 (_59) 379 156 load_type 0 @@ -25645,7 +25645,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 375 165 load_const 26 ("audio") 166 load_var 2 (role) - 167 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 167 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 168 throw 346 169 load_var 10 (_21) @@ -25659,7 +25659,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 361 176 load_var 11 (image) 177 load_const 14 (false) - 178 call 933 ntypeargs=0 (ai.wire.resolve_media) + 178 call 934 ntypeargs=0 (ai.wire.resolve_media) 179 store_var 12 (resolved) 362 180 load_var 12 (resolved) @@ -25671,7 +25671,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 186 load_type 15 187 load_var 12 (resolved) 188 load_field 2 (mime_type) - 189 call 138 ntypeargs=1 (baml.String.from) + 189 call 139 ntypeargs=1 (baml.String.from) 190 store_var 15 (_33) 191 load_var 12 (resolved) 192 load_field 1 (base64) @@ -25683,7 +25683,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 198 store_var 17 (_38) 199 load_type 15 200 load_var 17 (_38) - 201 call 138 ntypeargs=1 (baml.String.from) + 201 call 139 ntypeargs=1 (baml.String.from) 202 store_var 16 (_36) 203 load_const 29 ("data:") 204 load_var 15 (_33) @@ -25712,7 +25712,7 @@ function openai.internal._openai_prompt_content(message: ai.PromptMessage, role: 359 223 load_const 33 ("image") 224 load_var 2 (role) - 225 call 1022 ntypeargs=0 (openai.internal._openai_media_role_error) + 225 call 1023 ntypeargs=0 (openai.internal._openai_media_role_error) 226 throw 346 227 load_var 8 (_10) @@ -25789,7 +25789,7 @@ function openai.internal._openai_prune_nulls(value: baml.json.json) -> baml.json 33 load_var 14 (_29) 34 store_var_load_var 15 (item) - 237 35 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 237 35 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 36 store_var 16 (_34) 37 load_type 2 38 load_var2 12 16 @@ -25841,7 +25841,7 @@ function openai.internal._openai_prune_nulls(value: baml.json.json) -> baml.json 78 jump -20 (to 58) 227 79 load_var 8 (entry) - 80 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 80 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 81 store_var 9 (_20) 82 load_type 8 83 load_type 2 @@ -25859,13 +25859,13 @@ function openai.internal._openai_reasoning(c: openai.ResponsesClient) -> openai. 641 0 load_var 1 (c) 1 load_field 6 (reasoning_effort) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 jump_if_false +6 (to 10) 5 pop 1 6 load_var 1 (c) 7 load_field 7 (reasoning_summary) 8 load_const 0 (null) - 9 call 672 ntypeargs=0 (baml.ops.equals_equals) + 9 call 673 ntypeargs=0 (baml.ops.equals_equals) 10 pop_jump_if_false +2 (to 12) 11 jump +7 (to 18) @@ -25887,13 +25887,13 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 2 store_var 6 (_5) 3 load_var 2 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 6 (_5) 7 call_indirect 8 store_var 5 (prompt) 704 9 load_var 5 (prompt) - 10 call 1024 ntypeargs=0 (openai.internal.openai_lower_prompt) + 10 call 1025 ntypeargs=0 (openai.internal.openai_lower_prompt) 11 store_var 7 (items) 707 12 load_var 2 (input) @@ -25905,9 +25905,9 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 18 virtual_call nargs=1 ntypeargs=0 19 store_var 9 (_12) 20 load_var2 8 9 - 21 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 21 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 708 22 call 1028 ntypeargs=0 (openai.internal.openai_lower_journal) + 708 22 call 1029 ntypeargs=0 (openai.internal.openai_lower_journal) 23 load_type 2 24 load_const 3 ("iter") 25 virtual_call nargs=1 ntypeargs=0 @@ -25932,13 +25932,13 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 711 43 load_var 2 (input) 44 load_field 3 (output_type) - 45 call 1029 ntypeargs=0 (openai.internal._openai_wants_image) + 45 call 1030 ntypeargs=0 (openai.internal._openai_wants_image) 46 store_var 13 (wants_image) 712 47 load_var 2 (input) 48 load_field 2 (toolbox) 49 load_var 13 (wants_image) - 50 call 1030 ntypeargs=0 (openai.internal._openai_tools) + 50 call 1031 ntypeargs=0 (openai.internal._openai_tools) 51 store_var 14 (tools) 714 52 load_var 1 (c) @@ -25974,11 +25974,11 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 74 store_var 21 (_35) 725 75 load_var 1 (c) - 76 call 1032 ntypeargs=0 (openai.internal._openai_reasoning) + 76 call 1033 ntypeargs=0 (openai.internal._openai_reasoning) 77 store_var 22 (_36) 726 78 load_var 1 (c) - 79 call 1033 ntypeargs=0 (openai.internal._openai_text) + 79 call 1034 ntypeargs=0 (openai.internal._openai_text) 80 store_var 23 (_37) 727 81 load_var 1 (c) @@ -25986,7 +25986,7 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 83 store_var 24 (_38) 729 84 load_var2 14 13 - 85 call 1031 ntypeargs=0 (openai.internal._openai_tool_choice) + 85 call 1032 ntypeargs=0 (openai.internal._openai_tool_choice) 86 store_var 25 (_40) 713 87 load_var2 16 7 @@ -26002,36 +26002,36 @@ function openai.internal._openai_request(c: openai.ResponsesClient, input: ai.Mo 735 95 load_type 10 96 load_var 15 (request) - 97 call 355 ntypeargs=1 (baml.json.to_json) - 98 call 1017 ntypeargs=0 (openai.internal._openai_prune_nulls) + 97 call 356 ntypeargs=1 (baml.json.to_json) + 98 call 1018 ntypeargs=0 (openai.internal._openai_prune_nulls) 736 99 load_var 14 (tools) - 734 100 call 1018 ntypeargs=0 (openai.internal._openai_restore_tool_schemas) + 734 100 call 1019 ntypeargs=0 (openai.internal._openai_restore_tool_schemas) 101 store_var 26 (pruned) 739 102 load_var 5 (prompt) - 103 call 1025 ntypeargs=0 (openai.internal.openai_prompt_metadata) + 103 call 1026 ntypeargs=0 (openai.internal.openai_prompt_metadata) 104 store_var 28 (_52) 105 load_var2 26 28 - 106 call 1027 ntypeargs=0 (openai.internal._openai_apply_message_metadata) + 106 call 1028 ntypeargs=0 (openai.internal._openai_apply_message_metadata) 740 107 load_var 1 (c) 108 load_field 11 (request_body) - 738 109 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 738 109 call 935 ntypeargs=0 (ai.wire.merge_request_body) 110 store_var 27 (body) 744 111 load_var 1 (c) - 112 call 1035 ntypeargs=0 (openai.internal._openai_url) + 112 call 1036 ntypeargs=0 (openai.internal._openai_url) 113 store_var 29 (_55) 745 114 load_var 1 (c) - 115 call 1034 ntypeargs=0 (openai.internal._openai_headers) + 115 call 1035 ntypeargs=0 (openai.internal._openai_headers) 116 store_var 30 (_56) 746 117 load_var 27 (body) - 118 call 351 ntypeargs=0 (baml.json.stringify) + 118 call 352 ntypeargs=0 (baml.json.stringify) 119 store_var 31 (_57) 742 120 load_const 11 ("POST") @@ -26062,7 +26062,7 @@ function openai.internal._openai_response_failure(resp: openai.internal.OaRespon 14 store_var 5 (_10) 15 load_type 3 16 load_var 5 (_10) - 17 call 138 ntypeargs=1 (baml.String.from) + 17 call 139 ntypeargs=1 (baml.String.from) 18 store_var 4 (_8) 19 load_const 1 (null) 20 load_const 4 ("the response ended with status ") @@ -26071,13 +26071,13 @@ function openai.internal._openai_response_failure(resp: openai.internal.OaRespon 23 load_const 1 (null) 24 init_instance 0 (openai.internal.OaErrorBody .code, .message, .type) - 808 25 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 808 25 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 26 jump +4 (to 30) 805 27 load_var 2 (_3) 28 store_var_load_var 3 (err) - 806 29 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 806 29 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 30 return } @@ -26193,7 +26193,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1123 6 load_type 1 7 load_var 1 (error) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 2 (text) 10 jump +6 (to 16) @@ -26208,7 +26208,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 17 store_var 5 (marker) 1126 18 load_var2 2 5 - 19 call 155 ntypeargs=0 (baml.String.index_of) + 19 call 156 ntypeargs=0 (baml.String.index_of) 20 store_var 6 (_9) 21 load_var 6 (_9) 22 narrow_bind 3 6 @@ -26219,21 +26219,21 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1127 26 load_var 7 (at) 27 store_var 10 (_13) 28 load_var 5 (marker) - 29 call 139 ntypeargs=0 (baml.String.length) + 29 call 140 ntypeargs=0 (baml.String.length) 30 load_var 10 (_13) 31 add_int 32 store_var 9 (_12) 33 load_var 2 (text) - 34 call 139 ntypeargs=0 (baml.String.length) + 34 call 140 ntypeargs=0 (baml.String.length) 35 store_var 11 (_15) 36 load_var2 2 9 37 load_var 11 (_15) - 38 call 153 ntypeargs=0 (baml.String.slice) + 38 call 154 ntypeargs=0 (baml.String.slice) 39 store_var 8 (rest) 1128 40 load_var 8 (rest) 41 load_const 4 (":") - 42 call 155 ntypeargs=0 (baml.String.index_of) + 42 call 156 ntypeargs=0 (baml.String.index_of) 43 store_var 12 (_17) 44 load_var 12 (_17) 45 narrow_bind 3 12 @@ -26244,9 +26244,9 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1129 49 load_var 8 (rest) 50 load_const 3 (0) 51 load_var 13 (separator) - 52 call 153 ntypeargs=0 (baml.String.slice) - 53 call 144 ntypeargs=0 (baml.String.trim) - 54 call 81 ntypeargs=0 (baml.Int.parse) + 52 call 154 ntypeargs=0 (baml.String.slice) + 53 call 145 ntypeargs=0 (baml.String.trim) + 54 call 82 ntypeargs=0 (baml.Int.parse) 55 store_var 14 (code) 56 jump +5 (to 61) 57 load_var 15 (e) @@ -26263,7 +26263,7 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 1143 66 load_type 5 67 load_var 2 (text) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 20 (_33) 1141 70 load_const 6 ("openai") @@ -26283,18 +26283,18 @@ function openai.internal._openai_sse_failure(error: unknown) -> ai.errors.Failur 81 add_int 82 store_var 18 (_29) 83 load_var 8 (rest) - 84 call 139 ntypeargs=0 (baml.String.length) + 84 call 140 ntypeargs=0 (baml.String.length) 85 store_var 19 (_31) 86 load_var2 8 18 87 load_var 19 (_31) - 88 call 153 ntypeargs=0 (baml.String.slice) - 89 call 144 ntypeargs=0 (baml.String.trim) + 88 call 154 ntypeargs=0 (baml.String.slice) + 89 call 145 ntypeargs=0 (baml.String.trim) 90 store_var 17 (_27) 1133 91 load_const 10 ("openai") 92 load_var2 16 17 93 load_const 11 () - 94 call 977 ntypeargs=0 (ai.errors.classify_http) + 94 call 978 ntypeargs=0 (ai.errors.classify_http) 95 return } @@ -26397,7 +26397,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 90 load_var 38 (_122) 91 store_var_load_var 39 (final_response) - 1079 92 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 1079 92 call 1043 ntypeargs=0 (openai.internal.openai_parse) 93 store_var 40 (turn) 1082 94 load_var 40 (turn) @@ -26443,7 +26443,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1088 129 load_type 0 130 load_var 5 (out) - 131 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 131 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 132 call 4 ntypeargs=1 (baml.Array.push) 133 pop 1 134 jump +202 (to 336) @@ -26457,7 +26457,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 141 load_var 32 (_101) 142 store_var_load_var 33 (final_response) - 1079 143 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 1079 143 call 1043 ntypeargs=0 (openai.internal.openai_parse) 144 store_var 34 (turn) 1082 145 load_var 34 (turn) @@ -26503,16 +26503,16 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1088 180 load_type 0 181 load_var 5 (out) - 182 alloc_instance 410 ntypeargs=0 (ai.stream.TurnDone) + 182 alloc_instance 412 ntypeargs=0 (ai.stream.TurnDone) 183 call 4 ntypeargs=1 (baml.Array.push) 184 pop 1 185 jump +151 (to 336) 1076 186 load_var 1 (event) - 187 call 1046 ntypeargs=0 (openai.internal._openai_stream_failure) + 187 call 1047 ntypeargs=0 (openai.internal._openai_stream_failure) 188 throw 189 load_var 1 (event) - 190 call 1046 ntypeargs=0 (openai.internal._openai_stream_failure) + 190 call 1047 ntypeargs=0 (openai.internal._openai_stream_failure) 191 throw 1071 192 load_var 1 (event) @@ -26528,7 +26528,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 201 load_field 2 (call_arguments) 202 store_var 30 (_90) 203 load_var 1 (event) - 204 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 204 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 205 store_var 31 (_91) 206 load_type 18 207 load_type 18 @@ -26548,7 +26548,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 220 store_var 24 (delta) 1062 221 load_var 1 (event) - 222 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 222 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 223 store_var 25 (key) 1063 224 load_var 3 (state) @@ -26580,7 +26580,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 246 jump +90 (to 336) 1045 247 load_var 1 (event) - 248 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 248 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 249 store_var 19 (key) 1046 250 load_type 18 @@ -26637,7 +26637,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 296 load_field 1 (text_started) 297 store_var 17 (_34) 298 load_var 1 (event) - 299 call 1045 ntypeargs=0 (openai.internal._openai_event_key) + 299 call 1046 ntypeargs=0 (openai.internal._openai_event_key) 300 store_var 18 (_35) 301 load_type 18 302 load_type 20 @@ -26688,7 +26688,7 @@ function openai.internal._openai_stream_events(event: openai.internal.OaStreamEv 1022 340 load_var 9 (_17) 341 store_var_load_var 10 (nested) - 1023 342 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 1023 342 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 343 throw } @@ -26715,19 +26715,19 @@ function openai.internal._openai_stream_failure(event: openai.internal.OaStreamE 17 load_field 10 (message) 18 load_const 2 (null) 19 init_instance 0 (openai.internal.OaErrorBody .code, .message, .type) - 20 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 20 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 21 jump +8 (to 29) 1005 22 load_var 4 (_7) 23 store_var_load_var 5 (nested) - 1006 24 call 1040 ntypeargs=0 (openai.internal._openai_error_failure) + 1006 24 call 1041 ntypeargs=0 (openai.internal._openai_error_failure) 25 jump +4 (to 29) 1002 26 load_var 2 (_3) 27 store_var_load_var 3 (response) - 1003 28 call 1041 ntypeargs=0 (openai.internal._openai_response_failure) + 1003 28 call 1042 ntypeargs=0 (openai.internal._openai_response_failure) 29 return } @@ -26735,7 +26735,7 @@ function openai.internal._openai_text(c: openai.ResponsesClient) -> openai.inter 649 0 load_var 1 (c) 1 load_field 8 (verbosity) 2 load_const 0 (null) - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 pop_jump_if_false +2 (to 6) 5 jump +5 (to 10) @@ -26779,7 +26779,7 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b 2 store_var 3 (tools) 609 3 load_var 1 (toolbox) - 4 call 922 ntypeargs=0 (ai.tools.Toolbox.list) + 4 call 923 ntypeargs=0 (ai.tools.Toolbox.list) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -26807,7 +26807,7 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b 615 26 load_type 6 27 load_var 6 (t) 28 load_field 2 (input_schema) - 29 call 355 ntypeargs=1 (baml.json.to_json) + 29 call 356 ntypeargs=1 (baml.json.to_json) 30 store_var 9 (_14) 610 31 load_type 0 @@ -26853,14 +26853,14 @@ function openai.internal._openai_tools(toolbox: ai.tools.Toolbox, wants_image: b function openai.internal._openai_transient_code(code: string) -> bool { 771 0 load_var 1 (code) 1 load_const 0 ("server_error") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 jump_if_false +2 (to 5) 4 jump +5 (to 9) 5 pop 1 772 6 load_var 1 (code) 7 load_const 1 ("timeout") - 8 call 147 ntypeargs=0 (baml.String.includes) + 8 call 148 ntypeargs=0 (baml.String.includes) 771 9 jump_if_false +2 (to 11) 10 jump +5 (to 15) @@ -26868,7 +26868,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 773 12 load_var 1 (code) 13 load_const 2 ("timed_out") - 14 call 147 ntypeargs=0 (baml.String.includes) + 14 call 148 ntypeargs=0 (baml.String.includes) 771 15 jump_if_false +2 (to 17) 16 jump +5 (to 21) @@ -26876,7 +26876,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 774 18 load_var 1 (code) 19 load_const 3 ("overloaded") - 20 call 147 ntypeargs=0 (baml.String.includes) + 20 call 148 ntypeargs=0 (baml.String.includes) 771 21 jump_if_false +2 (to 23) 22 jump +5 (to 27) @@ -26884,7 +26884,7 @@ function openai.internal._openai_transient_code(code: string) -> bool { 775 24 load_var 1 (code) 25 load_const 4 ("unavailable") - 26 call 147 ntypeargs=0 (baml.String.includes) + 26 call 148 ntypeargs=0 (baml.String.includes) 771 27 jump_if_false +2 (to 29) 28 jump +5 (to 33) @@ -26892,13 +26892,13 @@ function openai.internal._openai_transient_code(code: string) -> bool { 776 30 load_var 1 (code) 31 load_const 5 ("try_again") - 32 call 147 ntypeargs=0 (baml.String.includes) + 32 call 148 ntypeargs=0 (baml.String.includes) 33 return } function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 670 0 load_var 1 (c) - 1 call 1013 ntypeargs=0 (openai.ResponsesClient.resolved_base_url) + 1 call 1014 ntypeargs=0 (openai.ResponsesClient.resolved_base_url) 2 store_var_load_var 3 (_3) 3 load_const 0 (null) 4 cmp_op == @@ -26910,7 +26910,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 671 10 load_var 2 (base) 11 load_const 2 ("/") - 12 call 149 ntypeargs=0 (baml.String.ends_with) + 12 call 150 ntypeargs=0 (baml.String.ends_with) 13 pop_jump_if_false +2 (to 15) 14 jump +4 (to 18) @@ -26920,19 +26920,19 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 671 17 jump +11 (to 28) 672 18 load_var 2 (base) - 19 call 139 ntypeargs=0 (baml.String.length) + 19 call 140 ntypeargs=0 (baml.String.length) 20 store_var 5 (_9) 21 load_var 2 (base) 22 load_const 3 (0) 23 load_var 5 (_9) 24 load_const 4 (1) 25 sub_int - 26 call 153 ntypeargs=0 (baml.String.slice) + 26 call 154 ntypeargs=0 (baml.String.slice) 27 store_var 4 (trimmed) 676 28 load_type 5 29 load_var 4 (trimmed) - 30 call 138 ntypeargs=1 (baml.String.from) + 30 call 139 ntypeargs=1 (baml.String.from) 31 load_const 6 ("/responses") 32 bin_op + 33 store_var 6 (url) @@ -26970,11 +26970,11 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 62 load_var 11 (_22) 63 store_var_load_var 12 (key) - 681 64 call 1019 ntypeargs=0 (openai.internal._openai_percent_encode) + 681 64 call 1020 ntypeargs=0 (openai.internal._openai_percent_encode) 65 store_var 14 (_30) 66 load_type 5 67 load_var 14 (_30) - 68 call 138 ntypeargs=1 (baml.String.from) + 68 call 139 ntypeargs=1 (baml.String.from) 69 store_var 13 (_29) 70 load_type 5 71 load_type 5 @@ -26987,11 +26987,11 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 78 load_const 13 ("") 79 store_var 17 (_36) 80 load_var 17 (_36) - 81 call 1019 ntypeargs=0 (openai.internal._openai_percent_encode) + 81 call 1020 ntypeargs=0 (openai.internal._openai_percent_encode) 82 store_var 16 (_34) 83 load_type 5 84 load_var 16 (_34) - 85 call 138 ntypeargs=1 (baml.String.from) + 85 call 139 ntypeargs=1 (baml.String.from) 86 store_var 15 (_33) 680 87 load_type 5 @@ -27020,7 +27020,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 685 106 load_type 5 107 load_var 6 (url) - 108 call 138 ntypeargs=1 (baml.String.from) + 108 call 139 ntypeargs=1 (baml.String.from) 109 store_var 19 (_47) 110 load_type 5 111 load_var 9 (pairs) @@ -27029,7 +27029,7 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { 114 store_var 21 (_51) 115 load_type 5 116 load_var 21 (_51) - 117 call 138 ntypeargs=1 (baml.String.from) + 117 call 139 ntypeargs=1 (baml.String.from) 118 store_var 20 (_50) 119 load_var 19 (_47) 120 load_const 16 ("?") @@ -27041,9 +27041,9 @@ function openai.internal._openai_url(c: openai.ResponsesClient) -> string { function openai.internal._openai_wants_image(output_type: type) -> bool { 604 0 load_var 1 (output_type) - 1 call 985 ntypeargs=0 (ai.internal._media_shape) + 1 call 986 ntypeargs=0 (ai.internal._media_shape) 2 load_const 0 (":image") - 3 call 149 ntypeargs=0 (baml.String.ends_with) + 3 call 150 ntypeargs=0 (baml.String.ends_with) 4 return } @@ -27064,24 +27064,24 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 2 store_var 5 (_6) 3 load_var 3 (input) 4 load_field 3 (output_type) - 5 call 932 ntypeargs=0 (ai.wire.render_output_format) + 5 call 933 ntypeargs=0 (ai.wire.render_output_format) 6 load_var 5 (_6) 7 call_indirect 1006 8 load_var 1 (compat) - 9 call 1115 ntypeargs=0 (openai.internal.chat_lower_prompt) + 9 call 1116 ntypeargs=0 (openai.internal.chat_lower_prompt) 10 store_var 6 (messages) 1007 11 load_var 3 (input) 12 load_field 1 (journal) 13 store_var 7 (_12) 14 load_var2 1 2 - 15 call 1101 ntypeargs=0 (openai.internal.chat_client_id) + 15 call 1102 ntypeargs=0 (openai.internal.chat_client_id) 16 store_var 8 (_13) 17 load_var2 7 8 - 18 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 18 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) - 1008 19 call 1116 ntypeargs=0 (openai.internal.chat_lower_journal) + 1008 19 call 1117 ntypeargs=0 (openai.internal.chat_lower_journal) 20 load_type 0 21 load_const 1 ("iter") 22 virtual_call nargs=1 ntypeargs=0 @@ -27147,13 +27147,13 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1030 73 load_var 12 (max_tokens) 74 load_const 7 (null) - 75 call 672 ntypeargs=0 (baml.ops.equals_equals) + 75 call 673 ntypeargs=0 (baml.ops.equals_equals) 76 jump_if_false +5 (to 81) 77 pop 1 1031 78 load_var 13 (max_completion_tokens) 79 load_const 7 (null) - 80 call 672 ntypeargs=0 (baml.ops.equals_equals) + 80 call 673 ntypeargs=0 (baml.ops.equals_equals) 1030 81 jump_if_false +7 (to 88) 82 pop 1 @@ -27161,7 +27161,7 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1032 83 load_var 2 (params) 84 load_field 10 (request_body) 85 load_const 9 ("max_tokens") - 86 call 1120 ntypeargs=0 (openai.internal._chat_body_mentions) + 86 call 1121 ntypeargs=0 (openai.internal._chat_body_mentions) 87 unary_op ! 1030 88 jump_if_false +7 (to 95) @@ -27170,7 +27170,7 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1033 90 load_var 2 (params) 91 load_field 10 (request_body) 92 load_const 10 ("max_completion_tokens") - 93 call 1120 ntypeargs=0 (openai.internal._chat_body_mentions) + 93 call 1121 ntypeargs=0 (openai.internal._chat_body_mentions) 94 unary_op ! 1029 95 pop_jump_if_false +20 (to 115) @@ -27201,12 +27201,12 @@ function openai.internal.chat_build_request(compat: openai.internal.ChatCompat, 1044 115 load_var 3 (input) 116 load_field 2 (toolbox) - 117 call 1124 ntypeargs=0 (openai.internal._chat_tools) + 117 call 1125 ntypeargs=0 (openai.internal._chat_tools) 118 store_var 17 (tools) 1045 119 load_var 17 (tools) 120 load_const 7 (null) - 121 call 672 ntypeargs=0 (baml.ops.equals_equals) + 121 call 673 ntypeargs=0 (baml.ops.equals_equals) 122 pop_jump_if_false +2 (to 124) 123 jump +4 (to 127) @@ -27277,12 +27277,12 @@ function openai.internal.chat_client_id(compat: openai.internal.ChatCompat, para 196 0 load_type 0 1 load_var 1 (compat) 2 load_field 0 (provider) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 4 (_4) 5 load_type 0 6 load_var 2 (params) 7 load_field 0 (model) - 8 call 138 ntypeargs=1 (baml.String.from) + 8 call 139 ntypeargs=1 (baml.String.from) 9 store_var 5 (_7) 10 load_var 4 (_4) 11 load_const 1 ("/") @@ -27298,7 +27298,7 @@ function openai.internal.chat_invoke(compat: openai.internal.ChatCompat, params: 1328 0 load_var2 1 2 1 load_var 3 (input) 2 load_const 0 (false) - 3 call 1127 ntypeargs=0 (openai.internal.chat_render) + 3 call 1128 ntypeargs=0 (openai.internal.chat_render) 4 store_var 4 (request) 1331 5 load_var 1 (compat) @@ -27307,13 +27307,13 @@ function openai.internal.chat_invoke(compat: openai.internal.ChatCompat, params: 1332 8 load_var 2 (params) 9 load_field 10 (request_body) - 10 call 1109 ntypeargs=0 (openai.internal._chat_audio_output_mime) + 10 call 1110 ntypeargs=0 (openai.internal._chat_audio_output_mime) 11 store_var 6 (_7) 1330 12 load_var2 4 5 13 load_var 6 (_7) - 1329 14 call 1133 ntypeargs=0 (openai.internal._chat_send) + 1329 14 call 1134 ntypeargs=0 (openai.internal._chat_send) 15 return } @@ -27325,16 +27325,16 @@ function openai.internal.chat_invoke_stream(compat: openai.internal.ChatCompat, 1539 3 load_var2 1 2 4 load_var 3 (input) 5 load_const 0 (true) - 6 call 1127 ntypeargs=0 (openai.internal.chat_render) + 6 call 1128 ntypeargs=0 (openai.internal.chat_render) 7 store_var 4 (request) 1540 8 load_var 1 (compat) 9 load_field 0 (provider) - 10 call 1135 ntypeargs=0 (openai.internal.ChatStreamDecoder.new) + 10 call 1136 ntypeargs=0 (openai.internal.ChatStreamDecoder.new) 11 store_deref 5 1541 12 load_var 4 (request) - 13 sys_op 252 (baml.http.fetch_sse) + 13 sys_op 253 (baml.http.fetch_sse) 14 jump +13 (to 27) 15 load_var 6 (e) 16 throw_if_panic @@ -27344,19 +27344,19 @@ function openai.internal.chat_invoke_stream(compat: openai.internal.ChatCompat, 19 store_var 7 (_11) 20 load_type 1 21 load_var 6 (e) - 22 call 138 ntypeargs=1 (baml.String.from) + 22 call 139 ntypeargs=1 (baml.String.from) 23 store_var 8 (_12) 24 load_var2 7 8 - 25 call 1139 ntypeargs=0 (openai.internal._chat_stream_failure) + 25 call 1140 ntypeargs=0 (openai.internal._chat_stream_failure) 26 throw 1551 27 load_var 5 (decoder) - 28 make_closure 3044 1 + 28 make_closure 3047 1 1552 29 load_var 1 (compat) 30 load_field 0 (provider) - 1549 31 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1549 31 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 32 return } @@ -27366,7 +27366,7 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 2 store_var 3 (out) 722 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -27418,8 +27418,8 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 800 51 load_type 12 52 load_var 32 (err) - 53 call 355 ntypeargs=1 (baml.json.to_json) - 54 call 351 ntypeargs=0 (baml.json.stringify) + 53 call 356 ntypeargs=1 (baml.json.to_json) + 54 call 352 ntypeargs=0 (baml.json.stringify) 55 store_var 33 (_75) 797 56 load_type 0 @@ -27510,8 +27510,8 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 751 124 load_type 24 125 load_var 21 (use) 126 load_field 2 (args) - 127 call 355 ntypeargs=1 (baml.json.to_json) - 128 call 351 ntypeargs=0 (baml.json.stringify) + 127 call 356 ntypeargs=1 (baml.json.to_json) + 128 call 352 ntypeargs=0 (baml.json.stringify) 129 store_var 24 (_40) 745 130 load_type 17 @@ -27532,12 +27532,12 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 741 141 load_type 11 142 load_var 11 (text) - 143 call 138 ntypeargs=1 (baml.String.from) + 143 call 139 ntypeargs=1 (baml.String.from) 144 store_var 18 (_27) 145 load_type 11 146 load_var 17 (t) 147 load_field 0 (text) - 148 call 138 ntypeargs=1 (baml.String.from) + 148 call 139 ntypeargs=1 (baml.String.from) 149 store_var 19 (_30) 150 load_var2 18 19 151 bin_op + @@ -27578,14 +27578,14 @@ function openai.internal.chat_lower_journal(j: ai.Journal) -> openai.internal.Ch 772 177 load_var 25 (content) 178 load_const 14 (null) - 179 call 672 ntypeargs=0 (baml.ops.equals_equals) + 179 call 673 ntypeargs=0 (baml.ops.equals_equals) 180 unary_op ! 181 jump_if_false +2 (to 183) 182 jump +6 (to 188) 183 pop 1 184 load_var 26 (tool_calls) 185 load_const 14 (null) - 186 call 672 ntypeargs=0 (baml.ops.equals_equals) + 186 call 673 ntypeargs=0 (baml.ops.equals_equals) 187 unary_op ! 188 pop_jump_if_false -179 (to 9) @@ -27633,7 +27633,7 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 2 store_var 4 (lowered) 671 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -27679,12 +27679,12 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 41 store_var 8 (role) 677 42 load_var2 7 2 - 43 call 1111 ntypeargs=0 (openai.internal._chat_prompt_parts) + 43 call 1112 ntypeargs=0 (openai.internal._chat_prompt_parts) 44 store_var 10 (parts) 681 45 load_var2 10 7 46 load_field 3 (metadata) - 47 call 1112 ntypeargs=0 (openai.internal._chat_apply_metadata) + 47 call 1113 ntypeargs=0 (openai.internal._chat_apply_metadata) 48 pop 1 682 49 load_const 9 (false) @@ -27779,7 +27779,7 @@ function openai.internal.chat_lower_prompt(prompt: ai.Prompt, compat: openai.int 127 load_field 1 (parts) 128 load_var 2 (compat) 129 load_field 6 (collapse_text_content) - 130 call 1114 ntypeargs=0 (openai.internal._chat_content) + 130 call 1115 ntypeargs=0 (openai.internal._chat_content) 131 store_var 23 (_56) 697 132 load_type 18 @@ -27964,7 +27964,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 139 load_var 26 (_56) 140 store_var_load_var 27 (url) - 1207 141 call 1129 ntypeargs=0 (openai.internal._chat_media_block) + 1207 141 call 1130 ntypeargs=0 (openai.internal._chat_media_block) 142 store_var 28 (_59) 143 load_type 7 144 load_var2 13 28 @@ -28034,7 +28034,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 203 load_var 37 (_86) 204 store_var_load_var 38 (url) - 1225 205 call 1129 ntypeargs=0 (openai.internal._chat_media_block) + 1225 205 call 1130 ntypeargs=0 (openai.internal._chat_media_block) 206 store_var 39 (_89) 207 load_type 7 208 load_var2 13 39 @@ -28083,13 +28083,13 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 245 pop_jump_if_false +12 (to 257) 1240 246 load_var2 45 4 - 247 call 335 ntypeargs=0 (baml.media.Audio.from_base64) + 247 call 336 ntypeargs=0 (baml.media.Audio.from_base64) 1241 248 load_var 41 (audio) 249 load_field 0 (id) 250 load_const 0 () - 1239 251 call 904 ntypeargs=0 (ai.content.Media.new) + 1239 251 call 905 ntypeargs=0 (ai.content.Media.new) 252 store_var 46 (_110) 1238 253 load_type 7 @@ -28111,7 +28111,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 1248 268 load_var2 13 47 269 load_var 2 (provider) - 270 call 1131 ntypeargs=0 (openai.internal._chat_push_tool_uses) + 270 call 1132 ntypeargs=0 (openai.internal._chat_push_tool_uses) 271 pop 1 1249 272 load_var 10 (message) @@ -28141,7 +28141,7 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 1255 293 load_var 10 (message) 294 load_field 5 (refusal) 295 load_const 2 (null) - 296 call 672 ntypeargs=0 (baml.ops.equals_equals) + 296 call 673 ntypeargs=0 (baml.ops.equals_equals) 297 unary_op ! 298 pop_jump_if_false +2 (to 300) 299 jump +17 (to 316) @@ -28155,25 +28155,25 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid 306 jump +5 (to 311) 1260 307 load_const 4 (ai.content.StopReason.Complete) - 308 alloc_variant 774 (ai.content.StopReason) + 308 alloc_variant 776 (ai.content.StopReason) 309 store_var 51 (stop) 1258 310 jump +13 (to 323) 311 load_var 53 (_136) 312 store_var_load_var 54 (reason) - 1259 313 call 1128 ntypeargs=0 (openai.internal.chat_stop_reason) + 1259 313 call 1129 ntypeargs=0 (openai.internal.chat_stop_reason) 314 store_var 51 (stop) 315 jump +8 (to 323) 1256 316 load_const 27 (ai.content.StopReason.Refused) - 317 alloc_variant 774 (ai.content.StopReason) + 317 alloc_variant 776 (ai.content.StopReason) 318 store_var 51 (stop) 1255 319 jump +4 (to 323) 1254 320 load_const 8 (ai.content.StopReason.ToolUse) - 321 alloc_variant 774 (ai.content.StopReason) + 321 alloc_variant 776 (ai.content.StopReason) 322 store_var 51 (stop) 1264 323 load_var 1 (response) @@ -28254,20 +28254,20 @@ function openai.internal.chat_parse(response: openai.internal.CcResponse, provid function openai.internal.chat_render(compat: openai.internal.ChatCompat, params: openai.internal.ChatParams, input: ai.ModelTurnInput, stream: bool) -> baml.http.Request { 1091 0 load_var2 1 2 1 load_var2 3 4 - 2 call 1125 ntypeargs=0 (openai.internal.chat_build_request) + 2 call 1126 ntypeargs=0 (openai.internal.chat_build_request) 3 store_var 6 (request) 1094 4 load_var2 1 2 - 5 call 1122 ntypeargs=0 (openai.internal._chat_url) + 5 call 1123 ntypeargs=0 (openai.internal._chat_url) 6 store_var 7 (_6) 1095 7 load_var2 1 2 - 8 call 1123 ntypeargs=0 (openai.internal._chat_headers) + 8 call 1124 ntypeargs=0 (openai.internal._chat_headers) 9 store_var 8 (_7) 1096 10 load_var2 1 2 11 load_var 6 (request) - 12 call 1126 ntypeargs=0 (openai.internal.chat_render_body) + 12 call 1127 ntypeargs=0 (openai.internal.chat_render_body) 13 store_var 9 (_8) 1092 14 load_const 0 ("POST") @@ -28282,14 +28282,14 @@ function openai.internal.chat_render(compat: openai.internal.ChatCompat, params: function openai.internal.chat_render_body(compat: openai.internal.ChatCompat, params: openai.internal.ChatParams, request: openai.internal.ChatRequest) -> string { 1080 0 load_type 0 1 load_var 3 (request) - 2 call 356 ntypeargs=1 (baml.json.from) - 3 call 1119 ntypeargs=0 (openai.internal._chat_prune_nulls) - 4 call 1118 ntypeargs=0 (openai.internal._chat_apply_directives) + 2 call 357 ntypeargs=1 (baml.json.from) + 3 call 1120 ntypeargs=0 (openai.internal._chat_prune_nulls) + 4 call 1119 ntypeargs=0 (openai.internal._chat_apply_directives) 1081 5 load_var 2 (params) 6 load_field 10 (request_body) - 7 call 934 ntypeargs=0 (ai.wire.merge_request_body) - 8 call 351 ntypeargs=0 (baml.json.stringify) + 7 call 935 ntypeargs=0 (ai.wire.merge_request_body) + 8 call 352 ntypeargs=0 (baml.json.stringify) 9 return } @@ -28321,48 +28321,48 @@ function openai.internal.chat_stop_reason(reason: string) -> ai.content.StopReas 24 jump +4 (to 28) 1109 25 load_const 5 (ai.content.StopReason.Complete) - 26 alloc_variant 774 (ai.content.StopReason) + 26 alloc_variant 776 (ai.content.StopReason) 1105 27 jump +15 (to 42) 1108 28 load_const 6 (ai.content.StopReason.Refused) - 29 alloc_variant 774 (ai.content.StopReason) + 29 alloc_variant 776 (ai.content.StopReason) 1105 30 jump +12 (to 42) 1107 31 load_const 7 (ai.content.StopReason.MaxTokens) - 32 alloc_variant 774 (ai.content.StopReason) + 32 alloc_variant 776 (ai.content.StopReason) 1105 33 jump +9 (to 42) 1107 34 load_const 7 (ai.content.StopReason.MaxTokens) - 35 alloc_variant 774 (ai.content.StopReason) + 35 alloc_variant 776 (ai.content.StopReason) 1105 36 jump +6 (to 42) 1106 37 load_const 8 (ai.content.StopReason.ToolUse) - 38 alloc_variant 774 (ai.content.StopReason) + 38 alloc_variant 776 (ai.content.StopReason) 1105 39 jump +3 (to 42) 1106 40 load_const 8 (ai.content.StopReason.ToolUse) - 41 alloc_variant 774 (ai.content.StopReason) + 41 alloc_variant 776 (ai.content.StopReason) 42 return } function openai.internal.images_invoke(c: openai.ImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 404 0 load_var2 1 2 - 1 call 1150 ntypeargs=0 (openai.internal.images_render) + 1 call 1151 ntypeargs=0 (openai.internal.images_render) 2 store_var 3 (req) 405 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("openai-images") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) 7 store_var 4 (resp) 406 8 load_var2 1 4 - 9 call 1154 ntypeargs=0 (openai.internal.images_parse) + 9 call 1155 ntypeargs=0 (openai.internal.images_parse) 10 return } @@ -28377,7 +28377,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 7 load_field 7 (output_format) 8 store_var 4 (_5) 9 load_var 4 (_5) - 10 call 1151 ntypeargs=0 (openai.internal._oai_images_mime) + 10 call 1152 ntypeargs=0 (openai.internal._oai_images_mime) 11 store_var 3 (mime) 368 12 load_var 2 (resp) @@ -28414,7 +28414,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 41 store_var_load_var 10 (datum) 371 42 load_var 3 (mime) - 43 call 1153 ntypeargs=0 (openai.internal._oai_images_block) + 43 call 1154 ntypeargs=0 (openai.internal._oai_images_block) 44 store_var 11 (_22) 45 load_var 11 (_22) 46 narrow_bind 8 11 @@ -28480,7 +28480,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern 392 97 load_var 7 (content) 98 load_const 9 (ai.content.StopReason.Complete) - 99 alloc_variant 774 (ai.content.StopReason) + 99 alloc_variant 776 (ai.content.StopReason) 394 100 load_var 14 (usage) 101 init_instance 1 (ai.ModelTurn .content, .stop_reason, .usage) @@ -28495,7 +28495,7 @@ function openai.internal.images_parse(c: openai.ImageClient, resp: openai.intern function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTurnInput) -> baml.http.Request { 259 0 load_var 2 (input) 1 load_field 2 (toolbox) - 2 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 2 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 3 unary_op ! 4 pop_jump_if_false +2 (to 6) 5 jump +102 (to 107) @@ -28504,10 +28504,10 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 7 load_field 1 (journal) 8 store_var 5 (_8) 9 load_var 1 (c) - 10 call 1141 ntypeargs=0 (openai.internal._oai_images_client_id) + 10 call 1142 ntypeargs=0 (openai.internal._oai_images_client_id) 11 store_var 6 (_9) 12 load_var2 5 6 - 13 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 13 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 14 store_var 4 (journal) 271 15 load_const 0 ("") @@ -28515,7 +28515,7 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 17 load_field 0 (prompt) 18 call_indirect 19 load_var 4 (journal) - 20 call 1144 ntypeargs=0 (openai.internal._oai_images_prompt_text) + 20 call 1145 ntypeargs=0 (openai.internal._oai_images_prompt_text) 21 store_var 7 (text) 273 22 load_var 1 (c) @@ -28562,7 +28562,7 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 53 load_field 0 (model) 54 load_var 1 (c) 55 load_field 12 (response_format) - 56 call 1145 ntypeargs=0 (openai.internal._oai_images_response_format) + 56 call 1146 ntypeargs=0 (openai.internal._oai_images_response_format) 57 store_var 19 (_26) 272 58 load_var2 9 7 @@ -28577,16 +28577,16 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 286 66 load_type 1 67 load_var 8 (request) - 68 call 355 ntypeargs=1 (baml.json.to_json) - 69 call 1142 ntypeargs=0 (openai.internal._oai_images_drop_nulls) + 68 call 356 ntypeargs=1 (baml.json.to_json) + 69 call 1143 ntypeargs=0 (openai.internal._oai_images_drop_nulls) 287 70 load_var 1 (c) 71 load_field 13 (request_body) - 72 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 72 call 935 ntypeargs=0 (ai.wire.merge_request_body) 73 store_var 20 (merged) 289 74 load_var 1 (c) - 75 call 1094 ntypeargs=0 (openai.ImageClient.resolved_base_url) + 75 call 1095 ntypeargs=0 (openai.ImageClient.resolved_base_url) 76 store_var_load_var 23 (_41) 77 load_const 2 (null) 78 cmp_op == @@ -28594,26 +28594,26 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur 80 load_const 3 ("https://api.openai.com/v1") 81 store_var 23 (_41) 82 load_var 23 (_41) - 83 call 1146 ntypeargs=0 (openai.internal._oai_images_trim_slash) + 83 call 1147 ntypeargs=0 (openai.internal._oai_images_trim_slash) 84 store_var 22 (_39) 85 load_type 4 86 load_var 22 (_39) - 87 call 138 ntypeargs=1 (baml.String.from) + 87 call 139 ntypeargs=1 (baml.String.from) 88 load_const 5 ("/images/generations") 89 bin_op + 290 90 load_var 1 (c) 91 load_field 15 (query_params) - 288 92 call 1148 ntypeargs=0 (openai.internal._oai_images_with_query) + 288 92 call 1149 ntypeargs=0 (openai.internal._oai_images_with_query) 93 store_var 21 (url) 295 94 load_var 1 (c) - 95 call 1149 ntypeargs=0 (openai.internal._oai_images_headers) + 95 call 1150 ntypeargs=0 (openai.internal._oai_images_headers) 96 store_var 24 (_47) 296 97 load_var 20 (merged) - 98 call 351 ntypeargs=0 (baml.json.stringify) + 98 call 352 ntypeargs=0 (baml.json.stringify) 99 store_var 25 (_48) 292 100 load_const 6 ("POST") @@ -28635,15 +28635,15 @@ function openai.internal.images_render(c: openai.ImageClient, input: ai.ModelTur function openai.internal.invoke(c: openai.ResponsesClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 930 0 load_var2 1 2 - 1 call 1036 ntypeargs=0 (openai.internal.openai_render) + 1 call 1037 ntypeargs=0 (openai.internal.openai_render) 2 store_var 3 (req) 931 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("openai") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) - 932 7 call 1042 ntypeargs=0 (openai.internal.openai_parse) + 932 7 call 1043 ntypeargs=0 (openai.internal.openai_parse) 8 return } @@ -28654,27 +28654,27 @@ function openai.internal.invoke_stream(c: openai.ResponsesClient, input: ai.Mode 1151 3 load_var2 1 2 4 load_const 0 (true) - 5 call 1037 ntypeargs=0 (openai.internal._openai_request) + 5 call 1038 ntypeargs=0 (openai.internal._openai_request) - 1152 6 sys_op 252 (baml.http.fetch_sse) + 1152 6 sys_op 253 (baml.http.fetch_sse) 7 store_var 3 (sse) 8 jump +6 (to 14) 9 load_var 4 (e) 10 throw_if_panic 1153 11 load_var 4 (e) - 12 call 1049 ntypeargs=0 (openai.internal._openai_sse_failure) + 12 call 1050 ntypeargs=0 (openai.internal._openai_sse_failure) 13 throw - 1155 14 call 1044 ntypeargs=0 (openai.internal.OaStreamState.new) + 1155 14 call 1045 ntypeargs=0 (openai.internal.OaStreamState.new) 15 store_deref 5 1163 16 load_var2 3 5 - 1164 17 make_closure 2752 1 + 1164 17 make_closure 2755 1 18 load_const 1 ("openai") - 1162 19 call 959 ntypeargs=0 (ai.stream.TurnStream.from_sse) + 1162 19 call 960 ntypeargs=0 (ai.stream.TurnStream.from_sse) 20 return } @@ -28684,7 +28684,7 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 2 store_var 3 (items) 524 3 load_var 1 (j) - 4 call 905 ntypeargs=0 (ai.Journal.entries) + 4 call 906 ntypeargs=0 (ai.Journal.entries) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -28747,8 +28747,8 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 584 60 load_type 13 61 load_var 25 (err) - 62 call 355 ntypeargs=1 (baml.json.to_json) - 63 call 351 ntypeargs=0 (baml.json.stringify) + 62 call 356 ntypeargs=1 (baml.json.to_json) + 63 call 352 ntypeargs=0 (baml.json.stringify) 64 store_var 27 (_61) 580 65 load_type 0 @@ -28826,8 +28826,8 @@ function openai.internal.openai_lower_journal(j: ai.Journal) -> (openai.internal 553 123 load_type 13 124 load_var 17 (use) 125 load_field 2 (args) - 126 call 355 ntypeargs=1 (baml.json.to_json) - 127 call 351 ntypeargs=0 (baml.json.stringify) + 126 call 356 ntypeargs=1 (baml.json.to_json) + 127 call 352 ntypeargs=0 (baml.json.stringify) 128 store_var 20 (_39) 548 129 load_type 0 @@ -28894,7 +28894,7 @@ function openai.internal.openai_lower_prompt(prompt: ai.Prompt) -> (openai.inter 2 store_var 3 (items) 439 3 load_var 1 (prompt) - 4 call 910 ntypeargs=0 (ai.Prompt.messages) + 4 call 911 ntypeargs=0 (ai.Prompt.messages) 5 load_type 1 6 load_const 2 ("iter") 7 virtual_call nargs=1 ntypeargs=0 @@ -28941,7 +28941,7 @@ function openai.internal.openai_lower_prompt(prompt: ai.Prompt) -> (openai.inter 444 41 load_var 7 (role) 42 store_var 9 (_15) 43 load_var2 6 7 - 44 call 1023 ntypeargs=0 (openai.internal._openai_prompt_content) + 44 call 1024 ntypeargs=0 (openai.internal._openai_prompt_content) 45 store_var 10 (_16) 46 load_type 0 47 load_var2 3 9 @@ -28975,7 +28975,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 14 load_var 1 (resp) 15 load_field 6 (error) 16 load_const 0 (null) - 17 call 672 ntypeargs=0 (baml.ops.equals_equals) + 17 call 673 ntypeargs=0 (baml.ops.equals_equals) 18 unary_op ! 19 pop_jump_if_false +2 (to 21) 20 jump +367 (to 387) @@ -29051,11 +29051,11 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 885 83 load_var 10 (item) 84 load_field 10 (output_format) - 85 call 1038 ntypeargs=0 (openai.internal._openai_image_mime) + 85 call 1039 ntypeargs=0 (openai.internal._openai_image_mime) 86 store_var 37 (mime) 888 87 load_var2 36 37 - 88 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 88 call 350 ntypeargs=0 (baml.media.Image.from_base64) 889 89 load_var 10 (item) 90 load_field 1 (id) @@ -29063,7 +29063,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 890 91 load_var 10 (item) 92 load_field 9 (revised_prompt) - 887 93 call 904 ntypeargs=0 (ai.content.Media.new) + 887 93 call 905 ntypeargs=0 (ai.content.Media.new) 94 store_var 38 (_103) 886 95 load_type 3 @@ -29214,7 +29214,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 837 226 load_type 31 227 load_var 14 (s) - 228 call 357 ntypeargs=1 (baml.json.from_string) + 228 call 358 ntypeargs=1 (baml.json.from_string) 229 store_var 12 (args) 230 jump +7 (to 237) 231 load_var 15 (e) @@ -29279,7 +29279,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 280 jump +5 (to 285) 913 281 load_const 37 (ai.content.StopReason.Complete) - 282 alloc_variant 774 (ai.content.StopReason) + 282 alloc_variant 776 (ai.content.StopReason) 283 store_var 39 (stop) 906 284 jump +38 (to 322) @@ -29308,25 +29308,25 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 306 jump +5 (to 311) 910 307 load_const 40 (ai.content.StopReason.MaxTokens) - 308 alloc_variant 774 (ai.content.StopReason) + 308 alloc_variant 776 (ai.content.StopReason) 309 store_var 39 (stop) 907 310 jump +12 (to 322) 908 311 load_const 41 (ai.content.StopReason.Refused) - 312 alloc_variant 774 (ai.content.StopReason) + 312 alloc_variant 776 (ai.content.StopReason) 313 store_var 39 (stop) 907 314 jump +8 (to 322) 905 315 load_const 41 (ai.content.StopReason.Refused) - 316 alloc_variant 774 (ai.content.StopReason) + 316 alloc_variant 776 (ai.content.StopReason) 317 store_var 39 (stop) 904 318 jump +4 (to 322) 903 319 load_const 15 (ai.content.StopReason.ToolUse) - 320 alloc_variant 774 (ai.content.StopReason) + 320 alloc_variant 776 (ai.content.StopReason) 321 store_var 39 (stop) 915 322 load_var 1 (resp) @@ -29404,7 +29404,7 @@ function openai.internal.openai_parse(resp: openai.internal.OaResponse) -> ai.Mo 386 return 820 387 load_var 1 (resp) - 388 call 1041 ntypeargs=0 (openai.internal._openai_response_failure) + 388 call 1042 ntypeargs=0 (openai.internal._openai_response_failure) 389 throw } @@ -29414,7 +29414,7 @@ function openai.internal.openai_prompt_metadata(prompt: ai.Prompt) -> map map baml.http.Request { 693 0 load_var2 1 2 1 load_const 0 (false) - 2 call 1037 ntypeargs=0 (openai.internal._openai_request) + 2 call 1038 ntypeargs=0 (openai.internal._openai_request) 3 return } @@ -29458,7 +29458,7 @@ function testing.$invoke_collector(collector: (testing.TestCollector) -> void th } function testing.FailFast() -> (testing.TestSetChild[]) -> testing.TestSetReport throws never { - 104 0 make_closure 2060 0 + 104 0 make_closure 2063 0 1 store_var 1 (_0) 2 load_var 1 (_0) 3 return @@ -29481,11 +29481,11 @@ function testing.PassRate(threshold: float) -> (testing.TestSetChild[]) -> testi 12 pop_jump_if_false +4 (to 16) 71 13 load_const 2 ("testing.PassRate requires 0.0 <= threshold <= 1.0") - 14 call 277 ntypeargs=0 (baml.sys.panic) + 14 call 278 ntypeargs=0 (baml.sys.panic) 15 pop 1 76 16 load_var 1 (threshold) - 17 make_closure 2055 1 + 17 make_closure 2058 1 18 store_var 2 (_0) 19 load_var 2 (_0) 20 return @@ -29517,16 +29517,16 @@ function testing.Quorum(n: int, m: int) -> (() -> testing.TestReport throws neve 20 pop_jump_if_false +8 (to 28) 5 21 load_const 1 ("testing.Quorum requires 0 <= m <= n") - 22 call 277 ntypeargs=0 (baml.sys.panic) + 22 call 278 ntypeargs=0 (baml.sys.panic) 23 pop 1 24 jump +4 (to 28) 3 25 load_const 2 ("testing.Quorum requires n > 0") - 26 call 277 ntypeargs=0 (baml.sys.panic) + 26 call 278 ntypeargs=0 (baml.sys.panic) 27 pop 1 10 28 load_var2 1 2 - 29 make_closure 2039 2 + 29 make_closure 2042 2 30 store_var 3 (_0) 31 load_var 3 (_0) 32 return @@ -29543,18 +29543,18 @@ function testing.Retry(max_attempts: int) -> (() -> testing.TestReport throws ne 6 pop_jump_if_false +4 (to 10) 37 7 load_const 1 ("testing.Retry requires max_attempts > 0") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 pop 1 42 10 load_var 1 (max_attempts) - 11 make_closure 2049 1 + 11 make_closure 2052 1 12 store_var 2 (_0) 13 load_var 2 (_0) 14 return } function testing.Sequential() -> (testing.TestSetChild[]) -> testing.TestSetReport throws never { - 98 0 make_closure 2058 0 + 98 0 make_closure 2061 0 1 store_var 1 (_0) 2 load_var 1 (_0) 3 return @@ -29645,7 +29645,7 @@ function testing.TestCollector.new(prefix: string) -> testing.TestCollector { function testing.TestCollector.register_test(self: testing.TestCollector, name: string, body: () -> void throws unknown, runner: ((() -> testing.TestReport throws never) -> (() -> testing.TestReport throws never) throws never) | null) -> void { 34 0 load_var 2 (name) 1 load_const 0 ("::") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 pop_jump_if_false +2 (to 5) 4 jump +89 (to 93) @@ -29704,7 +29704,7 @@ function testing.TestCollector.register_test(self: testing.TestCollector, name: 50 load_var 11 (t) 51 load_field 0 (name) 52 load_var 8 (hash_prefix) - 53 call 148 ntypeargs=0 (baml.String.starts_with) + 53 call 149 ntypeargs=0 (baml.String.starts_with) 54 pop_jump_if_false -21 (to 33) 48 55 load_var 7 (count) @@ -29733,7 +29733,7 @@ function testing.TestCollector.register_test(self: testing.TestCollector, name: 73 load_var 7 (count) 74 load_const 10 (1) 75 add_int - 76 call 138 ntypeargs=1 (baml.String.from) + 76 call 139 ntypeargs=1 (baml.String.from) 77 store_var 14 (_33) 78 load_var2 13 14 79 bin_op + @@ -29770,14 +29770,14 @@ function testing.TestCollector.register_test_at(self: testing.TestCollector, own 107 6 load_var2 6 3 7 load_var2 4 5 - 8 call 840 ntypeargs=0 (testing.TestCollector.register_test) + 8 call 841 ntypeargs=0 (testing.TestCollector.register_test) 9 return } function testing.TestCollector.register_test_set(self: testing.TestCollector, name: string, collector: (testing.TestCollector) -> void throws unknown, runner: ((testing.TestSetChild[]) -> testing.TestSetReport throws never) | null) -> void { 67 0 load_var 2 (name) 1 load_const 0 ("::") - 2 call 147 ntypeargs=0 (baml.String.includes) + 2 call 148 ntypeargs=0 (baml.String.includes) 3 pop_jump_if_false +2 (to 5) 4 jump +89 (to 93) @@ -29836,7 +29836,7 @@ function testing.TestCollector.register_test_set(self: testing.TestCollector, na 50 load_var 11 (ts) 51 load_field 0 (name) 52 load_var 8 (hash_prefix) - 53 call 148 ntypeargs=0 (baml.String.starts_with) + 53 call 149 ntypeargs=0 (baml.String.starts_with) 54 pop_jump_if_false -21 (to 33) 81 55 load_var 7 (count) @@ -29865,7 +29865,7 @@ function testing.TestCollector.register_test_set(self: testing.TestCollector, na 73 load_var 7 (count) 74 load_const 10 (1) 75 add_int - 76 call 138 ntypeargs=1 (baml.String.from) + 76 call 139 ntypeargs=1 (baml.String.from) 77 store_var 14 (_33) 78 load_var2 13 14 79 bin_op + @@ -29904,7 +29904,7 @@ function testing.TestCollector.register_test_set_at(self: testing.TestCollector, 118 6 load_var2 6 3 7 load_var2 4 5 - 8 call 841 ntypeargs=0 (testing.TestCollector.register_test_set) + 8 call 842 ntypeargs=0 (testing.TestCollector.register_test_set) 9 return } @@ -29934,11 +29934,11 @@ function testing.TestRegistry.expand_set(self: testing.TestRegistry, name: strin 21 pop_jump_if_false -14 (to 7) 290 22 load_var2 1 5 - 23 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 23 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) 24 pop 1 291 25 load_var 1 (self) - 26 call 848 ntypeargs=0 (testing.TestRegistry.serialize) + 26 call 849 ntypeargs=0 (testing.TestRegistry.serialize) 27 jump +33 (to 60) 295 28 load_type 5 @@ -29971,11 +29971,11 @@ function testing.TestRegistry.expand_set(self: testing.TestRegistry, name: strin 297 53 load_var2 2 8 54 load_const 11 ("::") 55 bin_op + - 56 call 148 ntypeargs=0 (baml.String.starts_with) + 56 call 149 ntypeargs=0 (baml.String.starts_with) 57 pop_jump_if_false -20 (to 37) 298 58 load_var2 9 2 - 59 call 855 ntypeargs=0 (testing.TestRegistry.expand_set) + 59 call 856 ntypeargs=0 (testing.TestRegistry.expand_set) 60 return 301 61 load_const 12 ("TestSet not found for expansion: ") @@ -29998,7 +29998,7 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 10 pop_jump_if_false +2 (to 12) 11 jump +53 (to 64) - 308 12 sys_op 539 (baml.time.Instant.now) + 308 12 sys_op 540 (baml.time.Instant.now) 13 store_var 5 (start) 309 14 load_var 2 (ts) @@ -30016,9 +30016,9 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 25 pop 1 315 26 load_var 5 (start) - 27 call 540 ntypeargs=0 (baml.time.Instant.elapsed) - 28 call 527 ntypeargs=0 (baml.time.Duration.to_milliseconds) - 29 call 92 ntypeargs=0 (baml.Bigint.to_int) + 27 call 541 ntypeargs=0 (baml.time.Instant.elapsed) + 28 call 528 ntypeargs=0 (baml.time.Duration.to_milliseconds) + 29 call 93 ntypeargs=0 (baml.Bigint.to_int) 30 store_var 7 (elapsed) 31 jump +15 (to 46) 32 load_var 8 (_) @@ -30034,7 +30034,7 @@ function testing.TestRegistry.expand_testset_registry(self: testing.TestRegistry 317 41 load_const 6 ("testing: expansion duration: ") 42 load_var 9 (message) 43 bin_op + - 44 call 277 ntypeargs=0 (baml.sys.panic) + 44 call 278 ntypeargs=0 (baml.sys.panic) 45 store_var 7 (elapsed) 320 46 load_var 6 (sub_collector) @@ -30069,7 +30069,7 @@ function testing.TestRegistry.list_filtered(self: testing.TestRegistry, profile_ 281 0 load_var2 1 2 1 load_var2 3 4 2 load_var 5 (cli_exclude) - 3 call 876 ntypeargs=0 (testing.select_names_layered) + 3 call 877 ntypeargs=0 (testing.select_names_layered) 4 return } @@ -30087,9 +30087,9 @@ function testing.TestRegistry.new(collector: testing.TestCollector) -> testing.T function testing.TestRegistry.run_all(self: testing.TestRegistry) -> testing.TestSetReport { 237 0 load_var 1 (self) - 1 call 857 ntypeargs=0 (testing.testset_children) + 1 call 858 ntypeargs=0 (testing.testset_children) 2 load_const 0 (null) - 3 call 867 ntypeargs=0 (testing.run_testset) + 3 call 868 ntypeargs=0 (testing.run_testset) 4 return } @@ -30097,7 +30097,7 @@ function testing.TestRegistry.run_filtered(self: testing.TestRegistry, profile_i 259 0 load_var2 1 2 1 load_var2 3 4 2 load_var 5 (cli_exclude) - 3 call 876 ntypeargs=0 (testing.select_names_layered) + 3 call 877 ntypeargs=0 (testing.select_names_layered) 4 store_var 6 (selected_names) 261 5 load_var 2 (profile_include) @@ -30140,22 +30140,22 @@ function testing.TestRegistry.run_filtered(self: testing.TestRegistry, profile_i 36 jump +4 (to 40) 268 37 load_var2 1 6 - 38 call 852 ntypeargs=0 (testing.TestRegistry.run_selected) + 38 call 853 ntypeargs=0 (testing.TestRegistry.run_selected) 39 jump +3 (to 42) 266 40 load_var 1 (self) - 41 call 851 ntypeargs=0 (testing.TestRegistry.run_all) + 41 call 852 ntypeargs=0 (testing.TestRegistry.run_all) 270 42 load_var 6 (selected_names) - 43 call 882 ntypeargs=0 (testing.flatten_with_tolerated) + 43 call 883 ntypeargs=0 (testing.flatten_with_tolerated) 44 return } function testing.TestRegistry.run_selected(self: testing.TestRegistry, names: string[]) -> testing.TestSetReport { 241 0 load_var2 1 2 - 1 call 858 ntypeargs=0 (testing.testset_children_selected) + 1 call 859 ntypeargs=0 (testing.testset_children_selected) 2 load_const 0 (null) - 3 call 867 ntypeargs=0 (testing.run_testset) + 3 call 868 ntypeargs=0 (testing.run_testset) 4 return } @@ -30188,7 +30188,7 @@ function testing.TestRegistry.run_test(self: testing.TestRegistry, name: string) 23 load_field 1 (body) 24 load_var 5 (t) 25 load_field 2 (runner) - 26 call 866 ntypeargs=0 (testing.run_test) + 26 call 867 ntypeargs=0 (testing.run_test) 27 jump +33 (to 60) 211 28 load_type 5 @@ -30221,11 +30221,11 @@ function testing.TestRegistry.run_test(self: testing.TestRegistry, name: string) 214 53 load_var2 2 8 54 load_const 11 ("::") 55 bin_op + - 56 call 148 ntypeargs=0 (baml.String.starts_with) + 56 call 149 ntypeargs=0 (baml.String.starts_with) 57 pop_jump_if_false -20 (to 37) 215 58 load_var2 9 2 - 59 call 849 ntypeargs=0 (testing.TestRegistry.run_test) + 59 call 850 ntypeargs=0 (testing.TestRegistry.run_test) 60 return 218 61 load_const 12 ("Test not found: ") @@ -30260,11 +30260,11 @@ function testing.TestRegistry.run_testset(self: testing.TestRegistry, name: stri 21 pop_jump_if_false -14 (to 7) 224 22 load_var2 1 5 - 23 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) - 24 call 857 ntypeargs=0 (testing.testset_children) + 23 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 24 call 858 ntypeargs=0 (testing.testset_children) 25 load_var 5 (ts) 26 load_field 2 (runner) - 27 call 867 ntypeargs=0 (testing.run_testset) + 27 call 868 ntypeargs=0 (testing.run_testset) 28 jump +33 (to 61) 227 29 load_type 5 @@ -30297,11 +30297,11 @@ function testing.TestRegistry.run_testset(self: testing.TestRegistry, name: stri 229 54 load_var2 2 8 55 load_const 11 ("::") 56 bin_op + - 57 call 148 ntypeargs=0 (baml.String.starts_with) + 57 call 149 ntypeargs=0 (baml.String.starts_with) 58 pop_jump_if_false -20 (to 38) 230 59 load_var2 9 2 - 60 call 850 ntypeargs=0 (testing.TestRegistry.run_testset) + 60 call 851 ntypeargs=0 (testing.TestRegistry.run_testset) 61 return 233 62 load_const 12 ("TestSet not found: ") @@ -30395,7 +30395,7 @@ function testing.TestRegistry.serialize(self: testing.TestRegistry) -> (testing. 73 store_var 12 (_28) 189 74 load_var 11 (sub) - 75 call 848 ntypeargs=0 (testing.TestRegistry.serialize) + 75 call 849 ntypeargs=0 (testing.TestRegistry.serialize) 76 store_var 13 (_29) 186 77 load_type 0 @@ -30440,7 +30440,7 @@ function testing._has_selected_descendant(prefix: string, names: string[]) -> bo 19 store_var 6 (selected) 417 20 load_var2 6 3 - 21 call 148 ntypeargs=0 (baml.String.starts_with) + 21 call 149 ntypeargs=0 (baml.String.starts_with) 22 pop_jump_if_false -13 (to 9) 418 23 load_const 6 (true) @@ -30453,14 +30453,14 @@ function testing._has_selected_descendant(prefix: string, names: string[]) -> bo function testing._int_to_float(value: int) -> float { 128 0 load_type 0 1 load_var 1 (value) - 2 call 138 ntypeargs=1 (baml.String.from) - 3 call 130 ntypeargs=0 (baml.Float.parse) + 2 call 139 ntypeargs=1 (baml.String.from) + 3 call 131 ntypeargs=0 (baml.Float.parse) 4 jump +5 (to 9) 5 load_var 2 (e) 6 throw_if_panic 129 7 load_const 1 ("failed to convert int to float") - 8 call 277 ntypeargs=0 (baml.sys.panic) + 8 call 278 ntypeargs=0 (baml.sys.panic) 9 return } @@ -30570,7 +30570,7 @@ function testing.aggregate_reports(named_results: testing.NamedChildReport[]) -> 441 60 load_var 13 (outcome) 61 load_const 10 ("pass") - 62 call 672 ntypeargs=0 (baml.ops.equals_equals) + 62 call 673 ntypeargs=0 (baml.ops.equals_equals) 63 pop_jump_if_false +2 (to 65) 64 jump +60 (to 124) @@ -30638,7 +30638,7 @@ function testing.aggregate_reports(named_results: testing.NamedChildReport[]) -> 458 117 load_var 13 (outcome) 118 load_const 16 ("error") - 119 call 672 ntypeargs=0 (baml.ops.equals_equals) + 119 call 673 ntypeargs=0 (baml.ops.equals_equals) 120 pop_jump_if_false -100 (to 20) 459 121 load_const 17 (true) @@ -30716,7 +30716,7 @@ function testing.any_pattern_matches(pats: string[], canonical_id: string) -> bo 15 store_var 5 (p) 608 16 load_var2 2 5 - 17 call 869 ntypeargs=0 (testing.glob_match) + 17 call 870 ntypeargs=0 (testing.glob_match) 18 pop_jump_if_false -13 (to 5) 609 19 load_const 5 (true) @@ -30754,7 +30754,7 @@ function testing.classify_selected_names(selected_names: string[], hard_failed_n 23 store_var_load_var 8 (name) 949 24 load_var 3 (all_failed_names) - 25 call 885 ntypeargs=0 (testing.failure_matches_selected) + 25 call 886 ntypeargs=0 (testing.failure_matches_selected) 26 pop_jump_if_false +2 (to 28) 27 jump +8 (to 35) @@ -30767,7 +30767,7 @@ function testing.classify_selected_names(selected_names: string[], hard_failed_n 34 jump -21 (to 13) 950 35 load_var2 8 2 - 36 call 885 ntypeargs=0 (testing.failure_matches_selected) + 36 call 886 ntypeargs=0 (testing.failure_matches_selected) 37 pop_jump_if_false +2 (to 39) 38 jump +8 (to 46) @@ -30813,7 +30813,7 @@ function testing.collect_all_failed_names(report: testing.TestSetReport, out: st 16 store_var_load_var 6 (name) 1050 17 load_var 2 (out) - 18 call 884 ntypeargs=0 (testing.name_in) + 18 call 885 ntypeargs=0 (testing.name_in) 19 unary_op ! 20 pop_jump_if_false -14 (to 6) @@ -30848,7 +30848,7 @@ function testing.collect_all_failed_names(report: testing.TestSetReport, out: st 47 store_var_load_var 10 (nested) 1057 48 load_var 2 (out) - 49 call 887 ntypeargs=0 (testing.collect_all_failed_names) + 49 call 888 ntypeargs=0 (testing.collect_all_failed_names) 50 pop 1 51 jump -19 (to 32) @@ -30928,7 +30928,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 57 load_var 15 (nested) 58 load_field 0 (outcome) 59 load_const 3 ("pass") - 60 call 672 ntypeargs=0 (baml.ops.equals_equals) + 60 call 673 ntypeargs=0 (baml.ops.equals_equals) 61 store_var 16 (nested_tolerated) 1015 62 load_var 15 (nested) @@ -30953,7 +30953,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 79 store_var_load_var 18 (sentinel) 1024 80 load_var 3 (selected_names) - 81 call 884 ntypeargs=0 (testing.name_in) + 81 call 885 ntypeargs=0 (testing.name_in) 82 pop_jump_if_false +2 (to 84) 83 jump +21 (to 104) @@ -31009,7 +31009,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 1018 124 load_var2 3 4 - 1016 125 call 886 ntypeargs=0 (testing.collect_leaf_identities) + 1016 125 call 887 ntypeargs=0 (testing.collect_leaf_identities) 126 pop 1 127 jump +31 (to 158) @@ -31018,7 +31018,7 @@ function testing.collect_leaf_identities(report: testing.TestSetReport, tolerate 1005 130 load_field 0 (outcome) 131 load_const 7 ("pass") - 132 call 672 ntypeargs=0 (baml.ops.equals_equals) + 132 call 673 ntypeargs=0 (baml.ops.equals_equals) 133 pop_jump_if_false +2 (to 135) 134 jump +18 (to 152) @@ -31088,7 +31088,7 @@ function testing.collect_leaf_messages(results: (testing.TestReport | testing.Te 1077 24 load_field 5 (results) 25 load_var 2 (out) - 26 call 888 ntypeargs=0 (testing.collect_leaf_messages) + 26 call 889 ntypeargs=0 (testing.collect_leaf_messages) 27 pop 1 28 jump -23 (to 5) @@ -31114,7 +31114,7 @@ function testing.collect_leaf_messages(results: (testing.TestReport | testing.Te 1069 47 load_field 0 (outcome) 48 load_const 10 ("pass") - 49 call 672 ntypeargs=0 (baml.ops.equals_equals) + 49 call 673 ntypeargs=0 (baml.ops.equals_equals) 50 unary_op ! 51 pop_jump_if_false -15 (to 36) @@ -31190,7 +31190,7 @@ function testing.collect_leaf_names(registry: testing.TestRegistry) -> string[] 44 store_var 9 (ts) 749 45 load_var2 1 9 - 46 call 879 ntypeargs=0 (testing.collect_subtree_names) + 46 call 880 ntypeargs=0 (testing.collect_subtree_names) 47 load_type 10 48 load_const 11 ("iter") 49 virtual_call nargs=1 ntypeargs=0 @@ -31221,8 +31221,8 @@ function testing.collect_leaf_names(registry: testing.TestRegistry) -> string[] function testing.collect_subtree_names(registry: testing.TestRegistry, ts: testing.TestSetRegistration) -> string[] { 762 0 load_var2 1 2 - 1 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) - 2 call 878 ntypeargs=0 (testing.collect_leaf_names) + 1 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 2 call 879 ntypeargs=0 (testing.collect_leaf_names) 3 jump +91 (to 94) 4 load_var 3 (e) 5 store_var 4 (_5) @@ -31324,11 +31324,11 @@ function testing.collect_subtree_names(registry: testing.TestRegistry, ts: testi function testing.collect_subtree_names_layered(registry: testing.TestRegistry, ts: testing.TestSetRegistration, profile_include: string[], profile_exclude: string[], cli_include: string[], cli_exclude: string[]) -> string[] { 778 0 load_var2 1 2 - 1 call 856 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) + 1 call 857 ntypeargs=0 (testing.TestRegistry.expand_testset_registry) 777 2 load_var2 3 4 3 load_var2 5 6 - 4 call 876 ntypeargs=0 (testing.select_names_layered) + 4 call 877 ntypeargs=0 (testing.select_names_layered) 5 jump +111 (to 116) 6 load_var 7 (e) 7 store_var 8 (_9) @@ -31412,7 +31412,7 @@ function testing.collect_subtree_names_layered(registry: testing.TestRegistry, t 805 83 load_var2 3 4 84 load_var2 5 6 - 804 85 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 804 85 call 873 ntypeargs=0 (testing.leaf_selected_layered) 803 86 pop_jump_if_false +2 (to 88) 87 jump +4 (to 91) @@ -31437,7 +31437,7 @@ function testing.collect_subtree_names_layered(registry: testing.TestRegistry, t 789 100 load_var2 3 4 101 load_var2 5 6 - 788 102 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 788 102 call 873 ntypeargs=0 (testing.leaf_selected_layered) 787 103 pop_jump_if_false +2 (to 105) 104 jump +4 (to 108) @@ -31508,7 +31508,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 37 load_var 13 (tsr) 38 load_field 0 (outcome) 39 load_const 7 ("pass") - 40 call 672 ntypeargs=0 (baml.ops.equals_equals) + 40 call 673 ntypeargs=0 (baml.ops.equals_equals) 41 store_var 14 (ft) 855 42 load_var 13 (tsr) @@ -31556,7 +31556,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 856 74 load_var 13 (tsr) 75 load_field 5 (results) 76 load_var 14 (ft) - 77 call 881 ntypeargs=0 (testing.count_leaves) + 77 call 882 ntypeargs=0 (testing.count_leaves) 78 store_var 10 (delta) 79 jump +31 (to 110) @@ -31565,7 +31565,7 @@ function testing.count_leaves(results: (testing.TestReport | testing.TestSetRepo 845 82 load_field 0 (outcome) 83 load_const 8 ("pass") - 84 call 672 ntypeargs=0 (baml.ops.equals_equals) + 84 call 673 ntypeargs=0 (baml.ops.equals_equals) 85 pop_jump_if_false +2 (to 87) 86 jump +18 (to 104) @@ -31651,7 +31651,7 @@ function testing.expansion_error_report(name: string) -> testing.TestSetReport { function testing.failure_matches_selected(selected: string, failed_names: string[]) -> bool { 972 0 load_var2 1 2 - 1 call 884 ntypeargs=0 (testing.name_in) + 1 call 885 ntypeargs=0 (testing.name_in) 2 pop_jump_if_false +2 (to 4) 3 jump +43 (to 46) @@ -31659,20 +31659,20 @@ function testing.failure_matches_selected(selected: string, failed_names: string 5 store_var 3 (sentinel_suffix) 976 6 load_var2 1 3 - 7 call 149 ntypeargs=0 (baml.String.ends_with) + 7 call 150 ntypeargs=0 (baml.String.ends_with) 8 pop_jump_if_false +36 (to 44) 977 9 load_var 1 (selected) - 10 call 139 ntypeargs=0 (baml.String.length) + 10 call 140 ntypeargs=0 (baml.String.length) 11 store_var 5 (_10) 12 load_var 3 (sentinel_suffix) - 13 call 139 ntypeargs=0 (baml.String.length) + 13 call 140 ntypeargs=0 (baml.String.length) 14 store_var 6 (_11) 15 load_var 1 (selected) 16 load_const 1 (0) 17 load_var2 5 6 18 sub_int - 19 call 153 ntypeargs=0 (baml.String.slice) + 19 call 154 ntypeargs=0 (baml.String.slice) 20 load_const 2 ("::") 21 bin_op + 22 store_var 4 (prefix) @@ -31695,7 +31695,7 @@ function testing.failure_matches_selected(selected: string, failed_names: string 38 store_var 9 (failed) 979 39 load_var2 9 4 - 40 call 148 ntypeargs=0 (baml.String.starts_with) + 40 call 149 ntypeargs=0 (baml.String.starts_with) 41 pop_jump_if_false -13 (to 28) 980 42 load_const 8 (true) @@ -31712,7 +31712,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 887 0 load_var 1 (report) 1 load_field 0 (outcome) 2 load_const 0 ("pass") - 3 call 672 ntypeargs=0 (baml.ops.equals_equals) + 3 call 673 ntypeargs=0 (baml.ops.equals_equals) 4 store_var 3 (top_tolerated) 888 5 load_var 1 (report) @@ -31760,7 +31760,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 889 37 load_var 1 (report) 38 load_field 5 (results) 39 load_var 3 (top_tolerated) - 40 call 881 ntypeargs=0 (testing.count_leaves) + 40 call 882 ntypeargs=0 (testing.count_leaves) 41 store_var 4 (counts) 905 42 load_type 2 @@ -31770,7 +31770,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 906 45 load_var 1 (report) 46 load_field 5 (results) 47 load_var 6 (messages) - 48 call 888 ntypeargs=0 (testing.collect_leaf_messages) + 48 call 889 ntypeargs=0 (testing.collect_leaf_messages) 49 pop 1 907 50 load_type 2 @@ -31778,7 +31778,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 52 store_var 7 (all_failed_names) 908 53 load_var2 1 7 - 54 call 887 ntypeargs=0 (testing.collect_all_failed_names) + 54 call 888 ntypeargs=0 (testing.collect_all_failed_names) 55 pop 1 909 56 load_type 2 @@ -31792,7 +31792,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 910 64 load_var2 1 3 65 load_var2 2 8 - 66 call 886 ntypeargs=0 (testing.collect_leaf_identities) + 66 call 887 ntypeargs=0 (testing.collect_leaf_identities) 67 pop 1 916 68 load_var 8 (executed) @@ -31850,7 +31850,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ 922 112 load_var2 2 1 113 load_field 4 (failed_names) 114 load_var 7 (all_failed_names) - 115 call 883 ntypeargs=0 (testing.classify_selected_names) + 115 call 884 ntypeargs=0 (testing.classify_selected_names) 116 store_var 9 (identities) 117 jump +3 (to 120) @@ -31889,7 +31889,7 @@ function testing.flatten_with_tolerated(report: testing.TestSetReport, selected_ function testing.glob_match(subject: string, pattern: string) -> bool { 574 0 load_var 2 (pattern) 1 load_const 0 ("*") - 2 call 150 ntypeargs=0 (baml.String.split) + 2 call 151 ntypeargs=0 (baml.String.split) 3 store_var 3 (parts) 575 4 load_var 3 (parts) @@ -31914,26 +31914,26 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 20 store_var 6 (last) 581 21 load_var2 1 5 - 22 call 148 ntypeargs=0 (baml.String.starts_with) + 22 call 149 ntypeargs=0 (baml.String.starts_with) 23 unary_op ! 24 pop_jump_if_false +2 (to 26) 25 jump +71 (to 96) 584 26 load_var2 1 6 - 27 call 149 ntypeargs=0 (baml.String.ends_with) + 27 call 150 ntypeargs=0 (baml.String.ends_with) 28 unary_op ! 29 pop_jump_if_false +2 (to 31) 30 jump +64 (to 94) 587 31 load_var 5 (first) - 32 call 139 ntypeargs=0 (baml.String.length) + 32 call 140 ntypeargs=0 (baml.String.length) 33 store_var 7 (start) 588 34 load_var 1 (subject) - 35 call 139 ntypeargs=0 (baml.String.length) + 35 call 140 ntypeargs=0 (baml.String.length) 36 store_var 9 (_24) 37 load_var 6 (last) - 38 call 139 ntypeargs=0 (baml.String.length) + 38 call 140 ntypeargs=0 (baml.String.length) 39 store_var 10 (_25) 40 load_var2 9 10 41 sub_int @@ -31969,9 +31969,9 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 596 65 load_var2 1 11 66 load_var 8 (end_limit) - 67 call 153 ntypeargs=0 (baml.String.slice) + 67 call 154 ntypeargs=0 (baml.String.slice) 68 load_var 13 (part) - 69 call 155 ntypeargs=0 (baml.String.index_of) + 69 call 156 ntypeargs=0 (baml.String.index_of) 70 store_var 14 (_45) 71 load_var 14 (_45) 72 narrow_bind 2 14 @@ -31988,7 +31988,7 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 80 add_int 81 store_var 16 (_47) 82 load_var 13 (part) - 83 call 139 ntypeargs=0 (baml.String.length) + 83 call 140 ntypeargs=0 (baml.String.length) 84 load_var 16 (_47) 85 add_int 86 store_var 11 (pos) @@ -32009,16 +32009,16 @@ function testing.glob_match(subject: string, pattern: string) -> bool { 97 jump +6 (to 103) 577 98 load_var2 1 2 - 99 call 155 ntypeargs=0 (baml.String.index_of) + 99 call 156 ntypeargs=0 (baml.String.index_of) 100 load_const 6 (null) - 101 call 672 ntypeargs=0 (baml.ops.equals_equals) + 101 call 673 ntypeargs=0 (baml.ops.equals_equals) 102 unary_op ! 103 return } function testing.leaf_selected(name: string, include: string[], exclude: string[]) -> bool { 618 0 load_var2 3 1 - 1 call 870 ntypeargs=0 (testing.any_pattern_matches) + 1 call 871 ntypeargs=0 (testing.any_pattern_matches) 2 pop_jump_if_false +2 (to 4) 3 jump +14 (to 17) @@ -32032,7 +32032,7 @@ function testing.leaf_selected(name: string, include: string[], exclude: string[ 11 jump +4 (to 15) 624 12 load_var2 2 1 - 13 call 870 ntypeargs=0 (testing.any_pattern_matches) + 13 call 871 ntypeargs=0 (testing.any_pattern_matches) 14 jump +4 (to 18) 622 15 load_const 1 (true) @@ -32045,13 +32045,13 @@ function testing.leaf_selected(name: string, include: string[], exclude: string[ function testing.leaf_selected_layered(name: string, profile_include: string[], profile_exclude: string[], cli_include: string[], cli_exclude: string[]) -> bool { 637 0 load_var2 1 2 1 load_var 3 (profile_exclude) - 2 call 871 ntypeargs=0 (testing.leaf_selected) + 2 call 872 ntypeargs=0 (testing.leaf_selected) 3 jump_if_false +5 (to 8) 4 pop 1 638 5 load_var2 1 4 6 load_var 5 (cli_exclude) - 7 call 871 ntypeargs=0 (testing.leaf_selected) + 7 call 872 ntypeargs=0 (testing.leaf_selected) 8 return } @@ -32092,7 +32092,7 @@ function testing.pattern_may_match_descendant(pattern: string, prefix: string) - 667 4 load_var 1 (pattern) 5 load_const 1 ("*") - 6 call 155 ntypeargs=0 (baml.String.index_of) + 6 call 156 ntypeargs=0 (baml.String.index_of) 7 store_var 4 (_4) 8 load_var 4 (_4) 9 load_const 2 (null) @@ -32105,16 +32105,16 @@ function testing.pattern_may_match_descendant(pattern: string, prefix: string) - 670 15 load_var 1 (pattern) 16 load_const 3 (0) 17 load_var 5 (star) - 18 call 153 ntypeargs=0 (baml.String.slice) + 18 call 154 ntypeargs=0 (baml.String.slice) 19 store_var 6 (literal) 671 20 load_var2 3 6 - 21 call 148 ntypeargs=0 (baml.String.starts_with) + 21 call 149 ntypeargs=0 (baml.String.starts_with) 22 jump_if_false +2 (to 24) 23 jump +6 (to 29) 24 pop 1 25 load_var2 6 3 - 26 call 148 ntypeargs=0 (baml.String.starts_with) + 26 call 149 ntypeargs=0 (baml.String.starts_with) 27 jump +2 (to 29) 668 28 load_const 4 (true) @@ -32151,7 +32151,7 @@ function testing.run_children_parallel(children: testing.TestSetChild[]) -> test 24 store_deref 5 486 25 load_var 5 (child) - 26 make_closure 1940 1 + 26 make_closure 1943 1 27 load_const 6 (null) 28 load_const 6 (null) 29 load_type 7 @@ -32167,10 +32167,10 @@ function testing.run_children_parallel(children: testing.TestSetChild[]) -> test 490 38 load_type 7 39 load_type 8 40 load_var 2 (futures) - 41 call 501 ntypeargs=2 (baml.future.all_complete) + 41 call 502 ntypeargs=2 (baml.future.all_complete) 42 await - 491 43 call 864 ntypeargs=0 (testing.aggregate_reports) + 491 43 call 865 ntypeargs=0 (testing.aggregate_reports) 44 return } @@ -32234,16 +32234,16 @@ function testing.run_children_sequential(children: testing.TestSetChild[], fail_ 48 pop 1 49 load_var 8 (outcome) 50 load_const 7 ("pass") - 51 call 672 ntypeargs=0 (baml.ops.equals_equals) + 51 call 673 ntypeargs=0 (baml.ops.equals_equals) 52 unary_op ! 53 pop_jump_if_false -45 (to 8) 119 54 load_var 3 (named_results) - 55 call 864 ntypeargs=0 (testing.aggregate_reports) + 55 call 865 ntypeargs=0 (testing.aggregate_reports) 56 jump +3 (to 59) 124 57 load_var 3 (named_results) - 58 call 864 ntypeargs=0 (testing.aggregate_reports) + 58 call 865 ntypeargs=0 (testing.aggregate_reports) 59 return } @@ -32253,7 +32253,7 @@ function testing.run_test(body: () -> void throws unknown, runner: ((() -> testi 2 store_var 1 496 3 load_var 1 (body) - 4 make_closure 1952 1 + 4 make_closure 1955 1 5 store_var 3 (base_run) 527 6 load_var 2 (runner) @@ -32289,7 +32289,7 @@ function testing.run_testset(children: testing.TestSetChild[], runner: ((testing 9 jump +3 (to 12) 539 10 load_var 1 (children) - 11 call 865 ntypeargs=0 (testing.run_children_parallel) + 11 call 866 ntypeargs=0 (testing.run_children_parallel) 12 return } @@ -32300,7 +32300,7 @@ function testing.select_names(registry: testing.TestRegistry, include: string[], 3 load_type 0 4 alloc_array 0 5 load_var2 2 3 - 6 call 876 ntypeargs=0 (testing.select_names_layered) + 6 call 877 ntypeargs=0 (testing.select_names_layered) 7 return } @@ -32332,7 +32332,7 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 22 load_var2 2 3 23 load_var2 4 5 - 703 24 call 872 ntypeargs=0 (testing.leaf_selected_layered) + 703 24 call 873 ntypeargs=0 (testing.leaf_selected_layered) 702 25 pop_jump_if_false -15 (to 10) @@ -32364,14 +32364,14 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 718 50 load_field 0 (name) 51 load_var2 2 3 - 52 call 875 ntypeargs=0 (testing.subtree_may_be_selected) + 52 call 876 ntypeargs=0 (testing.subtree_may_be_selected) 53 jump_if_false +6 (to 59) 54 pop 1 719 55 load_var 13 (ts) 56 load_field 0 (name) 57 load_var2 4 5 - 58 call 875 ntypeargs=0 (testing.subtree_may_be_selected) + 58 call 876 ntypeargs=0 (testing.subtree_may_be_selected) 717 59 pop_jump_if_false -20 (to 39) @@ -32380,7 +32380,7 @@ function testing.select_names_layered(registry: testing.TestRegistry, profile_in 723 61 load_var2 2 3 62 load_var2 4 5 - 721 63 call 880 ntypeargs=0 (testing.collect_subtree_names_layered) + 721 63 call 881 ntypeargs=0 (testing.collect_subtree_names_layered) 729 64 load_type 10 65 load_const 11 ("iter") @@ -32435,26 +32435,26 @@ function testing.subtree_excluded(prefix: string, excludes: string[]) -> bool { 649 20 load_var 6 (pattern) 21 load_const 6 ("*") - 22 call 155 ntypeargs=0 (baml.String.index_of) + 22 call 156 ntypeargs=0 (baml.String.index_of) 23 load_const 7 (null) - 24 call 672 ntypeargs=0 (baml.ops.equals_equals) + 24 call 673 ntypeargs=0 (baml.ops.equals_equals) 25 jump_if_false +7 (to 32) 26 pop 1 27 load_var2 3 6 - 28 call 155 ntypeargs=0 (baml.String.index_of) + 28 call 156 ntypeargs=0 (baml.String.index_of) 29 load_const 7 (null) - 30 call 672 ntypeargs=0 (baml.ops.equals_equals) + 30 call 673 ntypeargs=0 (baml.ops.equals_equals) 31 unary_op ! 32 pop_jump_if_false +2 (to 34) 33 jump +11 (to 44) 654 34 load_var 6 (pattern) 35 load_const 8 ("*") - 36 call 149 ntypeargs=0 (baml.String.ends_with) + 36 call 150 ntypeargs=0 (baml.String.ends_with) 37 jump_if_false +4 (to 41) 38 pop 1 39 load_var2 3 6 - 40 call 869 ntypeargs=0 (testing.glob_match) + 40 call 870 ntypeargs=0 (testing.glob_match) 41 pop_jump_if_false -32 (to 9) 655 42 load_const 9 (true) @@ -32469,7 +32469,7 @@ function testing.subtree_excluded(prefix: string, excludes: string[]) -> bool { function testing.subtree_may_be_selected(prefix: string, include: string[], exclude: string[]) -> bool { 677 0 load_var2 1 3 - 1 call 873 ntypeargs=0 (testing.subtree_excluded) + 1 call 874 ntypeargs=0 (testing.subtree_excluded) 2 pop_jump_if_false +2 (to 4) 3 jump +34 (to 37) @@ -32500,7 +32500,7 @@ function testing.subtree_may_be_selected(prefix: string, include: string[], excl 27 store_var_load_var 7 (pattern) 684 28 load_var 1 (prefix) - 29 call 874 ntypeargs=0 (testing.pattern_may_match_descendant) + 29 call 875 ntypeargs=0 (testing.pattern_may_match_descendant) 30 pop_jump_if_false -13 (to 17) 685 31 load_const 6 (true) @@ -32527,7 +32527,7 @@ function testing.test_child(name: string, body: () -> void throws unknown, runne 364 6 load_var2 1 2 366 7 load_var 3 (runner) - 8 make_closure 1917 2 + 8 make_closure 1920 2 9 init_instance 0 (testing.TestSetChild .name, .run) 10 store_var 4 (_0) 11 load_var 4 (_0) @@ -32546,7 +32546,7 @@ function testing.testset_child(registry: testing.TestRegistry, ts: testing.TestS 7 load_field 0 (name) 375 8 load_var2 1 2 - 9 make_closure 1919 2 + 9 make_closure 1922 2 10 init_instance 0 (testing.TestSetChild .name, .run) 11 store_var 3 (_0) 12 load_var 3 (_0) @@ -32569,7 +32569,7 @@ function testing.testset_child_selected(registry: testing.TestRegistry, ts: test 391 11 load_var2 1 2 12 load_var 3 (names) - 13 make_closure 1921 3 + 13 make_closure 1924 3 14 init_instance 0 (testing.TestSetChild .name, .run) 15 store_var 4 (_0) 16 load_var 4 (_0) @@ -32605,7 +32605,7 @@ function testing.testset_children(registry: testing.TestRegistry) -> testing.Tes 23 load_field 1 (body) 24 load_var 6 (t) 25 load_field 2 (runner) - 26 call 859 ntypeargs=0 (testing.test_child) + 26 call 860 ntypeargs=0 (testing.test_child) 27 store_var 7 (_10) 28 load_type 0 29 load_var2 3 7 @@ -32633,7 +32633,7 @@ function testing.testset_children(registry: testing.TestRegistry) -> testing.Tes 50 store_var 10 (ts) 334 51 load_var2 1 10 - 52 call 860 ntypeargs=0 (testing.testset_child) + 52 call 861 ntypeargs=0 (testing.testset_child) 53 store_var 11 (_22) 54 load_type 0 55 load_var2 3 11 @@ -32673,7 +32673,7 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 342 21 load_field 0 (name) 22 load_var 2 (names) - 23 call 862 ntypeargs=0 (testing._name_selected) + 23 call 863 ntypeargs=0 (testing._name_selected) 24 pop_jump_if_false -14 (to 10) 343 25 load_var 7 (t) @@ -32682,7 +32682,7 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 28 load_field 1 (body) 29 load_var 7 (t) 30 load_field 2 (runner) - 31 call 859 ntypeargs=0 (testing.test_child) + 31 call 860 ntypeargs=0 (testing.test_child) 32 store_var 8 (_13) 33 load_type 0 34 load_var2 4 8 @@ -32711,12 +32711,12 @@ function testing.testset_children_selected(registry: testing.TestRegistry, names 354 56 load_field 0 (name) 57 load_var 2 (names) - 58 call 863 ntypeargs=0 (testing._has_selected_descendant) + 58 call 864 ntypeargs=0 (testing._has_selected_descendant) 59 pop_jump_if_false -14 (to 45) 355 60 load_var2 1 11 61 load_var 2 (names) - 62 call 861 ntypeargs=0 (testing.testset_child_selected) + 62 call 862 ntypeargs=0 (testing.testset_child_selected) 63 store_var 12 (_27) 64 load_type 0 65 load_var2 4 12 @@ -32739,7 +32739,7 @@ function user.User.promote(self: User, bonus: int) -> Report { 5 store_field 1 (age) 10 6 load_var2 1 2 - 7 call 1373 ntypeargs=0 (user.score) + 7 call 1374 ntypeargs=0 (user.score) 8 store_var 4 (base) 11 9 load_var 4 (base) @@ -32961,19 +32961,19 @@ function user.score(input: User | ErrorInfo, threshold: int) -> Report { function vercel.AiGatewayImageClient.ai.Client.id(self: vercel.AiGatewayImageClient) -> string { 105 0 load_var 1 (self) - 1 call 1335 ntypeargs=0 (vercel.internal._gw_images_client_id) + 1 call 1336 ntypeargs=0 (vercel.internal._gw_images_client_id) 2 return } function vercel.AiGatewayImageClient.ai.Client.invoke(self: vercel.AiGatewayImageClient, input: ai.ModelTurnInput) -> ai.ModelTurn { 109 0 load_var2 1 2 - 1 call 1350 ntypeargs=0 (vercel.internal.gateway_images_invoke) + 1 call 1351 ntypeargs=0 (vercel.internal.gateway_images_invoke) 2 jump +6 (to 8) 3 load_var 3 (e) 4 throw_if_panic 110 5 load_var 3 (e) - 6 call 968 ntypeargs=0 (ai.errors.normalize) + 6 call 969 ntypeargs=0 (ai.errors.normalize) 7 throw 8 return } @@ -33063,7 +33063,7 @@ function vercel.AiGatewayImageClient.resolved_api_key(self: vercel.AiGatewayImag 87 0 load_var 1 (self) 1 load_field 1 (api_key) 2 load_const 0 ("AI_GATEWAY_API_KEY") - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 store_var 2 (_4) 5 load_var 2 (_4) 6 narrow_bind 1 2 @@ -33073,11 +33073,11 @@ function vercel.AiGatewayImageClient.resolved_api_key(self: vercel.AiGatewayImag 93 9 load_var 1 (self) 10 load_field 1 (api_key) 11 load_const 2 ("AI_GATEWAY_API_KEY") - 12 call 930 ntypeargs=0 (ai.wire.credential_sources) + 12 call 931 ntypeargs=0 (ai.wire.credential_sources) 13 store_var 5 (_9) 14 load_type 3 15 load_var 5 (_9) - 16 call 138 ntypeargs=1 (baml.String.from) + 16 call 139 ntypeargs=1 (baml.String.from) 17 store_var 4 (_8) 90 18 load_const 4 ("ai-gateway-images") @@ -33101,7 +33101,7 @@ function vercel.AiGatewayImageClient.resolved_base_url(self: vercel.AiGatewayIma 100 0 load_var 1 (self) 1 load_field 2 (base_url) 2 load_const 0 (null) - 3 call 928 ntypeargs=0 (ai.wire.resolve_credential) + 3 call 929 ntypeargs=0 (ai.wire.resolve_credential) 4 return } @@ -33109,7 +33109,7 @@ function vercel.internal._gw_images_client_id(c: vercel.AiGatewayImageClient) -> 93 0 load_type 0 1 load_var 1 (c) 2 load_field 0 (model) - 3 call 138 ntypeargs=1 (baml.String.from) + 3 call 139 ntypeargs=1 (baml.String.from) 4 store_var 4 (_3) 5 load_const 1 ("ai-gateway-images/") 6 load_var 4 (_3) @@ -33163,7 +33163,7 @@ function vercel.internal._gw_images_drop_nulls(value: baml.json.json) -> baml.js 33 load_var 14 (_29) 34 store_var_load_var 15 (item) - 118 35 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 118 35 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 36 store_var 16 (_34) 37 load_type 2 38 load_var2 12 16 @@ -33215,7 +33215,7 @@ function vercel.internal._gw_images_drop_nulls(value: baml.json.json) -> baml.js 78 jump -20 (to 58) 108 79 load_var 8 (entry) - 80 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 80 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 81 store_var 9 (_20) 82 load_type 8 83 load_type 2 @@ -33233,25 +33233,25 @@ function vercel.internal._gw_images_escape_query(raw: string) -> string { 228 0 load_var 1 (raw) 1 load_const 0 ("%") 2 load_const 1 ("%25") - 3 call 160 ntypeargs=0 (baml.String.replace_all) + 3 call 161 ntypeargs=0 (baml.String.replace_all) 4 load_const 2 (" ") 5 load_const 3 ("%20") - 6 call 160 ntypeargs=0 (baml.String.replace_all) + 6 call 161 ntypeargs=0 (baml.String.replace_all) 7 load_const 4 ("&") 8 load_const 5 ("%26") - 9 call 160 ntypeargs=0 (baml.String.replace_all) + 9 call 161 ntypeargs=0 (baml.String.replace_all) 10 load_const 6 ("+") 11 load_const 7 ("%2B") - 12 call 160 ntypeargs=0 (baml.String.replace_all) + 12 call 161 ntypeargs=0 (baml.String.replace_all) 13 load_const 8 ("=") 14 load_const 9 ("%3D") - 15 call 160 ntypeargs=0 (baml.String.replace_all) + 15 call 161 ntypeargs=0 (baml.String.replace_all) 16 load_const 10 ("?") 17 load_const 11 ("%3F") - 18 call 160 ntypeargs=0 (baml.String.replace_all) + 18 call 161 ntypeargs=0 (baml.String.replace_all) 19 load_const 12 ("#") 20 load_const 13 ("%23") - 21 call 160 ntypeargs=0 (baml.String.replace_all) + 21 call 161 ntypeargs=0 (baml.String.replace_all) 239 22 store_var 2 (_0) 23 load_var 2 (_0) @@ -33261,7 +33261,7 @@ function vercel.internal._gw_images_escape_query(raw: string) -> string { function vercel.internal._gw_images_file(media: baml.media.Image | baml.media.Audio | baml.media.Video | baml.media.Pdf) -> vercel.internal.GwImagesFile { 141 0 load_var 1 (media) 1 load_const 0 (false) - 2 call 933 ntypeargs=0 (ai.wire.resolve_media) + 2 call 934 ntypeargs=0 (ai.wire.resolve_media) 3 store_var 2 (resolved) 142 4 load_var 2 (resolved) @@ -33365,7 +33365,7 @@ function vercel.internal._gw_images_find_output_format(value: baml.json.json | n 46 jump +11 (to 57) 341 47 load_var 7 (entry) - 48 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 48 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 49 store_var 10 (_24) 50 load_var 10 (_24) 51 narrow_bind 10 10 @@ -33432,7 +33432,7 @@ function vercel.internal._gw_images_headers(c: vercel.AiGatewayImageClient) -> m 39 store_var 8 (name) 274 40 load_var 8 (name) - 41 call 142 ntypeargs=0 (baml.String.to_lower_case) + 41 call 143 ntypeargs=0 (baml.String.to_lower_case) 42 store_var 9 (_16) 43 load_type 7 44 load_type 7 @@ -33453,11 +33453,11 @@ function vercel.internal._gw_images_headers(c: vercel.AiGatewayImageClient) -> m 59 jump -30 (to 29) 277 60 load_var 1 (c) - 61 call 1331 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_api_key) + 61 call 1332 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_api_key) 62 store_var 12 (_29) 63 load_type 7 64 load_var 12 (_29) - 65 call 138 ntypeargs=1 (baml.String.from) + 65 call 139 ntypeargs=1 (baml.String.from) 66 store_var 11 (_28) 67 load_type 7 68 load_type 7 @@ -33493,7 +33493,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 5 store_var 5 (files) 173 6 load_var 1 (prompt) - 7 call 910 ntypeargs=0 (ai.Prompt.messages) + 7 call 911 ntypeargs=0 (ai.Prompt.messages) 8 load_type 2 9 load_const 3 ("iter") 10 virtual_call nargs=1 ntypeargs=0 @@ -33553,21 +33553,21 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 62 jump +4 (to 66) 194 63 load_const 15 ("pdf") - 64 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 64 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 65 throw 191 66 load_const 16 ("video") - 67 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 67 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 68 throw 188 69 load_const 17 ("audio") - 70 call 1337 ntypeargs=0 (vercel.internal._gw_images_media_rejected) + 70 call 1338 ntypeargs=0 (vercel.internal._gw_images_media_rejected) 71 throw 175 72 load_var 15 (_25) 73 store_var_load_var 16 (image) - 184 74 call 1338 ntypeargs=0 (vercel.internal._gw_images_file) + 184 74 call 1339 ntypeargs=0 (vercel.internal._gw_images_file) 75 store_var 17 (_28) 76 load_type 1 77 load_var2 5 17 @@ -33579,7 +33579,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 82 store_var 13 (text) 177 83 load_var 13 (text) - 84 call 144 ntypeargs=0 (baml.String.trim) + 84 call 145 ntypeargs=0 (baml.String.trim) 85 store_var 14 (trimmed) 178 86 load_var 14 (trimmed) @@ -33594,7 +33594,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 94 jump -66 (to 28) 199 95 load_var 2 (journal) - 96 call 905 ntypeargs=0 (ai.Journal.entries) + 96 call 906 ntypeargs=0 (ai.Journal.entries) 97 load_type 19 98 load_const 20 ("iter") 99 virtual_call nargs=1 ntypeargs=0 @@ -33620,7 +33620,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal 118 store_var_load_var 24 (user) 201 119 load_field 0 (content) - 120 call 144 ntypeargs=0 (baml.String.trim) + 120 call 145 ntypeargs=0 (baml.String.trim) 121 store_var 25 (trimmed) 202 122 load_var 25 (trimmed) @@ -33663,7 +33663,7 @@ function vercel.internal._gw_images_input(prompt: ai.Prompt, journal: ai.Journal function vercel.internal._gw_images_media_rejected(kind: string) -> ai.errors.InvalidRequest { 127 0 load_type 0 1 load_var 1 (kind) - 2 call 138 ntypeargs=1 (baml.String.from) + 2 call 139 ntypeargs=1 (baml.String.from) 3 store_var 4 (_4) 4 load_const 1 ("Images API only supports text and image prompts; found ") 5 load_var 4 (_4) @@ -33692,7 +33692,7 @@ function vercel.internal._gw_images_mime(format: string | null) -> string { 5 load_const 1 ("png") 6 store_var 3 (_4) 7 load_var 3 (_4) - 8 call 142 ntypeargs=0 (baml.String.to_lower_case) + 8 call 143 ntypeargs=0 (baml.String.to_lower_case) 9 store_var 2 (normalized) 351 10 load_var 2 (normalized) @@ -33739,7 +33739,7 @@ function vercel.internal._gw_images_mime(format: string | null) -> string { function vercel.internal._gw_images_trim_slash(url: string) -> string { 220 0 load_var 1 (url) 1 load_const 0 ("/") - 2 call 149 ntypeargs=0 (baml.String.ends_with) + 2 call 150 ntypeargs=0 (baml.String.ends_with) 3 pop_jump_if_false +2 (to 5) 4 jump +3 (to 7) @@ -33747,31 +33747,31 @@ function vercel.internal._gw_images_trim_slash(url: string) -> string { 6 jump +10 (to 16) 221 7 load_var 1 (url) - 8 call 139 ntypeargs=0 (baml.String.length) + 8 call 140 ntypeargs=0 (baml.String.length) 9 store_var 2 (_4) 10 load_var 1 (url) 11 load_const 1 (0) 12 load_var 2 (_4) 13 load_const 2 (1) 14 sub_int - 15 call 153 ntypeargs=0 (baml.String.slice) + 15 call 154 ntypeargs=0 (baml.String.slice) 16 return } function vercel.internal._gw_images_value(encoded: string, fallback_mime: string) -> image { 365 0 load_var 1 (encoded) 1 load_const 0 ("data:") - 2 call 148 ntypeargs=0 (baml.String.starts_with) + 2 call 149 ntypeargs=0 (baml.String.starts_with) 3 pop_jump_if_false +2 (to 5) 4 jump +4 (to 8) 381 5 load_var2 1 2 - 6 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 6 call 350 ntypeargs=0 (baml.media.Image.from_base64) 7 jump +58 (to 65) 366 8 load_var 1 (encoded) 9 load_const 1 (";base64,") - 10 call 155 ntypeargs=0 (baml.String.index_of) + 10 call 156 ntypeargs=0 (baml.String.index_of) 11 store_var 3 (_5) 12 load_var 3 (_5) 13 narrow_bind 2 3 @@ -33779,7 +33779,7 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 15 jump +31 (to 46) 371 16 load_var 1 (encoded) - 17 call 139 ntypeargs=0 (baml.String.length) + 17 call 140 ntypeargs=0 (baml.String.length) 18 load_const 3 (48) 19 cmp_int_op > 20 pop_jump_if_false +2 (to 22) @@ -33793,18 +33793,18 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 372 25 load_var 1 (encoded) 26 load_const 2 (0) 27 load_const 3 (48) - 28 call 153 ntypeargs=0 (baml.String.slice) + 28 call 154 ntypeargs=0 (baml.String.slice) 29 store_var 9 (_19) 30 load_type 4 31 load_var 9 (_19) - 32 call 138 ntypeargs=1 (baml.String.from) + 32 call 139 ntypeargs=1 (baml.String.from) 33 load_const 5 ("...") 34 bin_op + 35 store_var 8 (preview) 378 36 load_type 4 37 load_var 8 (preview) - 38 call 138 ntypeargs=1 (baml.String.from) + 38 call 139 ntypeargs=1 (baml.String.from) 39 store_var 10 (_23) 376 40 load_const 6 ("ai-gateway-images") @@ -33821,7 +33821,7 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 367 48 load_var 1 (encoded) 49 load_const 8 (5) 50 load_var 4 (marker) - 51 call 153 ntypeargs=0 (baml.String.slice) + 51 call 154 ntypeargs=0 (baml.String.slice) 52 store_var 5 (mime) 368 53 load_var 4 (marker) @@ -33829,14 +33829,14 @@ function vercel.internal._gw_images_value(encoded: string, fallback_mime: string 55 add_int 56 store_var 6 (_10) 57 load_var 1 (encoded) - 58 call 139 ntypeargs=0 (baml.String.length) + 58 call 140 ntypeargs=0 (baml.String.length) 59 store_var 7 (_12) 60 load_var2 1 6 61 load_var 7 (_12) - 62 call 153 ntypeargs=0 (baml.String.slice) + 62 call 154 ntypeargs=0 (baml.String.slice) 369 63 load_var 5 (mime) - 64 call 349 ntypeargs=0 (baml.media.Image.from_base64) + 64 call 350 ntypeargs=0 (baml.media.Image.from_base64) 65 return } @@ -33873,11 +33873,11 @@ function vercel.internal._gw_images_with_query(url: string, params: map ai.ModelTurn { 457 0 load_var2 1 2 - 1 call 1344 ntypeargs=0 (vercel.internal.gateway_images_render) + 1 call 1345 ntypeargs=0 (vercel.internal.gateway_images_render) 2 store_var 3 (req) 458 3 load_type 0 4 load_var 3 (req) 5 load_const 1 ("ai-gateway-images") - 6 call 931 ntypeargs=1 (ai.wire.send_as) + 6 call 932 ntypeargs=1 (ai.wire.send_as) 7 store_var 4 (resp) 459 8 load_var2 1 4 - 9 call 1349 ntypeargs=0 (vercel.internal.gateway_images_parse) + 9 call 1350 ntypeargs=0 (vercel.internal.gateway_images_parse) 10 return } @@ -34004,7 +34004,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 24 load_var 6 (_9) 25 store_var_load_var 7 (warning) - 414 26 call 1348 ntypeargs=0 (vercel.internal.gateway_images_warning_text) + 414 26 call 1349 ntypeargs=0 (vercel.internal.gateway_images_warning_text) 27 store_var 8 (_13) 28 load_const 7 ("$baml_log") 29 load_const 8 ("warn") @@ -34020,7 +34020,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 416 39 load_var 2 (resp) 40 load_field 2 (providerMetadata) - 41 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 41 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 42 store_var_load_var 10 (_16) 43 load_const 0 (null) 44 cmp_op == @@ -34028,13 +34028,13 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 417 46 load_var 1 (c) 47 load_field 7 (request_body) - 48 call 1345 ntypeargs=0 (vercel.internal._gw_images_find_output_format) + 48 call 1346 ntypeargs=0 (vercel.internal._gw_images_find_output_format) 49 store_var 10 (_16) 416 50 load_var 10 (_16) 51 store_var_load_var 9 (requested) - 418 52 call 1346 ntypeargs=0 (vercel.internal._gw_images_mime) + 418 52 call 1347 ntypeargs=0 (vercel.internal._gw_images_mime) 53 store_var 11 (fallback_mime) 419 54 load_var 2 (resp) @@ -34071,16 +34071,16 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 83 store_var 17 (encoded) 422 84 load_var 17 (encoded) - 85 call 144 ntypeargs=0 (baml.String.trim) + 85 call 145 ntypeargs=0 (baml.String.trim) 86 load_const 18 ("") 87 cmp_op != 88 pop_jump_if_false -15 (to 73) 424 89 load_var2 17 11 - 90 call 1347 ntypeargs=0 (vercel.internal._gw_images_value) + 90 call 1348 ntypeargs=0 (vercel.internal._gw_images_value) 91 load_const 19 () 92 load_const 19 () - 93 call 904 ntypeargs=0 (ai.content.Media.new) + 93 call 905 ntypeargs=0 (ai.content.Media.new) 94 store_var 18 (_37) 423 95 load_type 13 @@ -34141,7 +34141,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re 445 142 load_var 14 (content) 143 load_const 20 (ai.content.StopReason.Complete) - 144 alloc_variant 774 (ai.content.StopReason) + 144 alloc_variant 776 (ai.content.StopReason) 447 145 load_var 20 (usage) 146 init_instance 1 (ai.ModelTurn .content, .stop_reason, .usage) @@ -34156,7 +34156,7 @@ function vercel.internal.gateway_images_parse(c: vercel.AiGatewayImageClient, re function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, input: ai.ModelTurnInput) -> baml.http.Request { 287 0 load_var 2 (input) 1 load_field 2 (toolbox) - 2 call 924 ntypeargs=0 (ai.tools.Toolbox.is_empty) + 2 call 925 ntypeargs=0 (ai.tools.Toolbox.is_empty) 3 unary_op ! 4 pop_jump_if_false +2 (to 6) 5 jump +94 (to 99) @@ -34165,10 +34165,10 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 7 load_field 1 (journal) 8 store_var 5 (_8) 9 load_var 1 (c) - 10 call 1335 ntypeargs=0 (vercel.internal._gw_images_client_id) + 10 call 1336 ntypeargs=0 (vercel.internal._gw_images_client_id) 11 store_var 6 (_9) 12 load_var2 5 6 - 13 call 935 ntypeargs=0 (ai.wire.sanitize_for_client) + 13 call 936 ntypeargs=0 (ai.wire.sanitize_for_client) 14 store_var 4 (journal) 297 15 load_const 0 ("") @@ -34176,7 +34176,7 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 17 load_field 0 (prompt) 18 call_indirect 19 load_var 4 (journal) - 20 call 1339 ntypeargs=0 (vercel.internal._gw_images_input) + 20 call 1340 ntypeargs=0 (vercel.internal._gw_images_input) 21 store_var 7 (lowered) 298 22 load_var 7 (lowered) @@ -34228,16 +34228,16 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 311 58 load_type 4 59 load_var 10 (request) - 60 call 355 ntypeargs=1 (baml.json.to_json) - 61 call 1336 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) + 60 call 356 ntypeargs=1 (baml.json.to_json) + 61 call 1337 ntypeargs=0 (vercel.internal._gw_images_drop_nulls) 312 62 load_var 1 (c) 63 load_field 7 (request_body) - 64 call 934 ntypeargs=0 (ai.wire.merge_request_body) + 64 call 935 ntypeargs=0 (ai.wire.merge_request_body) 65 store_var 13 (merged) 314 66 load_var 1 (c) - 67 call 1332 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_base_url) + 67 call 1333 ntypeargs=0 (vercel.AiGatewayImageClient.resolved_base_url) 68 store_var_load_var 16 (_40) 69 load_const 2 (null) 70 cmp_op == @@ -34245,26 +34245,26 @@ function vercel.internal.gateway_images_render(c: vercel.AiGatewayImageClient, i 72 load_const 5 ("https://ai-gateway.vercel.sh/v4/ai") 73 store_var 16 (_40) 74 load_var 16 (_40) - 75 call 1340 ntypeargs=0 (vercel.internal._gw_images_trim_slash) + 75 call 1341 ntypeargs=0 (vercel.internal._gw_images_trim_slash) 76 store_var 15 (_38) 77 load_type 6 78 load_var 15 (_38) - 79 call 138 ntypeargs=1 (baml.String.from) + 79 call 139 ntypeargs=1 (baml.String.from) 80 load_const 7 ("/image-model") 81 bin_op + 315 82 load_var 1 (c) 83 load_field 9 (query_params) - 313 84 call 1342 ntypeargs=0 (vercel.internal._gw_images_with_query) + 313 84 call 1343 ntypeargs=0 (vercel.internal._gw_images_with_query) 85 store_var 14 (url) 320 86 load_var 1 (c) - 87 call 1343 ntypeargs=0 (vercel.internal._gw_images_headers) + 87 call 1344 ntypeargs=0 (vercel.internal._gw_images_headers) 88 store_var 17 (_46) 321 89 load_var 13 (merged) - 90 call 351 ntypeargs=0 (baml.json.stringify) + 90 call 352 ntypeargs=0 (baml.json.stringify) 91 store_var 18 (_47) 317 92 load_const 8 ("POST") @@ -34319,7 +34319,7 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 29 store_var 8 (_14) 30 load_type 2 31 load_var 8 (_14) - 32 call 138 ntypeargs=1 (baml.String.from) + 32 call 139 ntypeargs=1 (baml.String.from) 33 store_var 7 (_12) 34 load_const 3 ("ai-gateway-images: ") 35 load_var 7 (_12) @@ -34344,11 +34344,11 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 392 51 load_type 2 52 load_var 6 (head) - 53 call 138 ntypeargs=1 (baml.String.from) + 53 call 139 ntypeargs=1 (baml.String.from) 54 store_var 12 (_22) 55 load_type 2 56 load_var 11 (subject_name) - 57 call 138 ntypeargs=1 (baml.String.from) + 57 call 139 ntypeargs=1 (baml.String.from) 58 store_var 13 (_25) 59 load_var 12 (_22) 60 load_const 6 (" for ") @@ -34372,11 +34372,11 @@ function vercel.internal.gateway_images_warning_text(warning: vercel.internal.Gw 397 75 load_type 2 76 load_var 9 (named) - 77 call 138 ntypeargs=1 (baml.String.from) + 77 call 139 ntypeargs=1 (baml.String.from) 78 store_var 16 (_31) 79 load_type 2 80 load_var 15 (text) - 81 call 138 ntypeargs=1 (baml.String.from) + 81 call 139 ntypeargs=1 (baml.String.from) 82 store_var 17 (_34) 83 load_var 16 (_31) 84 load_const 7 (": ") diff --git a/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs b/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs index 41f1f9d9179..31cd1eb4d54 100644 --- a/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs +++ b/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs @@ -82,7 +82,7 @@ async fn scenario_2_saved_form_class_renders_parses_and_assert_reads() { let note = ExtractNote$parse( `{"height_cm": 183, "chief_complaint": "cough", "bullets": ["dry", "night"]}`, ) - let height = reflect.class.get_field(note, "height_cm") + let height = note.get_field("height_cm") let complaint = reflect.class.get_field(note, "chief_complaint") let bullets = reflect.class.get_field(note, "bullets") return prompt @@ -481,7 +481,7 @@ async fn get_field_missing_and_wrong_type_throw_compilation_diagnostics() { e.diagnostics[0].code + ":" + e.diagnostics[0].message } } - let wrong = reflect.class.get_field(value, "count") catch (e) { + let wrong = value.get_field("count") catch (e) { baml.reflect.errors.CompilationError => { e.diagnostics[0].code + ":" + e.diagnostics[0].message } @@ -514,3 +514,25 @@ async fn get_field_missing_and_wrong_type_throw_compilation_diagnostics() { "unexpected type mismatch: {result}" ); } + +#[tokio::test] +async fn declared_get_field_method_shadows_dynamic_fallback() { + let output = baml_test!( + r#" + class UserClass { + function get_field(self, name: string) -> string { + "owned:" + name + } + } + + function main() -> string { + UserClass {}.get_field("missing") + } + "# + ); + + assert_eq!( + output.result, + Ok(BexExternalValue::String("owned:missing".into())) + ); +} From 46da89f724f1d2ad9b1bc72171ec9f0d56fa4e94 Mon Sep 17 00:00:00 2001 From: Antonio Sarosi Date: Mon, 17 Aug 2026 09:59:16 +0200 Subject: [PATCH 2/2] feat: finish unknown get_field ergonomics --- CHANGELOG.md | 4 + .../baml_builtins2/baml_std/baml/core.baml | 18 ++-- .../baml/ns_reflect/ns_class/class.baml | 1 + .../keyword_docs/baml_keywords.yaml | 1 + .../baml_cli/src/describe_command_tests.rs | 7 ++ ...tests__render_builtin_package_listing.snap | 12 +-- ...sts__renders_builtin_class_with_impls.snap | 2 +- ...ibe_render__tests__renders_user_items.snap | 4 +- .../src/method_resolution.rs | 2 + .../baml_lsp2_actions/src/completions.rs | 4 + .../completion/unknown_members.baml | 10 ++ .../tests/runtime_classes_and_composites.rs | 96 +++++++++++++------ 12 files changed, 117 insertions(+), 44 deletions(-) create mode 100644 baml_language/crates/baml_lsp2_actions_tests/test_files/completion/unknown_members.baml diff --git a/CHANGELOG.md b/CHANGELOG.md index ed79840b890..de92bdf2373 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. See [conven ## [0.225.0](https://github.com/boundaryml/baml/compare/0.224.0..0.225.0) - 2026-07-31 +### Features + +- add `get_field` method calls for runtime-shaped `unknown` values + ### Docs - brand legacy releases as BAML v0 (#4297) - ([5dbd250](https://github.com/boundaryml/baml/commit/5dbd25084b39523854a8967da5f5363b7368f3a6)) - Sam Lijin diff --git a/baml_language/crates/baml_builtins2/baml_std/baml/core.baml b/baml_language/crates/baml_builtins2/baml_std/baml/core.baml index c6882e8de6a..2b4057ee121 100644 --- a/baml_language/crates/baml_builtins2/baml_std/baml/core.baml +++ b/baml_language/crates/baml_builtins2/baml_std/baml/core.baml @@ -4,14 +4,6 @@ function deep_copy(value: T) -> T throws never { $rust_function } -/// Builtin companion for operations available on dynamically shaped values. -class Unknown { - /// Assert-read a named field from a runtime-shaped class instance. - function get_field(self, name: string) -> T throws baml.reflect.errors.CompilationError { - reflect.class.get_field(self, name) - } -} - /// Implemented by all concrete types. /// Can be used to check or bound a type to only include concrete types. interface Concrete { @@ -48,3 +40,13 @@ class TaggedString { /// type of its `${expr}` site; tags inspect element types at runtime. values: unknown[], } + +/// Builtin companion for the source-level `unknown` primitive. +/// Users never construct this class. +class Unknown { + /// Assert-read a named field from a runtime-shaped class instance. + /// This is the method spelling of `reflect.class.get_field(self, name)`. + function get_field(self, name: string) -> T throws baml.reflect.errors.CompilationError { + reflect.class.get_field(self, name) + } +} diff --git a/baml_language/crates/baml_builtins2/baml_std/baml/ns_reflect/ns_class/class.baml b/baml_language/crates/baml_builtins2/baml_std/baml/ns_reflect/ns_class/class.baml index 9597b43591d..21e72804357 100644 --- a/baml_language/crates/baml_builtins2/baml_std/baml/ns_reflect/ns_class/class.baml +++ b/baml_language/crates/baml_builtins2/baml_std/baml/ns_reflect/ns_class/class.baml @@ -109,6 +109,7 @@ class PendingType { } /// Assert-read a named field from a runtime-shaped class instance. +/// This is the function spelling of `value.get_field(name)`. //baml:mut_vm function get_field(value: unknown, name: string) -> T throws baml.reflect.errors.CompilationError { $rust_function diff --git a/baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml b/baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml index 3c60fa75b75..f305c4c8f25 100644 --- a/baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml +++ b/baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml @@ -372,6 +372,7 @@ unknown: } details: | Narrow an `unknown` value with pattern matching or an `is` test before using type-specific fields or methods. + Runtime-shaped class values support checked field reads with `value.get_field("name")`, equivalent to `reflect.class.get_field(value, "name")`. types: summary: "Concept page for BAML type syntax, aliases, generic bounds, and associated type bindings." diff --git a/baml_language/crates/baml_cli/src/describe_command_tests.rs b/baml_language/crates/baml_cli/src/describe_command_tests.rs index 826dce70ba4..a38001c7244 100644 --- a/baml_language/crates/baml_cli/src/describe_command_tests.rs +++ b/baml_language/crates/baml_cli/src/describe_command_tests.rs @@ -1246,6 +1246,13 @@ fn dispatch_schema_attributes_and_intrinsic_types_resolve_to_topics() { } } +#[test] +fn render_unknown_topic_mentions_checked_field_reads() { + let output = capture_keyword("unknown"); + assert!(output.contains(r#"value.get_field("name")"#)); + assert!(output.contains(r#"reflect.class.get_field(value, "name")"#)); +} + #[test] fn render_schema_attribute_topic() { let output = capture_keyword("alias"); diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap index 90d42d296f1..9cae1ccaaf2 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap @@ -28,10 +28,10 @@ function baml._to_json_shim /baml/conversions.bam interface baml.FromJson /baml/conversions.baml:165 function baml._from_json_shim /baml/conversions.baml:184 function baml.deep_copy /baml/core.baml:3 -class baml.Unknown /baml/core.baml:8 -interface baml.Concrete /baml/core.baml:17 -interface baml.AnyFunction /baml/core.baml:32 -class baml.TaggedString /baml/core.baml:44 +interface baml.Concrete /baml/core.baml:9 +interface baml.AnyFunction /baml/core.baml:24 +class baml.TaggedString /baml/core.baml:36 +class baml.Unknown /baml/core.baml:46 class baml.Float /baml/float.baml:8 function baml._trunc_to_int /baml/float.baml:461 class baml.Int /baml/int.baml:14 @@ -269,8 +269,8 @@ function baml.reflect.class._new /baml/ns_reflect/ns_c function baml.reflect.class.builder /baml/ns_reflect/ns_class/class.baml:33 class baml.reflect.class.Builder /baml/ns_reflect/ns_class/class.baml:39 class baml.reflect.class.PendingType /baml/ns_reflect/ns_class/class.baml:81 -function baml.reflect.class.get_field /baml/ns_reflect/ns_class/class.baml:113 -class baml.reflect.class.Type /baml/ns_reflect/ns_class/class.baml:118 +function baml.reflect.class.get_field /baml/ns_reflect/ns_class/class.baml:114 +class baml.reflect.class.Type /baml/ns_reflect/ns_class/class.baml:119 class baml.reflect.enum.Value /baml/ns_reflect/ns_enum/enum.baml:1 function baml.reflect.enum.value /baml/ns_reflect/ns_enum/enum.baml:8 function baml.reflect.enum.new /baml/ns_reflect/ns_enum/enum.baml:20 diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap index c4068abb243..167c0e0e99e 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_builtin_class_with_impls.snap @@ -75,4 +75,4 @@ implements: function sub(self, other: baml.time.Duration) -> baml.time.Duration blanket implementations: - baml.Concrete (/baml/core.baml:21) + baml.Concrete (/baml/core.baml:13) diff --git a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap index 64476fd408e..3da038fbb57 100644 --- a/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap +++ b/baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_render__tests__renders_user_items.snap @@ -12,7 +12,7 @@ fields: _cache string blanket implementations: - baml.Concrete (/baml/core.baml:21) + baml.Concrete (/baml/core.baml:13) ════ Mode ════ enum Mode app.baml:8 @@ -21,7 +21,7 @@ variants: Slow blanket implementations: - baml.Concrete (/baml/core.baml:21) + baml.Concrete (/baml/core.baml:13) ════ Id ════ type Id = string app.baml:10 ════ greet ════ diff --git a/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs b/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs index 4da2d26628c..2862f760d65 100644 --- a/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs +++ b/baml_language/crates/baml_compiler2_hir_ty/src/method_resolution.rs @@ -132,6 +132,7 @@ pub(crate) fn external_class_for_type( TyKind::Bool { .. } | TyKind::Literal(Literal::Bool(_), _, _) => { builtin(&[], "Bool", Vec::new()) } + // Keep this entry in sync with `receiver_class`. TyKind::Unknown { .. } => builtin(&[], "Unknown", Vec::new()), TyKind::Uint8Array { .. } => builtin(&[], "Uint8Array", Vec::new()), TyKind::Type { .. } => builtin(&[], "TypeValue", Vec::new()), @@ -202,6 +203,7 @@ pub(crate) fn receiver_class<'db>( TyKind::Bool { .. } | TyKind::Literal(Literal::Bool(_), _, _) => { builtin(&[], "Bool", Vec::new()) } + // Keep this entry in sync with `external_class_for_type`. TyKind::Unknown { .. } => builtin(&[], "Unknown", Vec::new()), TyKind::Uint8Array { .. } => builtin(&[], "Uint8Array", Vec::new()), // The `type` primitive's members (reflection, BEP-039) live on diff --git a/baml_language/crates/baml_lsp2_actions/src/completions.rs b/baml_language/crates/baml_lsp2_actions/src/completions.rs index a28fd030282..6f641b02195 100644 --- a/baml_language/crates/baml_lsp2_actions/src/completions.rs +++ b/baml_language/crates/baml_lsp2_actions/src/completions.rs @@ -1219,6 +1219,10 @@ fn completions_for_ty_members(db: &dyn Db, file: SourceFile, ty: &Ty) -> Vec { + completions_for_builtin_class_methods(db, &["Unknown"], BuiltinMethodMode::Instance) + } + Ty::String { .. } | Ty::Uint8Array { .. } | Ty::Media(_, _) diff --git a/baml_language/crates/baml_lsp2_actions_tests/test_files/completion/unknown_members.baml b/baml_language/crates/baml_lsp2_actions_tests/test_files/completion/unknown_members.baml new file mode 100644 index 00000000000..53cf2ba1d81 --- /dev/null +++ b/baml_language/crates/baml_lsp2_actions_tests/test_files/completion/unknown_members.baml @@ -0,0 +1,10 @@ +function inspect(value: unknown) -> string { + return value.<[CURSOR]get_field("name") +} + +//---- +//- diagnostics +// +// +//- completions +// SHOULD_CONTAIN: get_field diff --git a/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs b/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs index 31cd1eb4d54..f7bb68fbfd9 100644 --- a/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs +++ b/baml_language/crates/baml_tests/tests/runtime_classes_and_composites.rs @@ -2,6 +2,8 @@ //! through offline LLM companions, retain mint identity, and remain usable //! through the dynamic access/JSON surfaces. +use baml_compiler_diagnostics::Severity; +use baml_project::{collect_diagnostics, testing::setup_test_db}; use baml_tests::baml_test; use bex_engine::BexExternalValue; @@ -476,25 +478,43 @@ async fn get_field_missing_and_wrong_type_throw_compilation_diagnostics() { function main() -> string { let t = reflect.class.new("OneField", { "count": type.of() }) let value = Extract$parse(`{"count": 4}`) - let missing = reflect.class.get_field(value, "absent") catch (e) { + let missing_function = reflect.class.get_field(value, "absent") catch (e) { baml.reflect.errors.CompilationError => { e.diagnostics[0].code + ":" + e.diagnostics[0].message } } - let wrong = value.get_field("count") catch (e) { + let missing_method = value.get_field("absent") catch (e) { baml.reflect.errors.CompilationError => { e.diagnostics[0].code + ":" + e.diagnostics[0].message } } - let missing_text = "missing read did not throw" - if missing is string { - missing_text = missing + let wrong_function = reflect.class.get_field(value, "count") catch (e) { + baml.reflect.errors.CompilationError => { + e.diagnostics[0].code + ":" + e.diagnostics[0].message + } + } + let wrong_method = value.get_field("count") catch (e) { + baml.reflect.errors.CompilationError => { + e.diagnostics[0].code + ":" + e.diagnostics[0].message + } } - let wrong_text = "wrong read did not throw" - if wrong is string { - wrong_text = wrong + let missing_function_text = "function missing read did not throw" + if missing_function is string { + missing_function_text = missing_function } - return missing_text + "|" + wrong_text + let missing_method_text = "method missing read did not throw" + if missing_method is string { + missing_method_text = missing_method + } + let wrong_function_text = "function wrong read did not throw" + if wrong_function is string { + wrong_function_text = wrong_function + } + let wrong_method_text = "method wrong read did not throw" + if wrong_method is string { + wrong_method_text = wrong_method + } + return missing_function_text + "|" + missing_method_text + "|" + wrong_function_text + "|" + wrong_method_text } "## ); @@ -505,34 +525,56 @@ async fn get_field_missing_and_wrong_type_throw_compilation_diagnostics() { else { panic!("expected a string result") }; - assert!( - result.starts_with("E0001:class `OneField` has no field `absent`|E0001:"), - "unexpected diagnostic: {result}" + let diagnostics: Vec<_> = result.split('|').collect(); + assert_eq!(diagnostics.len(), 4, "unexpected diagnostics: {result}"); + assert_eq!( + diagnostics[0], diagnostics[1], + "missing-field diagnostics differ between spellings: {result}" + ); + assert_eq!( + diagnostics[2], diagnostics[3], + "wrong-type diagnostics differ between spellings: {result}" + ); + assert_eq!( + diagnostics[0], "E0001:class `OneField` has no field `absent`", + "unexpected missing-field diagnostic: {result}" ); assert!( - result.contains("field `OneField.count` has type `int`, expected `string`"), + diagnostics[2].starts_with("E0001:") + && diagnostics[2].contains("field `OneField.count` has type `int`, expected `string`"), "unexpected type mismatch: {result}" ); } -#[tokio::test] -async fn declared_get_field_method_shadows_dynamic_fallback() { - let output = baml_test!( +#[test] +fn typed_class_without_get_field_remains_e0007() { + let db = setup_test_db( r#" - class UserClass { - function get_field(self, name: string) -> string { - "owned:" + name - } - } + class UserClass {} - function main() -> string { + function main() -> int { UserClass {}.get_field("missing") } - "# + "#, ); - - assert_eq!( - output.result, - Ok(BexExternalValue::String("owned:missing".into())) + let errors: Vec<_> = collect_diagnostics(&db) + .into_iter() + .filter(|diagnostic| matches!(diagnostic.severity, Severity::Error)) + .map(|diagnostic| { + format!( + "[{}] {}", + diagnostic.code(), + diagnostic.message_with_primary_label() + ) + }) + .collect(); + assert!( + errors.iter().any(|error| { + error.starts_with("[E0007]") + && error.contains("UserClass") + && error.contains("get_field") + }), + "expected typed class access to remain E0007; got:\n {}", + errors.join("\n ") ); }